Messenger机器人呼叫按钮模板拨号号码错误问题
解决Messenger呼叫按钮模板拨号号码显示错误的问题
嘿,这个问题我之前帮同事排查过!你遇到的拨号器显示奇怪数字的情况,根源在于Facebook Messenger对phone_number按钮的payload格式有严格要求——它只接受纯数字的字符串,不能包含+号或者任何其他符号。
你代码里的payload写了"+919999999999",带有+号,系统在解析时会把非数字字符当成无效内容处理,最终把字符串转换成了那串混乱的数字。
修正方案
把payload里的号码改成不带任何符号的纯数字即可,国际号码直接保留国家代码+手机号的连续数字:
{ "facebook": { "attachment": { "type": "template", "payload": { "template_type": "button", "text": "Need further assistance? Talk to a representative", "buttons": [ { "type": "phone_number", "title": "Call Representative", "payload": "919999999999" } ] } } } }
额外注意事项
- 号码里不能有空格、括号、短横线这类分隔符,必须是连续的纯数字序列
- 国际号码直接写完整的国家代码(比如中国号码写
"8613xxxxxxxxx"),不需要额外添加符号
这样修改后,拨号器就能正确识别并显示你设置的电话号码啦!
内容的提问来源于stack exchange,提问作者Isurendrasingh
相关产品推荐
相关产品推荐

