Как исправить ошибку в ответе twilio twiml.? - PullRequest
0 голосов
/ 27 ноября 2018

Я получаю эту ошибку в ответе

Недопустимые данные на корневом уровне.Строка 1, позиция 1. Основываясь на одном решении, я попытался сделать это return TwiML(response, new UTF8Encoding()), но он не работает.

 public ActionResult Connect(string phoneNumber)
        {
            var response = new VoiceResponse();

            var dial = new Dial(callerId: _credentials.PhoneNumber);
            if (phoneNumber != null)
            {
                dial.Number(phoneNumber, statusCallbackEvent: new[]{Number
                .EventEnum.Initiated, Number.EventEnum.Ringing, Number.EventEnum
                .Answered, Number.EventEnum.Completed}.ToList(),
                statusCallback: new Uri("https://d50c6e19.ngrok.io/Call/TwilioStatusCallback"),
                statusCallbackMethod: Twilio.Http.HttpMethod.Post);
            }
            else
            {
                dial.Client("support_agent");
            }
            response.Append(dial);

            return TwiML(response);
        }

Редактировать 1: ошибка устранена, это произошло из-за версии Twilio.AspNet.Mvc.Я обновил его до последней версии, т.е. 5.20.1, и он заработал.

...