Почему twilio не в состоянии вызвать URL-адрес действия из команды собираются? - PullRequest
0 голосов
/ 23 апреля 2020

Я пишу приложение 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, как показано ниже, весь процесс проходит гладко enter image description here

Я разместил этот API на azure, поэтому вместо URL ngrok, когда я использую azure url как webhook в Twilio, как показано ниже

enter image description here

Twilio дает ошибку ..

enter image description here

Может ли кто-нибудь помочь мне в этом, поскольку я новичок в Twilio .. Спасибо

...