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

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

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


person Petrus Theron    schedule 01.09.2011    source источник


Ответы (3)


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

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId="123-456-7890">415-123-4567</Dial>
</Response>
person beanserver    schedule 02.09.2011
comment
+1 для простоты, и это также немного дешевле - 0,03 в минуту вместо 0,04, как указано выше. - person CaseySoftware; 03.09.2011

Наилучший подход для достижения этой цели - создать два исходящих вызова с помощью REST api и направить оба использования обратно в 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.

person Rob Spectre    schedule 02.09.2011
comment
классно. Если я хочу сообщить номер вызывающего абонента вызываемому, должен ли я установить caller_id на номер вызывающего абонента, или есть более простой способ? - person Petrus Theron; 02.09.2011
comment
Нет, called_id должен быть номером, зарегистрированным (или приобретенным) через Twilio. - person Jason Small; 06.09.2011

Обновление 2020 года для тех, кто все еще ищет и находит это: Twilio теперь имеет Proxy API.

person groovecoder    schedule 11.10.2020