Перевести живой вызов в twilio на другой дополнительный номер, который не находится в twilio - Python - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Python SDK для обработки входящих вызовов twilio. Я создал для этого колбу. Все звонки, поступающие на мой номер twilio, направляются через URL-адрес приложения фляги (Webhook). Теперь, когда выполняется вызов, я хочу перевести вызывающего абонента на дополнительный номер (которого нет в twilio), а затем отключить мой вызов от вызывающего абонента, как только будет установлено соединение между вызывающим абонентом и дополнительным номером.

Может кто-нибудь сказать мне, как это можно сделать в Python?

Я уже пытался позвонить по номеру, но не смог достичь требуемой функциональности.

1 Ответ

0 голосов
/ 08 мая 2018

Я не уверен, что вы пытаетесь достичь этой функциональности, но попробуйте следующее:

Сначала захватите идентификатор вызова, когда Twilio нажмет на ваш веб-крючок и подключит входящий вызов
(в этом примере CAe1644a7eed5088b159577c5802d8be38)

Затем, когда вы будете готовы перейти на дополнительный номер, сделайте запрос POST, чтобы дать команду переключиться на выполнение нового TwiML, например:

# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client

# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

call = client.calls("CAe1644a7eed5088b159577c5802d8be38") \
             .update(
                  method="POST",
                  url="http://example.com/transfer.xml"
              )

print(call.to)

Transfer.xml содержит <Dial> для дополнительного номера:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>
        <Number>415-123-4567</Number>
    </Dial>
</Response>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...