猿问

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

我将 Python Flask 与 ngrok 一起使用,并将 webhook 地址设置为 ngrok url。来电到达 webhook 地址后,我需要获取当前呼叫 SID:


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

def voice()

resp = VoiceResponse()

如何获取当前呼叫 SID?(给定帐户 SID 和令牌。)我知道可以在仪表板中找到它,但我如何在代码中做到这一点?


墨色风雨
浏览 121回答 1
1回答

一只甜甜圈

Twilio 开发人员布道者在这里。如果您希望使用 Flask 和 ngrok 获取入站/传入呼叫的当前呼叫 SID,您可以在 Flask 中使用request.form['CallSid']如下所示request。from twilio.twiml.voice_response import VoiceResponsefrom flask import Flask, requestapp = 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 Clientclient = 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)希望这可以帮助!
随时随地看视频慕课网APP

相关分类

Python
我要回答