外呼提示被叫号码格式错误文章封面,列出报错原因、常见问题、排查顺序和预防办法

“任务导进去三千个号,跑完一看,几百条显示被叫格式错误,是不是线路坏了?”这是我们接到外呼客户电话时最常听到的一句。实际查下来,线路有问题的情况很少,绝大多数是被叫号码本身写得不规范,系统在拨号之前就把它拦下了。

这类报错有个特点:电话根本没打出去。所以它不会占线路并发,也不会产生通话记录里的振铃时长,只在任务明细里留下一条失败原因。明白这一点,排查方向就清楚了。

系统外呼为什么会提示被叫格式错误

外呼系统在发起呼叫前,会先校验被叫号码长什么样:是不是纯数字,长度对不对,手机号是不是 1 开头的 11 位,座机有没有带区号。不符合规则的,直接返回“被叫格式错误”或“号码不合法”,不会送到运营商那边。

所以你看到这个提示,第一反应应该是去看被叫号码,而不是去问线路。

被叫号码格式错误的常见原因

我们把这几年帮客户排查过的情况整理了一下,按出现频率大致排个序:

被叫号码格式错误常见原因与处理办法对照表:前缀、空格、隐藏字符、座机区号、分机号、科学计数法

图 1:六种常见的号码写法问题和对应处理办法。

号码里的问题 典型样子 怎么处理
带国家码前缀 +86 或 86 开头 统一去掉前缀
夹空格、横杠 138 xxxx xxxx 只保留数字
全角数字或隐藏字符 从网页、微信复制来的号 用文本工具清洗
座机缺区号 只有 7 到 8 位 补上区号
带分机号 号码后面跟“转 xxx” 分机号单独一列
Excel 科学计数法 1.38E+10 号码列改成文本格式

最隐蔽的是看不见的字符

前几种肉眼能看出来,最难查的是隐藏字符。号码从 CRM 导出、从聊天记录复制,经常夹带换行符、制表符或者零宽空格。表格里看起来一模一样,系统就是不认。

我们的土办法是把报错的被叫号码复制到纯文本编辑器里,按方向键一个字符一个字符地走,光标多停一下的地方就有鬼。批量处理的话,用公式或脚本只保留数字,最省心。

按这个顺序排查被叫号码

遇到大批量的被叫格式错误,别一条条看,按下面的顺序走:

  1. 先导出失败明细,把报错号码和成功号码各挑几条放在一起比,两边的被叫号码一对比,差异往往一眼就能看出来;
  2. 看失败号码是不是集中在某一批导入的数据上,是的话问题多半出在那份表格的来源;
  3. 检查号码列的单元格格式,改成文本后重新导出一次;
  4. 如果是接口推送的号码,让开发查一下传参,号码字段别用数字类型,否则座机开头的 0 会被吞掉;
  5. 以上都正常,再联系平台核对线路的拨号规则。

第五步为什么放最后?因为个别线路对号码格式有自己的要求,比如座机是否需要加区号、外地手机是否要加前缀,这些属于线路配置,平台那边调整就行,不需要你改数据。

接口对接时要多留个心眼

用接口从自家系统推号码给外呼机器人的客户,最常见的坑是字段类型。号码存成整数,座机的区号 0 没了,“0574”变成“574”,系统当然报格式错误。还有人在号码前后拼了引号或空格,日志里不仔细看根本发现不了。被叫号码字段一律按字符串传,推送前做一次去空格。

号码清洗之外,还要看号码来源

格式问题解决了,还有一件事要想清楚:这些号码打得打不得。外呼只应该拨打有授权或有业务往来的客户,比如在你这里留过咨询电话、下过单、办过会员的人。客户明确说不要再打的,要标记出来,以后的任务里排除掉。

有些客户问,号码格式错误这么多,是不是因为名单质量差。确实有关系。来路不明的名单,格式乱、空号多,投诉也多,线路很容易被限制。与其花时间清洗这种数据,不如把自己的客户资料管好。

平时怎么避免被叫格式错误

比起出了问题再查,不如在入口就把规矩定好:

  • 表单、CRM 录入客户手机号时做格式校验,只允许 11 位数字;
  • 座机单独设区号字段,分机号单独存;
  • 导入外呼任务前,用平台的号码检测功能或者自己写个小脚本过一遍;
  • 每次任务跑完,把格式错误的号码反馈给录入的同事,从源头改。

坚持一两个月,你会发现任务明细里的红色报错少了很多。

结论

外呼提示被叫号码格式错误,绝大多数时候不是线路故障,而是号码里带了前缀、空格、隐藏字符,或者座机缺区号、接口吞掉了开头的 0。按“比对失败明细 → 查数据来源 → 查单元格格式 → 查接口传参 → 最后核线路规则”的顺序排查,基本都能定位。蔚岚科技的外呼机器人支持导入前号码检测,排查遇到困难可以打 18720919319,或者看看外呼机器人的介绍,也欢迎在联系我们页面留言。

常见问题

被叫格式错误的号码会扣费吗?

一般不会。这类号码在拨号前就被系统拦下,没有真正呼出,不产生通话。具体以所用平台的计费规则为准。

手机号前面加了 0 为什么也报错?

有的人习惯给外地手机加 0,但大部分外呼系统要求手机号就是 11 位,多一个 0 长度就不对了。是否需要加前缀,由线路配置决定,数据里保持标准写法就行。

座机号码要怎么写才不会报错?

区号加号码连在一起写,不带括号和横杠,比如区号 0574 后面直接接号码。有分机的话,分机号单独放一列。

修正号码后,能直接重新拨打失败的那部分吗?

可以。大部分平台支持把失败号码筛出来另建任务。改完格式后重新导入,不用整批重跑。

一直提示被叫号码格式错误,但号码看着完全正常怎么办?

多半是有隐藏字符。把号码粘到纯文本里检查,或者用只保留数字的公式清洗一遍再导入;仍不行就把样例号码发给平台技术人员核对。