2017-03-13 5 views
1

私はオプションUse webhook for slot-fillingを使用したいと思いますが、同じことについて良い例は見つけられません。API.AI webhooksのカスタマイズ

基本的に、コンテキストベースのユーザーにオプションを提供しようとしています。例:ピザを注文したいとします。クラストの選択肢はThin、Panなどです。ユーザーが「こんにちは、私はピザを注文したい」と言うと、返信は「Cool」になります。あなたのオプションは薄い地殻、パンピザです。次に、ユーザーの選択に応じて、選択肢のオプションを与えることができます。私はwebhookをコード化する方法を知っていますが、webhookはフルフィルメントのためのAPI.AI設定を行う方法については明確ではありませんが、ユーザーにはそのオプションが必要です。

答えて

3

非線形ダイアログのAPI.ai documentationによれば、それを実行する最善の方法は、それぞれの可能な選択肢に対して新しいインテントを作成し、そのためのコンテキストを設定することです。

例: ルートインテントChoose Pizzaがあります。これは、ユーザーに「クール、あなたのオプションはシンクラストとパンピザです」と尋ねます。出力コンテキストを選択ピザに設定します。 その後enter image description here

、あなたは各オプションのインテントを作成します。ChoosePizza - thin crust、およびChoosePizza- pan pizza、入力コンテキストとして選択し、ピザをを設定します。 enter image description here

次に、コンテキストと新しいインテントを使用してそこから移動します。

希望に役立ちます。

+2

このアプローチは、API.ai自体でコード化できるオプションが限られている場合に適しています。しかし、あなたのレガシーデータベースですでに利用可能なオプションがたくさんある場合、webhookを使用してAPIを使用してデータベースから取得することができます。 – Netverse

+0

ここで問題となるのは、入力コンテキストが設定されているためにトリガされたフォローアップの意図がある場合、すべてのパラメータをWebhookに渡すことです。アイデア – PirateApp