たとえば、API のようなサービスで完全な会話フローを構築したとします。予約が行われる AI。実際にその予約をサードパーティのカレンダーに同期させるにはどうすればよいですか?
これは、両者の間で直接行うことができますか? この 2 つの間に位置するアプリケーションを作成する必要がありますか?
私は技術に不慣れなので、これらがどのように機能するのか興味があります...</p>
たとえば、API のようなサービスで完全な会話フローを構築したとします。予約が行われる AI。実際にその予約をサードパーティのカレンダーに同期させるにはどうすればよいですか?
これは、両者の間で直接行うことができますか? この 2 つの間に位置するアプリケーションを作成する必要がありますか?
私は技術に不慣れなので、これらがどのように機能するのか興味があります...</p>
API.AI アプリに「フルフィルメント」を追加する必要があります。そうです、その間にカスタム アプリケーション (「webhook」) が必要です。
つまり、予約を行うためのすべての情報を収集したら、「ありがとう、あなたが提供した本の情報はここにあります [...]」とだけ言うのではなく、それを使って何かをしたいのです。 . それがフルフィルメントです。API.AI は、インテントが持つ情報を使用して Webhook に REST 呼び出しを送信します。ユーザーは、それを使用して必要なことを行い (例: 実際に予約をカレンダーに追加する)、API.AI に与えたい応答も返します。 、これは、特定のインテントに対して通常提供する「テキスト応答」の代わりになります。
API.AI 側でこれを設定するには、次の 2 つの手順があります。アプリのメニューで「フルフィルメント」を見つけ、Webhook に接続する方法を指定します。次に、一致したときに Webhook を呼び出す任意のインテントに移動し、[フルフィルメント] の下の [Webhook を使用] を選択します。
より複雑な部分は、API.AI が呼び出すことができる webhook を実際に提供することです。カスタム ロジックはそこにあり、例では API.AI アプリとカレンダー アプリケーションの間に位置し、実際に物事を実現します。