如何在Twilio Flask App中获取来电者的电话号码?

时间:2018-10-26 17:19:14

标签: twilio

我想在Twilio Flask应用程序中打印/获取来电号码。我指的是twilio-ivr-phone-tree。我在print(request.args)函数中尝试了welcome,即在收到来电时调用的第一个方法。但它会打印一个空的ImmutableMultiDict([])

我想念什么吗?任何帮助表示赞赏。预先感谢。

要投票给-ve选民,请发表评论。它有助于提高问题的质量,并使堆栈更好。

2 个答案:

答案 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'],它将呼叫者的号码提取到本地环境。