为了账号安全,请及时绑定邮箱和手机立即绑定

用于来电的 Twilio 在 python 代码中的给定点如何获取当前呼叫 SID

用于来电的 Twilio 在 python 代码中的给定点如何获取当前呼叫 SID

墨色风雨 2022-06-02 15:58:58
我将 Python Flask 与 ngrok 一起使用,并将 webhook 地址设置为 ngrok url。来电到达 webhook 地址后,我需要获取当前呼叫 SID:@app.route("/voice", methods=['GET', 'POST'])def voice()resp = VoiceResponse()如何获取当前呼叫 SID?(给定帐户 SID 和令牌。)我知道可以在仪表板中找到它,但我如何在代码中做到这一点?
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

Twilio 开发人员布道者在这里。


如果您希望使用 Flask 和 ngrok 获取入站/传入呼叫的当前呼叫 SID,您可以在 Flask 中使用request.form['CallSid']如下所示request。


from twilio.twiml.voice_response import VoiceResponse

from flask import Flask, request

app = Flask(__name__)

@app.route("/voice", methods=['GET', 'POST'])

def voice():

    resp = VoiceResponse()


    # Read a message aloud to the caller

    resp.say("hello world!", voice='alice') #example, I added this line and it's unneeded

    call_sid = request.form['CallSid']

    print(call_sid)

    return str(resp)

如果您从 Twilio 客户端进行出站呼叫,您可以通过以下方式获取当前呼叫 SID:


from twilio.rest import Client

client = Client(YOUR-TWILIO_ACCOUNT_SID, YOUR-TWILIO_AUTH_TOKEN)


call = client.calls.create(

    to= 'NUMBER-TO-CALL',

    from_ = 'YOUR-TWILIO-NUMBER',

    url = 'http://demo.twilio.com/docs/classic.mp3'

)

print(call.sid)

希望这可以帮助!


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信