从Dialogflow接收Azure中的Webhook

时间:2018-07-05 00:38:29

标签: c# azure post webhooks dialogflow

我已将Webhook实现的Dialogflow代理设置为Azure上托管的ASP.NET Core Web服务。在Visual Studio中,如何接收对我的服务的代理程序的POST请求以及如何发送响应?以下URL详细说明了Webhook要求:https://dialogflow.com/docs/fulfillment

谢谢!我知道这可能是一个基本问题,但是我实际上从未有过接收POST请求的经验。

2 个答案:

答案 0 :(得分:2)

  

在Visual Studio中,如何接收代理对我的服务的POST请求以及如何发送响应?

如果希望Dialogflow上的帖子显示在本地Visual Studio安装中,则必须设置某种IP隧道系统。只需将对话框流实现Webhook设置为隧道端点即可。诸如ngrok.io之类的东西应该可以解决问题。工作正常后,可以将其部署到Azure并更改对话框流实现Webhook以定位到您的Azure Web API。

  

我如何发送回复?

就像您要设置其他任何Web API一样

https://github.com/zigazou/bazasso

您当然需要设置正确的请求和响应格式的对象。您可能还想阅读有关如何创建网络API的信息Create a Web API with ASP.NET Core and Visual Studio for Windows

答案 1 :(得分:0)

如果您只是想短期出于测试目的在本地计算机上接收它们,那么在发布到Azure之后,您可以转到Server Explorer-> App Service-> [您的资源组]-> [您的应用程序],右键点击您的应用,然后选择“附加调试器”