Как в 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