3

I'm trying out few examples in Api.ai console. I see there are examples where the agent responds by using the values that are extracted from the user query or from the context. But is there a way to display response that is formed using the output of the action performed?

For example -

User: Is my pizza order confirmed?

Action: check order status

Response: Yes, it's confirmed (or "No, it's not")

4

3 に答える 3

0

はい、Webhook でこれを行うことができます。

通常、注文のステータスをデータベースに保存すると、次のような意図を持つことができます。

  1. ユーザーのクエリを理解する (私のピザの注文は確認されていますか)
  2. インテントは Webhook を呼び出します
  3. Webhook はステータスの順序を返します。
  4. その後、Api.ai が答えを出します。

Webhook を使用する場合は、応答を返す必要speechがあります。displayTextdatacontextOutsource

また、api.ai に何らかのコンテキストを実装する必要があると思います。これにより、誰が注文の状況について尋ねているかを知ることができます。その後、sessionId

于 2016-07-18T09:33:39.090 に答える
0

マットはここで正しいです。Webhook を使用する必要があります。残念ながら、API.AI のドキュメントは現在非常に貧弱です。着信投稿リクエストのスクリーンショットの例を次に示します。私のメッセージ関数は、目的の応答を持つオブジェクトを返します。この場合、Telegram チャット ボットを使用しています。メッセンジャーを使用していない場合は、データ キー: 値を削除できます。FollowupEvent もオプションです。

Restify を使用した Node.JS コード

API.AI インテントで、必ず Webhook をオフにしてください。ここで「Broken」というテキスト レスポンスが返ってきた場合は、何か問題が発生しているため、エラー コードを確認する必要があります。

API.AI インテント

最後に、フルフィルメント タブで、Webhook を有効にして正しいエンドポイントを指すようにします。

于 2017-05-16T15:33:48.543 に答える