Twilio REST API: звонки с android и python / flask
Я работаю над приложением для Android, используя twilio для звонков / конференций, и все работало хорошо, используя только TwiML. Теперь мне нужно отслеживать события, поэтому я переключаюсь на Rest API и у меня возникают проблемы с получением вызовов для подключения.
У меня работают проекты быстрого запуска android и python, но в приведенных примерах используется глагол Say или глагол Dial. Сейчас я пытаюсь на самом деле совершать и подключать звонки с одного телефона с помощью тестового приложения на другой телефон. Мне не нужно разговаривать со мной или набирать другой номер, когда он соединяется, мне просто нужно, чтобы он отвечал и позволял сторонам разговаривать друг с другом.
Из документации... Параметр URL: Когда вы инициируете вызов через API REST, Twilio выполняет синхронный HTTP-запрос к URL-адресу, найденному в значении параметра POST 'Url', чтобы получить TwiML для обработки вызова.
Эта страница учебника по питону показывает, где именно мне нужна помощь. Часть головоломки, которую я пропускаю, - это правильный ответ TwiML, который нужен twilio при соединении вызова. https://www.twilio.com/docs/tutorials/walkthrough/click-to-call/python/flask
Что я пробовал..
пустой ответ - результаты с немедленным зависанием.
вернуть только 200 кодов состояния - результаты с немедленным зависанием и ошибкой twilio для недопустимого типа контента.
- пустой глагол Say с атрибутом loop, установленным в 0, для имитации бесконечного цикла, когда вызов подключен. в результате подключения Android отклонено ошибка.
Я надеюсь, что евангелист Twilio найдет это и поможет с этим, казалось бы, легким ответом. Это ускользало от меня в течение смущающего количества времени.
Я могу опубликовать свой код на Python, если это будет полезно, но ссылка выше по сути именно то, с чем я работаю.
1 ответ
Twilio разработчик евангелист здесь.
В этом случае вам нужно на номер, к которому вы пытаетесь подключиться. В приложении Python для сервера быстрого запуска приложение отправляет To
параметр как часть запроса, и эти строки используют это To
номер для генерации <Dial>
,
Дайте мне знать, если это имеет смысл и помогает вообще.