Я в растерянности, так как не вижу причин, по которым 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();