Я пишу приложение IVR, используя Twilio in. net MVC. Вот мой код
[System.Web.Http.HttpPost]
[System.Web.Http.Route("api/VoiceMain/ReceiveCall")]
public HttpResponseMessage ReceiveCall()
{
var response = new VoiceResponse();
response.Say("Welcome, How can I help you?", voice: "alice", language: "en-AU");
var gather = new Gather(
input: new[] { Gather.InputEnum.Speech }.ToList(),
action: new Uri("/api/Voice/ProcessCall?ConversationId=0"), method: Twilio.Http.HttpMethod.Post, language: "en-AU", timeout: 3);
response.Append(gather);
var res = Request.CreateResponse(HttpStatusCode.OK);
res.Content = new StringContent(response.ToString(), Encoding.UTF8, "text/xml");
return res;
}
А вот мой метод ProcessCall
[System.Web.Http.HttpPost]
[System.Web.Http.Route("api/Voice/ProcessCall")]
public HttpResponseMessage ProcessCall(VoiceRequest request,int ConversationId=0)
{
string inputQuery;
inputQuery = request.SpeechResult;
}
I отправляю текст SpeechResult в диалоговое окно для дальнейшей обработки. В twilio webhook, когда я использую ngrok url, как показано ниже, весь процесс проходит гладко
Я разместил этот API на azure, поэтому вместо URL ngrok, когда я использую azure url как webhook в Twilio, как показано ниже
Twilio дает ошибку ..
Может ли кто-нибудь помочь мне в этом, поскольку я новичок в Twilio .. Спасибо