当我使用
时<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Reject reason="busy" />
</Response>
并使用我的python flask服务器和这样的处理程序来监听callstatus中的更改
@app.route("/callstatus", methods=['GET', 'POST'])
def statusChange():
calldata = request.values
print(calldata["CallSid"]+" : " + calldata["CallStatus"])
resp = twilio.twiml.Response()
return str(resp)
我倾向于连续两次获得一个StatusCallbackEvent,给我一个CallStatus&#34; busy&#34;
进一步的调查表明,在拒绝接听电话后我也会收到一个VoiceCallInEvent。
似乎在拒绝和挂机之后,呼叫者发出了另一个呼叫,然后立即再次被拒绝。现在我不确定是否使用了API的某些部分错误或这是正常行为或两者兼而有之。
我可以捕捉到这种行为,因为第二个呼叫有另一个CallSID,但我想知道是否有另一种方法来绕过获得双触发器,或者这可能是连接到德国电话运营商而不是twilio本身。
在德国通过手机和固定电话进行测试。