Twilio Say и Gather в одном и том же Twiml - PullRequest
0 голосов
/ 22 декабря 2018

Новичок в Twilio, у меня есть простая программа на Python, которая инициирует исходящий вызов из Twilio, который указывает на URL: http://twimlets.com/menu?Message=Press%20one%20when%20you%20hear%20this&Options%5B1%5D=http%3A%2F%2Ftwimlets.com%2Fmessage%3FMessage%255B0%255D%3DCongrats%252C%2520you%2520pressed%25201%26& с:

<Response>
<Gather numDigits="1">
<Say>Press one when you hear this</Say>
</Gather>
<Redirect/>
</Response>

, когда вызывающий абонент нажимает 1, он перенаправляет вызывающегоto:

<Response>
<Say>Congrats, you pressed 1</Say>
</Response>

Как я могу захватить ввод Gather, поскольку мне нужно отчитываться, основываясь на том, что если вызывающий абонент нажал 1, я не вижу никаких вариантов сделать это во время метода create.

Вот все, что я делаю: call = client.api.account.calls.create (to = "+ XXXXXXXXXXX", from_ = Twilio_DID, url = twimlets)

1 Ответ

0 голосов
/ 07 января 2019

Twilio Developer Evangelist здесь.

Если вам нужно записать числа, которые нажимают пользователи, то я рекомендую не использовать Twimlets для создания этого приложения.

Вместо этого, я бы собрал все приложение самостоятельнов Python.На есть руководство по *1005*, как собирать пользовательский ввод с клавиатуры с помощью , которое, вероятно, поможет вам.

Ключ в том, что при создании <Gather>Вы должны установить action URL в атрибутах.Когда пользователь вводит ожидаемые вами цифры, Twilio отправит запрос на этот URL-адрес и включит Digits параметр в тело запроса.Вы можете использовать этот параметр, чтобы сохранить то, что выбрал пользователь, и направить вызов дальше.

...