Получение webhook в Azure из Dialogflow - PullRequest
0 голосов
/ 05 июля 2018

Я настроил свой агент Dialogflow с выполнением webhook для моего веб-сервиса ASP.NET Core, который размещен на Azure. В Visual Studio, как я могу получить запрос POST агента к моей службе и как отправить ответ? Следующий URL-адрес детализирует требования к webhook: https://dialogflow.com/docs/fulfillment.

Спасибо! Я знаю, что это, вероятно, основной вопрос, но у меня никогда не было опыта в получении запроса POST.

Ответы [ 2 ]

0 голосов
/ 02 августа 2018

Если вы просто хотите получить их на локальном компьютере в краткосрочной перспективе для целей тестирования, то после публикации в Azure вы можете перейти в Обозреватель серверов -> Служба приложений -> [ваша группа ресурсов] -> [ваше приложение], щелкните правой кнопкой мыши ваше приложение и выберите «Attach Debugger»

0 голосов
/ 05 июля 2018

Как в Visual Studio получить запрос POST агента на мою службу и как отправить ответ?

Вам потребуется настроить какую-либо систему IP-туннелирования, если вы хотите, чтобы сообщение из Dialogflow отображалось в вашей локальной установке Visual Studio. Просто настройте поток диалога Fulfillment на туннелированную конечную точку. Что-то вроде ngrok.io должно сделать свое дело. Как только у вас все заработает, вы можете развернуть его в Azure и изменить диалоговый поток Fulfillment, чтобы настроить таргетинг на ваш веб-интерфейс Azure.

как мне отправить ответ?

Как и при настройке любого другого веб-API

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

Вам, конечно, нужно будет настроить объекты с соответствующим запросом и ответом. Вы также можете прочитать о том, как создать веб-API Создание веб-API с помощью ASP.NET Core и Visual Studio для Windows

...