簡體   English   中英

從Dialogflow接收Azure中的webhook

[英]Receiving a webhook in Azure from Dialogflow

我已經將我的Dialogflow代理與webhook實現設置到我的ASP.NET核心Web服務,該服務托管在azure上。 在Visual Studio中,如何向服務接收代理的POST請求以及如何發送響應? 以下URL詳細說明了webhook要求: https ://dialogflow.com/docs/fulfillment。

謝謝! 我知道這可能是一個基本問題,但我從未真正接受過POST請求。

在Visual Studio中,如何向服務接收代理的POST請求以及如何發送響應?

如果您希望Dialogflow中的帖子顯示在本地Visual Studio安裝中,則必須設置某種IP隧道系統。 只需將對話框流Fulfillment webhook設置為隧道端點即可。 像ngrok.io這樣的東西應該可以解決問題。 一旦有了工作,您就可以將其部署到Azure並更改對話流Fulfillment webhook以定位您的azure web api。

我該如何發送回復?

就像您設置任何其他Web API一樣

[HttpPost]
public IHttpActionResult GetProduct([FromBody] Request request)
{
  // do something with request to build a proper response
  var response = new ActionsResponse { ... }
  return Ok(response );
}

您當然需要設置正確的請求和響應格式化對象。 您可能還想了解如何創建Web API使用ASP.NET Core和Visual Studio for Windows創建Web API

如果您只是想在本地計算機上短期接收它們以進行測試,那么在發布到Azure后,您可以轉到服務器資源管理器 - >應用程序服務 - > [您的資源組] - > [您的應用程序],右鍵單擊你的應用並選擇“附加調試器”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM