Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio用于python代码中给定点的传入调用如何获取当前调用SID_Python_Flask_Twilio - Fatal编程技术网

Twilio用于python代码中给定点的传入调用如何获取当前调用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

我将PythonFlask与ngrok一起使用,并将webhook地址设置为ngrok url。 当传入呼叫到达webhook地址时,我需要获取当前呼叫SID:

@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
动词!这是不必要的。