我想在Twilio Flask应用程序中打印/获取来电号码。我指的是twilio-ivr-phone-tree。我在print(request.args)
函数中尝试了welcome
,即在收到来电时调用的第一个方法。但它会打印一个空的ImmutableMultiDict([])
。
我想念什么吗?任何帮助表示赞赏。预先感谢。
要投票给-ve选民,请发表评论。它有助于提高问题的质量,并使堆栈更好。
答案 0 :(得分:1)
可以使用request.values在Flask应用中获取来电请求信息
这些是返回的字典键: atts =('AccountSid', 'ApiVersion', “ CallSid”, 'CallStatus', “被叫”, “ CalledCity”, “ CalledCountry”, “ CalledState”, “ CalledZip”, '呼叫者', “ CallerCity”, “ CallerCountry”, “ CallerState”, 'CallerZip', '方向', '从', “ FromCity”, “ FromCountry”, “ FromState”, “ FromZip”, '至', “ ToCity”, “ ToCountry”, “ ToState”, 'ToZip')
答案 1 :(得分:0)
主要问题是Twilio请求具有表单内容类型,原始数据将被消耗,导致其显示为空,如this answer中所述。
但是request.get_data()
可以打印整个POST,并且您可以轻松地发现密钥From
拥有呼叫者的电话号码。
因此,要访问它,您需要request.form['From']
,它将呼叫者的号码提取到本地环境。