繁体   English   中英

如何使用 python 转发 twilio 呼叫

[英]How to forward twilio calls using python

我有多个 twilio 号码,例如 2 个活动号码。 当有人拨打号码 A 时,转发它 xyz 号码,但当用户拨打号码 B 时,我希望将其转发到另一个号码。 我希望它使用 python flask/django 甚至是简单的 python 脚本来完成。 有没有办法像这样使用 python 创建完整的呼叫转移工作室流程: https://www.twilio.com/docs/studio/tutorials/how-to 现在,我已经实现了 https://www.twilio.com/blog/routing-incoming-phone-calls-twilio-programmable-voice-python-django但它没有好处。 因为这仅适用于 1 个号码。

根据您问题中提供的信息,这就是我的理解:

你有 2 个 twilio 数字说“A”和“B”。 您想配置一个呼叫流程,以便当 A 收到来自“caller1”的来电时,您希望将其转发到一个号码,例如“X”

'caller1' ==> 'A' ==> 'X' (caller1 和 X 将被连接)

同样对于“B”

假设 'caller2' ==> 'B' ==> 'Y' (caller2 和 Y 将被连接)

您可以使用 webhook 实现此目的。

在 Twilio 控制台网页上登录您的 Twilio 帐户,并在 Go 上登录您的 Z9017AFDB6E0254E5B2Z 号码 'A29E8D'A26。 在语音和传真部分下,您会在下拉菜单中找到标题为“来电”的字段 select Webhook。 现在在下拉列表旁边的文本字段中,输入 URL,它指向一个服务器,该服务器的任务是使用 TwiML [包含转发到数字(在我们的例子中为 X)] 响应。 如果您在本地托管服务器,则可以使用ngrok并将 Twilio 发送的请求通过隧道传输到本地服务器。

对于 Twilio 编号 A,您可以将 webhook 设置为: http://ngrok_public_url.ngrok.io/forwardA

对于 B,您可以将 webhook 设置为: http://ngrok_public_url.ngrok.io/forwardB

接下来,您必须创建 flask 端点来处理上述路由

from flask import Flask
from twilio.twiml.voice_response import Dial, VoiceResponse, Say

app = Flask(__name__)


@app.route("/forwardA", methods=['GET', 'POST'])
def callForwardA():
    
    resp = VoiceResponse()
    resp.dial('X_phone_number')
    resp.say('Goodbye')

    return str(resp)


@app.route("/forwardB", methods=['GET', 'POST'])
def callForwardB():
    
    resp = VoiceResponse()
    resp.dial('Y_phone_number')
    resp.say('Goodbye')

    return str(resp)

if __name__ == "__main__":
    app.run(debug=True, host = '127.0.0.1', port = 3000)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM