【发布时间】:2023-03-28 13:56:01
【问题描述】:
我已经搜索了互联网,但我找不到这个。
我用 Python 和 Flask 创建了一个应用程序,它接受来电并重定向到我在 webhook 中定义的地址。 (与 ngrok)
@app.route("/incomingCall", methods=['GET', 'POST'])
def incomingCall():
......
....
@app.route("/gather", methods=['GET', 'POST'])
def gather():
@app.route("/status_callback", methods=['POST'])
def status_callback():
print("-->/status_callback")
resp = VoiceResponse()
resp.redirect('/beginiing')
return str(resp)
如果在通话过程中来电者过早挂断电话,我该如何检测到?现在我的应用在聚会期间挂起。
为了获得通话状态,我在初始化时添加了这个
strTwilio = sid + ":" + token
acTokenTwilio = b64encode(strTwilio.encode()).decode("ascii")
twilioHeaderAcc1 = {'Authorization': 'Basic %s' % acTokenTwilio, 'Content-Type':'application/x-www-form-urlencoded'}
payLoad = {"status_callback":myNgrokUrl, "status_callback_event":["completed"]}
twilioStatusCallbackUrl = "https://api.twilio.com/2010-04-01/Accounts/" + "AC......" # AC... is my account SID
resp = s.post(twilioStatusCallbackUrl, data=json.dumps(payLoad), headers=twilioHeaderAcc1, timeout=15)
【问题讨论】:
标签: twilio