【问题标题】:Is it possible to control the callerid output when calling a client rather than a number?是否可以在调用客户端而不是数字时控制 callerid 输出?
【发布时间】:2023-11-11 23:16:01
【问题描述】:

在拨打电话号码时使用 Twilio,必须将有效的电话号码作为呼叫者 ID。但是,在呼叫移动客户端时,呼叫者 ID 的文档很少。 The Twml docs for callerid says:

如果您拨打的是<Client>,您还可以设置一个有效的客户端 作为 callerId 属性的标识符。例如,如果您设置了一个 来电的客户端并且您正在拨打该客户端,您可以 将 callerId 属性设置为 client:joey。

但是,当我这样做时,客户在他的来电显示中看到的是文字字符串“client:joey”。 如果我希望来电显示“joey”或“Joey Joestar”怎么办?

什么构成“有效的客户标识符”?我可以将其设置为任何字符串吗?还是我必须进行一堆 api 调用或预先设置更改才能实现这一点? (该系统上是否有任何文档?)

【问题讨论】:

    标签: twilio-twiml twilio-programmable-voice


    【解决方案1】:

    客户端身份不允许使用特殊字符或空格,并且 callerId 必须是有效的客户端身份。有效字符为 a-Z0-9_。您可以为用户使用唯一哈希,例如映射UUID and replace the hyphens with underscore

    您可以向 动词添加其他参数,这些参数将发送到客户端 SDK,您可以在来电时显示它们。在您的示例中,如果您调用 Alice 并且想要显示 Joe 的名字,它将看起来像这样。

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
      <Dial>
        <Client>
          <Identity>alice</Identity>
          <Parameter name="callerName" value="Joey Joestar"/>
        </Client>
      </Dial>
    </Response>
    

    https://www.twilio.com/docs/voice/how-share-information-between-your-applications#dialclient

    【讨论】:

      最近更新 更多