如何使用Dialog Flow调用localhost的webhook Rest URl?

Adi*_*ria 5 node.js dialogflow-es

我试图从对话框流程控制台调用我的Rest webhook.我知道部署到任何公共IP是可行的.

但是如何在不将webhook托管到任何公共IP的情况下测试相同的内容,并通过localhost:8080/webhook进行测试?

Pri*_*ner 5

您无法执行此操作-Dialogflow需要公共HTTPS服务器才能访问。

幸运的是,您可以使用ngrok之类的工具,该工具将在您的计算机和公共主机名/地址之间创建一条隧道。您在本地主机上运行ngrok并告诉它服务器所在的本地端口。它将显示一个主机名,您可以将其插入Dialogflow。只要您保持ngrok在本地运行,就可以使用该地址。


小智 5

像这样运行本地主机服务器.

然后下载以下实用程序.

https://ngrok.com/download

然后解压缩它,你会得到一个ngrok二进制文件.

然后运行,ngrok http portnu

这里的端口号是您本地Web服务器正在侦听的端口号.

在运行上述命令时,ngrok将提供http以及https公共URL.将该公共URL用作对话框流控制台上的实现逻辑.现在你有一个本地webhook运行.