Twilio: Получить параметры исходящих звонков из записей - PullRequest
0 голосов
/ 08 июня 2018

У меня есть такой TwiMl в корзине:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say voice="alice">Hello {{Name}}. You have ticket number {{TicketNum}} so please solve it.</Say>
</Response>

Затем я использую аутентификацию hmac и запускаю скрипт для выполнения вызова, используя следующий URL-адрес TWIML Bin с присоединенными строками запроса: twiml_link = "https://handler.twilio.com/twiml/EHxxxxxxxxxxx?Name=Bob&TicketNum=45"

Мне звонят Боб и Билет 45. После этого мне нужно предупредить нашу систему отслеживания инцидентов, что Боб подтвердил билет 45 и «на нем». Я не могу из-за архитектуры отправить что-то обратномоя система. Мне нужно выйти и снова запросить twilio.

Поэтому я написал этот фрагмент кода Python, чтобы поразить API Twilio, чтобы найти все выполненные вызовы.:

from twilio.rest import Client
import sys, os

# Your Account Sid and Auth Token from twilio.com/console
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

calls = client.calls.list(status=completed)

for call in calls:
    print(call.sid)
    print(call.to)
    print(call.status)
    print(call.start_time)
    print(call.duration)
    print(call.annotation)
    print(call.uri) 

Ни одна из этих командможно распечатать Боба или номер билета, или URL-адрес Twiml Bin, или строки запроса, которые я использовал. Любые советы? Заранее спасибо!

1 Ответ

0 голосов
/ 10 июня 2018

Такой подход не является надежным способом определения, ответила ли предполагаемая сторона на телефон и подтверждает сообщение без «Обнаружения человека».Вы можете найти более подробную информацию здесь.

Альтернатива AMD - «Обнаружение человека» https://support.twilio.com/hc/en-us/articles/223132567-Can-Twilio-tell-whether-a-call-was-answered-by-a-human-or-machine-#alternatives-to-amd

Набранный номер может быть системой голосовой почты, поэтому запросите REST API, чтобы узнать, есть ли статус вызоваЕсли вы выполнили задание, вы получите вводящие в заблуждение результаты, если ваша цель - определить, кто подтвердил билет.

Вы можете использовать функцию Twilio, https://support.twilio.com/hc/en-us/articles/115007737928-Building-apps-with-Twilio-Functions,, чтобы собрать результат

Alan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...