Использование Twilio с Python для звонка от человека к человеку - PullRequest
0 голосов
/ 16 марта 2020

У меня установлена ​​пробная программируемая учетная запись Voice с Twilio. Я использую конечную точку программного телефона Zoiper. Я пытаюсь, чтобы сервер моего клиента инициировал вызов через Twilio живому человеку. Мне нужно поговорить с человеком по имени.

Однако при использовании учебного кода параметр "url" Twilio перехватывает вызов с помощью собственного голосового сообщения:

from twilio.rest import Client

account_sid = 'Axxxx'
auth_token = 'xxxxx'
client = Client(account_sid, auth_token)

call = client.calls.create(
    url='http://demo.twilio.com/docs/classic.mp3',
    to='+15553334929',
    from_='+18334447682'
    )

print(call.sid)

Получатель вызова слышит сообщение, но мы не можем говорить вместе.

Собственные учебные материалы Twilio посвящены тому, как использовать TwilML или параметр "url", чтобы компьютер автоматически работал с вызовом. Однако мне это не нужно. Мне нужно, чтобы два живых человека разговаривали друг с другом, как только сервер инициирует вызов через Twilio. Прямо сейчас, url / TwilML просто стоит между живыми людьми.

Ответы [ 3 ]

1 голос
/ 17 марта 2020

Этот блог показывает пример, который выполняет исходящий вызов, а затем присоединяет звонящего к вызову. См. Раздел «Начало двухпользовательского вызова из вашего приложения».

Возможно, вы также захотите взглянуть на этот ответ, который показывает другой способ сделать это с помощью JS API (принципалы должны быть легко перенесены в python API) , Обычно он делает два звонка и присоединяется к ним на конференции.

Отказ от ответственности: я не юрист, и это не юридическая консультация, но я предполагаю, что вы знакомы с TCPA и ознакомились с правилами / требованиями к тому, что. Вполне возможно, что ваш код, инициирующий исходящий вызов в автоматическом режиме (вместо того, чтобы агент нажимал кнопку вручную, чтобы инициировать вызов), изменяет ваш уровень нормативного воздействия.

0 голосов
/ 17 марта 2020

Разработчик Twilio здесь.

Добро пожаловать в StackOverflow!

Это можно сделать с помощью Twilio Studio . Там, на панели инструментов, нажмите кнопку +, чтобы создать новый поток, и назовите его как угодно sh.

make a new flow + sign

Он поставляется с виджет Триггер, который будет инициировать ваш поток при срабатывании триггера (в данном случае входящего вызова).

trigger widget

Вам нужен только один виджет: виджет Connect Call To. Перетащите его на холст и подключите точку от этого начального триггера Incoming Call к точке в верхнем левом углу этого нового виджета Connect Call. Выберите «Единый номер» в раскрывающемся меню на правой боковой панели и введите любой номер, на который вы хотите переадресовывать вызовы.

connect widget

Наконец, вам понадобится номер телефона Twilio. Купите один из них в разделе «Телефонные номера Twilio» на консоли.

Прокрутите вниз до раздела «Голос и факс» и выберите Webhooks, TwiML Bins, Functions, Studio, or Proxy в исходном раскрывающемся списке. Рядом с «Приходит звонок» выберите Studio Flow и выберите поток, который вы только что сделали, чтобы подключить / связать его с номером. Наконец нажмите Сохранить и тада! Если кто-то позвонит на ваш номер Twilio, который вы только что купили, он направит вас на номер, указанный вами в программе Twilio Studio.

Дайте мне знать, если это поможет! : D

0 голосов
/ 16 марта 2020

Это называется, переадресация звонков. В приведенной ниже статье представлены различные способы выполнения sh этой задачи

Настройка переадресации вызовов

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