骚扰电话一直是运营商重点整治的对象,运营商通过各种行政手段对骚扰电话进行了规范管理,取得了一定的阶段性效果。解决骚扰电话的问题除了行政手段以外,运营商其实还有很多技术手段。只有行政手段和技术手段结合才能真正解决骚扰电话的问题。杜绝骚扰电话的技术手段很多,笔者不去做过多的讨论。我们仅从基于SIP呼叫业务相关的方面进行讨论。
为了解决骚扰电话或电话营销给用户带来的问题,最近一些SIP规范组织正在起草使用呼叫标注的方式来对呼叫进行处理。目前,SIPCORE已经发布了第四版本的内容,其名称为:
SIP Call-Info Parameters fo rLabeling Calls draft-ietf-sipcore-callinfo-spam-04
https://tools.ietf.org/html/draft-ietf-sipcore-callinfo-spam-04
此规范的说明了如何使用Call-Info头域对呼叫属性进行标注,帮助SIP proxy和B2BUA来进行具体的呼叫处理,呼叫方可以通过标识内容,例如安全级别,呼叫类型等相关属性来决定是否进行相关路由处理或者应答电话。
1、接还是不接是一个问题
大部分用户可能都受到过骚扰电话的骚扰,有时可能因为是一个新号码,或者不认识的号码就没有接听电话,漏接用户电话。有时因为是一个不熟悉的号码,可能就拒绝接听电话,此电话有可能是一个和你相关的紧急呼叫。接听还是不接听电话最后变成了一个问题,这些问题都严重影响着我们的工作和生活。如何从技术层面来解决这个问题一直是行内比较棘手的问题,大部分的运营商或一些应用业务厂家也没有执行强制的技术规范。为了比较彻底地从技术层面解决这个问题,一些行业相关规范也逐步出台,包括RFC5036和RFC8224等。目前,美国正在使用基于加密的处理方式对呼叫进行拦截,笔者对此技术进行了非常详细讨论,有兴趣的读者可以阅读此文章:
最新技术STIR/SHAKEN结合SBC拦截骚扰电话技术分析
这里,我们讨论的方式和使用STIR方式有某些相同之处,sipcore发布的规范也进行了标识,划分级别等方式进行属性说明,并且增加了业务属性的标识,这样的方式可能会更加方便用户快速判断其呼叫类型。
2、处理方式
前面我们已经讲到,此规范的实现方式是通过Call-Info头增加一些标识内容,通过头的值的设置来表示呼叫的属性。这个头也可以通过落地运营商,SIP proxy或者B2BUA来插入其相应的值。运营商数据中心可以通过呼叫方ID或者其他历史记录来需要插入一个Call-Info值。当然,被呼叫方的运营商收到呼叫以后,必须可以移除任何不可信的参数,保证被呼叫方能够准确获得正确的呼叫属性。
获得SIP以及相关技术资料
为了确保不可信的呼叫方误导被呼叫方,RFC6809定义了一个新的功能能力指示标识-sip。call-info。spam,它可以在注册的响应中落地运营商是否支持此头域值。如果在注册的响应中支持了,用户代理需要进行处理;否则,用户代理可以忽略其任何参数值。
规范草案中说明,SIP proxy或者B2BUA必须增加一个新的Call-Info的info头值,不是在已有的值中增加一个参数。这样的话,一个SIP请求中可以包含几个Call-Info来表示不同的info目的。
3、参数说明
根据第二章节的说明,Call-Info可以支持不同的参数,这些参数都是可选参数,具体的参数包括:confidence,origin,source和type,它们分别表示的参数含义是:
Confidence:它用来传输呼叫的可信度值,取值范围从0-100.其值越高表示其可信度越高。有时需要结合type来进行计算。如果此值为缺省状态,它表示呼叫发送方根据本地阀值判断,并且认为其呼叫是完全可信的。
Origin:它的格式为文本格式,用来表示对参数type和confidence的文本描述,其作用是作为系统debug排查使用,它不显示在终端用户方,并且对source增加额外更清晰说明,例如运营商提供的紧急告警或者政府相关部门的呼叫等说明。
Source:呼叫源地址消息,可能是主机名,域名或者IP地址。
Type:表示呼叫类型或者呼叫方类型。网关或者自动外呼系统可以对呼叫进行标识说明,然后发送到接收方。
4、呼叫类型
本章节对呼叫类型的定义进行进一步的解释。呼叫类型是针对呼叫方的属性进行定义,具体来说,根据呼叫方运营商的数据标识说明呼叫方电话号码是否是可信号码。每个呼叫都会增加一个标签对其呼叫进行标识,这些标识基本上能够代表大部分用户对呼叫的认知。这里一定要注意,呼叫的错误层级划分可能会导致一些呼叫错误或者用户投诉,这些需要根据运营商的呼叫策略和具体的呼叫规范来设置。呼叫类型根据其呼叫目的不同,目前把呼叫类型分为十七个大类:
- Business:从呼叫一般来自于公司或者其他实体的呼叫,其呼叫完全是基于一种正常的商业沟通呼叫。这也是大部分企业公司用户的呼叫类型。
- Debt-Collect:债务催收呼叫,这种呼叫一般是对欠债方进行的呼叫,其目的是进行债务催收,例如一些银行对客户的催收业务。
- Emergency-alert:对被呼叫方提供紧急呼叫告警和通知等,包括紧急救护等电话号码。
- Fraud:如果标注了此呼叫类型的话,此呼叫表示是诈骗电话。
- Government:此呼叫表示是来自于政府职能部门的电话,例如派出所,法院等。
- Health:此呼叫表示是来自于健康机构的呼叫,可能是医院或者其他为用户提供健康服务的公司或者实体。
- Informational:此呼叫标识表示呼叫为用户提供其他信息服务的电话,包括快递公司号码,预约提醒呼叫,订单信息呼叫等业务类型。
- Not-for-profit:此呼叫表示是来自于非营利组织的呼叫,例如环保组织,红十字会等呼叫。
- Personal:个人呼叫,一般来自于个人对个人用户之间的呼叫业务。
- Political:基于政治活动,竞选等呼叫业务,主要目的是针对竞选活动等。
- Public-service:此呼叫的目的是为用户提供公共服务或者提醒功能,包括学校闭校通知等。
- Prison:表示其呼叫声来自于监狱,劳教所或者其他强制改造的组织单位。
- Spam:此呼叫是一般用户不想接听的呼叫,没有划分到具体的类型中。
- Spoofed:此呼叫表示为欺诈电话,可能是没有通过有效验证的号码,例如没有通过STIR验证处理。认为此号码是一个无效号码。
- Survey:此呼叫表示为问卷调查系统发送的呼叫,通过对某些群体用户进行电话呼叫,用户通过DTMF按键或者坐席沟通对问卷调查进行回答。
- Telemarketing:此呼叫表示呼叫类型是电话营销,通过呼叫运营商用户,对用户宣传其产品或者服务。卖房子,教育培训,信用卡贷款服务,卖保健品/茶叶等基本上都属于这个呼叫类型。
- Trusted:此呼叫类型表示呼叫是可信任的,不在以上划分的类型之内。用户确实也需要类似的呼叫服务,例如,电话会议回拨,运营商服务呼叫等。
5、总结
本文章主要介绍了即将发布的新草案SIP Core-callinfo的核心内容。首先,笔者介绍了骚扰电话的一些背景知识和目前存在的问题。然后,笔者重新对笔者以前发表的文章做了一点回顾,包括使用STIR的技术对呼叫进行跟踪管理和验证的方式。另外,笔者针对呼叫属性和其主要的参数进行了说明。最后,笔者对呼叫类型进行了详细介绍,通过十七个类别的划分,基本上对呼叫属性进行了一个比较完整的概括。
根据草案发布作者的说明,此草案可能在接下来的几个月之内要完成发布,形成最终的版本。可能在不久将来,一些SIP相关产品厂家能够支持也是规范建议,通过标识Call-Info的方式能够更加方便准确地解决骚扰问题,同时能够通过标识方式为运营商用户提供更加准确的电话增值服务。
这里再次提醒读者,笔者这里介绍的草案是SIPCore正在考虑实施的一种技术方式(包括STIR/SHAKEN结合SBC拦截骚扰电话技术分析),希望从技术上降低骚扰电话带来的影响。最终解决骚扰电话的问题还要取决于运营商之间的配合,产品的支持程度和其他法律规范等因素。这些问题不是我们讨论的范围。
参考资料:
https://tools.ietf.org/html/draft-ietf-sipcore-callinfo-spam-04
https://tools.ietf.org/html/rfc5039
SIPlab@知识星球学习SIP语音相关技术,解决方案分享
asterisk@知识星球免费获取关于Asterisk的完整知识资料
关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享
Asteriskfreepbx,FreeSBC技术文档:www.freepbx.org.cn
融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com
Asterisk/FreePBX/FreeSBC中国合作伙伴,官方qq技术分享群(3000人):589995817