Прокси-вызов через Twilio - PullRequest
       10

Прокси-вызов через Twilio

5 голосов
/ 01 сентября 2011

Как я могу использовать Twilio в качестве прокси-сервера между вызывающим абонентом и вызываемым абонентом, чтобы телефонный номер вызываемого абонента оставался закрытым для вызывающего абонента?

Бонусной функцией может быть автоматическая расшифровка вызова, но я все еще не знаком с API Twilio.

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

Вы также можете использовать тег TwiML , чтобы подключить текущий вызов к другому номеру телефона. Вы можете указать атрибут callerId, чтобы установить исходящий callerId для любого входящего телефонного номера, который вы приобрели у Twilio, или любого телефонного номера, который вы подтвердили с помощью Twilio. Вот пример:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId="123-456-7890">415-123-4567</Dial>
</Response>
5 голосов
/ 02 сентября 2011

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

from twilio.rest import TwilioRestClient
account = "AXXXXXXXXXXXXXXXXX"
token = "YYYYYYYYYYYYYYYYYY"
caller_id = "+15555555555"
client = TwilioRestClient(account, token)
first_call = client.calls.create(to="+1{First Phone Number}", from_=caller_id,
                       url="http://path/to/twiml.xml")
second_call = client.calls.create(to="+1{Second Phone Number}", from_=caller_id,
                       url="http://path/to/twiml.xml")

А для вашего Twiml просто введите:

<Response>
    <Say>You are now entering the conference line.</Say>
    <Dial>
        <Conference>foo</Conference>
    </Dial>
</Response>

Вуаля - обе стороны видят только номер телефона, который выуказать в caller_id.

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