Skip to main content

Rasa Connector for Yandex Dialogs.

Project description

Rasa Connector for Yandex Dialogs.

Installing

$ pip install rasa-alice

Usage

URL: /webhooks/alice/webhook

credentials.yml

rasa_alice.AliceInput:

domain.yml

templates:
  utter_text:
    - text: "Здравствуйте! Это мы, хороводоведы."

  utter_text_custom:
    - custom:
        text: "Здравствуйте! Это мы, хороводоведы."
        tts: "Здравствуйте! Это мы, хоров+одо в+еды."
        end_session: true # false by default

  utter_text_with_buttons:
    - text: 'Hello'
      buttons:
      - title: 'Надпись на кнопке'
        url: 'https://example.com/'
        hide: true

  utter_big_image:
    - custom:
        text: "Здравствуйте! Это мы, хороводоведы."
        card:
          type: "BigImage"
          image_id: "1027858/46r960da47f60207e924"
          title: "Заголовок для изображения"
          description: "Описание изображения."
          button:
            text: "Надпись на кнопке"
            url: "http://example.com/"

  utter_items_list:
    - custom:
        text: "Здравствуйте! Это мы, хороводоведы."
        card:
          type: "ItemsList"
          header:
            text: "Заголовок галереи изображений"
          items:
            - image_id: "<image_id>"
              title: "Заголовок для изображения."
              description: "Описание изображения."
              button:
                text: "Надпись на кнопке"
                url: "http://example.com/"

The original request is stored in metadata, you can use it in custom actions:

class ActionHelloWorld(Action):

  def name(self) -> Text:
      return "action_hello_world"

  def run(self, dispatcher: CollectingDispatcher,
          tracker: Tracker,
          domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

      events = tracker.current_state()['events']
      user_events = []
      for e in events:
          if e['event'] == 'user':
              user_events.append(e)
      original_request = user_events[-1]['metadata']

      payload = original_request['request']['payload']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rasa-alice-0.1.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

rasa_alice-0.1.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file rasa-alice-0.1.1.tar.gz.

File metadata

  • Download URL: rasa-alice-0.1.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for rasa-alice-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9becc411090f6c172b621fa8de42ae0aa31248abf076fa36d50ff4246d632f37
MD5 56c645ad336ecba54d3a18a1c78a5f30
BLAKE2b-256 a17898eac2d80777444c1865a4c9afcbf6f3aa89d29b91b8e1f3f3875af1c618

See more details on using hashes here.

File details

Details for the file rasa_alice-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rasa_alice-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for rasa_alice-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01615fc7cc10dc6cac3e2fa009480285d120cc042f0620b12c5ce04e1405bd79
MD5 dbd2ce068eb74a3d11234310bb96bc45
BLAKE2b-256 96bc0256c559c3db60119eaabda46d5aca5038295e387d96a0b12dae6c671aa4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page