You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:24:28