私は、ダイアログフローコンソールからRest webhookを呼び出そうとしています。 私はそれが普遍的な郵便への配備で実現可能であることを知っています。webhookを呼び出す方法ダイアログフローでlocalhostのRest URl?
しかし、webhookを任意のパブリックIPにホストせずにテストし、localhost:8080/webhook経由でテストするには?
私は、ダイアログフローコンソールからRest webhookを呼び出そうとしています。 私はそれが普遍的な郵便への配備で実現可能であることを知っています。webhookを呼び出す方法ダイアログフローでlocalhostのRest URl?
しかし、webhookを任意のパブリックIPにホストせずにテストし、localhost:8080/webhook経由でテストするには?
これを行うことはできません。Dialogflowにアクセスするには、公開HTTPSサーバが必要です。
ngrokなどのツールを使用すると、マシンとパブリックホスト名/アドレスの間にトンネルが作成されます。あなたのローカルホスト上でngrokを実行し、あなたのサーバがどのローカルポートにあるかを伝えます。 Dialogflowに接続できるホスト名が表示されます。あなたがローカルで実行している限り、あなたはそのアドレスを持っています。
ローカルホストサーバーを実行します。
次に、次のユーティリティをダウンロードします。
そして、それを解凍して、あなたはngrokバイナリを取得します。
するとここで、 ngrok HTTP portnu
を実行するポート番号は、ローカルウェブサーバがリッスンしているものです。
上記のコマンドを実行すると、ngrokはhttpとhttpsの公開URLを提供します。 ダイアログフローコンソールで、その公開URLをあなたのフルフィルメントロジックとして使用します。 これでローカルウェブフックが実行されました。
あなたはウェブフックフォワーディングトンネルを作成するために、ウェブフックリレー(https://webhookrelay.com)を使用することができます(あなたがそれらを削除するまで)
$ relay forward -b webhook-demo http://localhost:8080/webhook
Forwarding:
https://my.webhookrelay.com/v1/webhooks/5e722a5e-f3d2-4hqec-9e9f-79f1158e4b10 -> http://localhost:8080/webhook
starting webhook relay agent..
エンドポイントは永久的であり、ウェブフック本体を検査することも可能であり、それらを再試行するか、ファンアウト1つ以上の宛先へのWebHooks。
これにngrokツールを使用できます –