Соберите глагол действует как Скажем, отбрасывает вызов после разговора / действительный URL - PullRequest
0 голосов
/ 15 декабря 2018

Я в растерянности, так как не вижу причин, по которым Twilio не справляется с этим правильно, и я попытался настроить его как сумасшедший ... У меня есть голосовой ответ, который я отправляю обратно как возвращениеэто обратно в Twilio ... что на самом деле может быть проблемой ... но из-за разделения голосового ответа является проблемой, я должен отправить его обратно в контроллер в виде строки, а затем из контроллера обратно в Twilio ....

Вот XML:

    <?xml version="1.0" encoding="utf-8"?>
<Response>
  <Gather action="http://xxxx.ngrok.io/api/Voice/CallService" method="POST" numDigits="1">
    <Say voice="Polly.Carmen"></Say>
    <Say>blah, blah, blah</Say>
    <Say>Please press 0 followed by the pound sign</Say>
    <Pause length="5"></Pause>
  </Gather>
  <Say>We didn't receive any input. Goodbye!</Say>
</Response>

Я генерирую этот XML с помощью этого кода с использованием библиотеки C #:

var response = new VoiceResponse();
      var callServices = new Uri(xxxxConfiguration.GetConfigurations[EnvironmentVariables.xxxxCallServices]);

      var gather = new Gather(
                              action: callServices,
                              method: Twilio.Http.HttpMethod.Post,
                              numDigits: 1
                              );

      gather
        .Say(voice: Say.VoiceEnum.PollyCarmen)
        .Say("blah, blah, blah")
        .Say("Please press 0 followed by the pound sign")
        ;

      response.Append(gather); //if gathered, the post occurs in the gather..otherwise it falls through to this final comment
      response.Say("We didn't receive any input. Goodbye!");

      return response.ToString();

1 Ответ

0 голосов
/ 17 декабря 2018

Twilio не отвечал, так как в ответе использовался тип содержимого: text / plain.Я использовал возвращаемый тип C # Sdk: new TwiMLResult («XML доставлен в виде строки»);

...