如何在RingOut中使用CNAM(来电显示名称)?

时间:2018-05-07 20:27:19

标签: phone-call ringcentral caller-id ringout

当我设置Caller ID Name并通过RingCentral Java API创建RingOut时,接收号码仅显示我的Main Number,而不是我的Caller ID Name。我如何接到电话以显示CNAM?

2 个答案:

答案 0 :(得分:1)

完全披露,我是Telo的首席运营官,OpenCNAMEveryoneAPI的制作人。

我想澄清这个问题的初始答案中包含的一些内容。我不得不回答这些问题,因为Stack Overflow上的代表能力限制了我发布此问题作为评论的能力。 :/

首先是网络CNAM的快速概述。接下来,简要说明它的工作原理和警告。在此之后,Telo产品有一些具体细节,有些人可能觉得这些产品很有价值。

网络CNAM概述

在+1拨号计划(NANP)中,有超过20个数据库代表电话运营商存储CNAM值或来电者姓名。在实践中,其中约有12个实际上是由CNAM提供者查询的。终端运营商(接收呼叫的运营商)在收到带有CID(电话号码)的呼叫后,以毫秒为单位查询其CNAM提供商。当呼叫被设置为振铃时,CNAM提供商将返回与该电话号码相关联的名称值,以便可以通过电话呼叫进行呼叫。

如何运作

如果正在传送网络CNAM(意味着运营商提供的值由运营商的存储提供商存储),那么CNAM提供商将基于电话将查询路由到适当的存储提供商数。如果已移植号码,则NPAC将包含将号码解析到要查询的相应存储源所需的信息。如果NPAC中没有记录,则CNARG将包含将电话号码与运营商匹配所需的信息,从而包含正确的存储提供商。

<强>注意事项

传统CNAM网络中有用名称值的匹配率约为50%。这是因为并非所有运营商都参与其中。例如,虽然很容易为AT&amp; T无线,T-Mobile和Sprint设置CNAM值,但Verizon Wireless正在选择&#39;选择加入&#39;并且不会自动支持。还有其他运营商不参与CNAM网络,还有其他不提供CNAM值的VoIP提供商。传统的CNAM网络也没有为免费电话号码提供价值,只有+1拨号计划内的覆盖范围。

关于OpenCNAM

虽然OpenCNAM通过其标准服务级别提供网络CNAM,但它还提供了两个服务级别,以解决上述网络CNAM的局限性。 Plus服务级别针对覆盖率,​​匹配率和准确性进行了优化,而Value服务级别提供了出色的覆盖率和匹配率,但针对成本进行了优化。您可以找到更多about the service levels here

EveryoneAPI For Current Carrier and Linetype

我们的其他产品EveryoneAPI提供围绕线型(固定电话或移动电话)和当前运营商的最准确数据,其中包括移植号码。这些数据点的覆盖范围是全球性的,匹配率接近100%。虽然numverify看起来非常有用,但它为我提供的+1拨号计划提供了所谓的LERG数据。这不会准确反映移植电话号码的运营商信息。

答案 1 :(得分:0)

CNAM概述和限制

CNAM /来电显示名称支持取决于主叫和接听方(被叫方)使用的号码类型。

  • 来电者必须使用当地固定电话号码,否则将显示电话号码。
  • 接收方必须使用非手机号码,否则将显示电话号码。

我通过拨打两个号码验证了这一点,这个号码只显示电话号码和显示CNAM的固定电话号码。

您可以在此Knowlegebase文章中阅读有关CNAM的更多信息:

这提到了以下摘录:

  
      
  • 外拨来电显示号码必须是本地固定电话号码。
  •   
  • 不支持免费电话号码。当出站呼叫者ID设置为免费电话号码时,仅显示该号码。
  •   
  • 手机号码不支持CNAM。如果接收方是手机号码,则只显示该号码。
  •   
  • 当外拨来电显示设置为已阻止时,来电受理人将看到未知或匿名作为来电显示/来电者姓名。
  •   

检查接收线路类型

鉴于手机号码不支持CNAM,查看您拨打的号码是否为手机号码非常有用。您可以使用numverify API(https://numverify.com/)验证要呼叫的号码类型。您也可以使用此CLI应用程序和Go SDK grokify/numverify。在验证API响应中查找line_type属性,该属性可以是mobilelandline

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

{
    "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/)提供的数据库API)来检查您的名称是否已传播。以下是OpenCNAM的示例调用。添加format查询参数非常重要,因为API将在没有它的情况下重试空体。

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

您将收到如下回复:

{
    "name": "My Caller ID Name",
    "number": "+16505550100",
    "price": 0.0039,
    "uri": "/v3/phone/+16505550100"
}