Как совершать исходящие звонки по протоколу SIP с использованием twilio python - PullRequest
0 голосов
/ 31 августа 2018

Чтобы сделать исходящие звонки, я выполнил следующие шаги.

  1. Создан SIP-домен
  2. Зарегистрированный SIP-домен с приложением Linphone для SIP-клиента в моем мобильном телефоне
  3. Купленный номер
  4. Создан TWIML для набора SIP-адреса, как показано ниже

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial callerId="+18509205223">
    <Sip>sip:101@rajendra.sip.us1.twilio.com</Sip>
  </Dial>
</Response>

Выполнено , для настройки .

Мне не удалось позвонить из Twilio в Sip-клиент (приложение Linphone для Android), используя приведенный ниже скрипт.

client = Client(account_sid, auth_token)


call = client.calls.create(
 application_sid='APdfd1bcaf3d2xxxxxxxxxxxxxxxxxxxx',
url='/2010-04-01/Accounts/APdfd1xxxxxxxxxxxxxxxxxxxxx/Calls',
to='sip:101@example.sip.us1.twilio.com',
from_='+18509205223')

print(call.sid)

Я не нашел подходящих документов для исходящих вызовов SIP.

1 Ответ

0 голосов
/ 04 сентября 2018

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

Ваш домен SIP настроен. Вам нужно настроить некоторые учетные данные для вашего программного телефона . Учетные данные - это имя пользователя и пароль, которые будут приняты вашим SIP-доменом. Вы можете ввести эти учетные данные в своем программном телефоне, и телефон будет зарегистрирован в вашем SIP-домене и готов к совершению и приему вызовов.

Чтобы сделать исходящие звонки, вы инициируете звонок со своего программного телефона. Когда вызов достигает Twilio, Twilio отправит запрос вашему веб-крюку, настроенному для домена SIP для исходящих вызовов .

Самое простое, что вы можете сделать, - это установить TwiML Bin, который переадресует вызов на набранный вами номер.

Это TwiML Bin может выглядеть так:

<Response>
    <Dial callerId="YOUR_CALLER_ID">{{#e164}}{{To}}{{/e164}}</Dial>
</Response>

Более подробную информацию о том, как это работает, можно найти в SIP-документации для регистрации.

Дайте мне знать, поможет ли это вообще.

...