Twilio用于python代码中给定点的传入调用如何获取当前调用SID
我将PythonFlask与ngrok一起使用,并将webhook地址设置为ngrok url。 当传入呼叫到达webhook地址时,我需要获取当前呼叫SID:Twilio用于python代码中给定点的传入调用如何获取当前调用SID,python,flask,twilio,Python,Flask,Twilio,我将PythonFlask与ngrok一起使用,并将webhook地址设置为ngrok url。 当传入呼叫到达webhook地址时,我需要获取当前呼叫SID: @app.route("/voice", methods=['GET', 'POST']) def voice() resp = VoiceResponse() 如何获取当前呼叫SID?(给定帐户SID和令牌。) 我知道它可以在仪表板中找到,但如何在代码中实现呢?这里是Twilio开发者福音传道者 如果您希望使用Flask和ngrok
@app.route("/voice", methods=['GET', 'POST'])
def voice()
resp = VoiceResponse()
如何获取当前呼叫SID?(给定帐户SID和令牌。)
我知道它可以在仪表板中找到,但如何在代码中实现呢?这里是Twilio开发者福音传道者 如果您希望使用Flask和ngrok获取入站/入站呼叫的当前呼叫SID,您可以使用Flask中的
request.form['CallSid']
,如下所示
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)
希望这有帮助 我直到明天才能够验证这一点,但我想知道我注意到对于来电,您有resp.Say then call Sid=request.form[“CallSid”]。在获得呼叫Sid之前,我是否必须有req.Say?您不需要有
Say
动词!这是不必要的。