Twilio: передача параметра между ячейками

#twilio

#twilio

Вопрос:

Я использую Twilio для установления телефонного звонка между двумя людьми.

Я использую Twilio C # API для вызова первого пользователя со своего номера и для вызова TwiML bin, который отправляет приветственное сообщение и набирает номер для второго пользователя.

 <?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>{{Welcome}}</Say>    
    <Dial>{{Dial}}</Dial>
    <Hangup/>
</Response>
  

Эта ячейка TwinML работает нормально.

Теперь мне нужно изменить требование: я хочу зациклить приветственное сообщение и дождаться, пока пользователь нажмет кнопку, прежде чем звонить второму пользователю.

Для этого я установил две ячейки TwiML: первая ячейка ожидает ввода пользователя и запускает действие для второй ячейки для выполнения вызова. Когда я вызываю первую ячейку, я передаю {{Welcome}} сообщение и номер {{Dial}} , чтобы позвонить второму человеку. Итак, я хотел бы передать {{Dial}} параметр во вторую ячейку.

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

Первая ячейка:

 <?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Gather numDigits="1" timeout="60" action="https://handler.twilio.com/twiml/123456789123456?Dial={{Dial}}">
        <Say loop="0">{{Welcome}}</Say>    
    </Gather>
</Response>
  

Вторая ячейка (https://handler.twilio.com/twiml/123456789123456 ):

 <?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>{{Dial}}</Dial>
    <Hangup/>
</Response>
  

Как я могу добиться передачи параметров URL из шаблона TwiML?

Спасибо

Комментарии:

1. Если вы получили сообщение об ошибке при вызове, то, скорее всего, в отладчике Twilio есть сообщение. Взгляните туда и посмотрите, что там написано.

2. хорошо, спасибо, отладчик, он указал нам на проблему с кодировкой параметра.

3. Рад это слышать!