将twilio中的实时呼叫转移到另一个不在twilio中的辅助号码 - Python

时间:2018-04-26 07:21:49

标签: python flask twilio

我正在使用python SDK来处理twilio来电。我为此创建了一个烧瓶应用程序。所有来自我的twilio号码的电话都会通过烧瓶应用程序URL(Webhook)进行路由。现在,当呼叫正在进行时,我想将呼叫者转移到辅助号码(不是twilio),然后在呼叫者和辅助号码之间建立连接后断开与呼叫者的呼叫。

有人能告诉我如何在python中完成这项工作吗?

我已经尝试过呼叫号码,但无法实现所需的功能。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您尝试实现的功能,但是,试试这个:

当Twilio点击你的webhook并连接来电时,首先获取呼叫ID (在此示例中为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>