首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RingOut中使用CNAM (呼叫者ID名称)?

如何在RingOut中使用CNAM (呼叫者ID名称)?
EN

Stack Overflow用户
提问于 2018-05-07 20:27:19
回答 2查看 525关注 0票数 0

当我设置Caller ID Name并通过RingCentral Java创建一个RingOut时,接收编号只显示我的Main Number,而不是显示我的Caller ID Name。我要怎么打电话给CNAM看?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-07 20:30:21

CNAM概述和局限性

CNAM / Caller ID名称支持取决于呼叫和接收方(被叫方)使用的数字类型。

  • 呼叫者必须使用本地固定电话号码,否则将显示电话号码。
  • 接收器必须使用非移动电话号码,否则将显示电话号码.

我打了两个电话号码,一个只显示电话号码的手机号码和一个显示CNAM的固定电话号码,从而验证了这一点。

您可以在这篇知识库文章中阅读有关CNAM的更多内容:

其中提到以下摘录:

  • 出站呼叫者ID号码必须是本地固定电话号码。
  • 不支持免费电话号码。当出站呼叫者ID设置为免费收费号码时,只显示该号码。
  • 移动电话号码不支持CNAM。如果接收方是移动电话号码,则只显示该号码。
  • 当出站呼叫者ID设置为“阻塞”时,呼叫接收方将看到未知或匿名的来电者ID/呼叫者名称。

检查接收线路类型的

考虑到移动电话号码不支持CNAM,查看您所拨打的电话号码是否为not移动号码是有用的。您可以使用numverify (https://numverify.com/)验证正在调用的数字的类型。您还可以使用这个CLI应用程序和Go SDK grokify/numverify。在validate响应中查找line_type属性,可以是mobilelandline

例如(电话号码已更改):

代码语言:javascript
复制
{
    "valid": true,
    "number": "16505550100",
    "local_format": "6505550100",
    "international_format": "+16505550100",
    "country_prefix": "+1",
    "country_code": "US",
    "country_name": "United States of America",
    "location": "Redwood Cy",
    "carrier": "AT\u0026T Mobility LLC",
    "line_type": "mobile"
}

检查CNAM数据库

接收系统有自己的CNAM数据库,但您可以通过调用CNAM数据库API (如OpenCNAM (https://www.opencnam.com/)提供的名称)来检查您的名称是否已传播。下面是对OpenCNAM的一个示例调用。添加format查询参数非常重要,因为该API将在没有它的情况下重试一个空体。

curl -XGET 'https://api.opencnam.com/v3/phone/+16505550100?format=json&account_sid=<myAccountSID>&auth_token=<myAuthToken>

你会收到这样的回复:

代码语言:javascript
复制
{
    "name": "My Caller ID Name",
    "number": "+16505550100",
    "price": 0.0039,
    "uri": "/v3/phone/+16505550100"
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-09 16:42:08

坦白说,我是Telo的首席运营官,OpenCNAMEveryoneAPI的制造者。

我想澄清这个问题的初步答复中所载的几点内容。我不得不回答这些问题,因为我在堆栈溢出上的代表能力限制了我将此作为对问题的评论的能力。:/

首先是对网络CNAM的快速概述。接下来,简要解释一下它的工作原理和注意事项。在那之后,有一些关于Telo产品的细节,有些人可能会觉得有价值。

网络CNAM综述

在+1拨号计划(NANP)中,有20多个数据库代表电话运营商存储CNAM值或呼叫方名称。在实践中,其中大约12人实际上受到CNAM供应商的质疑。终端载波(接收呼叫的载波)使用CID (电话号码)在接收呼叫后的毫秒查询它们的CNAM提供者。当呼叫被设置为铃声时,CNAM提供商将返回与该电话号码相关联的名称值,以便它可以与电话通话一起传送。

这是如何工作的

如果网络CNAM正在交付--也就是说,运营商提供的值由运营商的存储提供者存储--那么CNAM提供商将根据电话号码将查询路由到适当的存储提供者。如果已经移植了一个数字,那么NPAC将包含将数字解析为要查询的适当存储源所需的信息。如果NPAC中没有记录,那么CNARG将包含与运营商匹配电话号码所需的信息,从而包含正确的存储提供者。

警告

在传统的CNAM网络中,有效名称值的匹配率约为50%.这是因为并非所有的运营商都参与其中。例如,虽然为AT&T Wireless、to和Sprint设置CNAM值很容易,但Verizon Wireless是“选择”的,不自动支持。还有其他运营商不参与CNAM网络,还有其他VoIP提供商不更新CNAM值。传统的CNAM网络也不提供免费号码的值,只在+1拨号计划中覆盖。

关于OpenCNAM

虽然OpenCNAM通过其标准服务级别提供网络CNAM,但它还提供了两个服务级别,以解决上述网络CNAM的局限性。Plus服务级别是针对覆盖率、匹配率和准确性进行优化的,而值服务级别则提供了出色的覆盖率和匹配率,但根据成本进行了优化。您可以找到更多的关于这里的服务水平

EveryoneAPI用于当前载波和线型

我们的另一个产品,EveryoneAPI,提供了关于线型(固定电话或移动电话)和现有运营商的最精确的数据,这将包括端口号码。这些数据点的覆盖范围是全球性的,匹配率接近100%.虽然数字验证看起来非常有用,但据我所知,它正在为+1拨号计划提供所谓的勒格数据。这将不能准确地反映端口电话号码的载波信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50221926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档