如何设置Twilio客户端(VoIP)传出呼叫的发件人标识符?

如何设置Twilio客户端(VoIP)传出呼叫的发件人标识符?,twilio,twilio-click-to-call,Twilio,Twilio Click To Call,我们的应用程序通过twilio.js客户端接受电话呼叫或VoIP连接到我们的twilio端点。电话呼叫通过呼叫方ID记录,但VoIP连接在twilio呼叫日志中均显示为匿名,例如: Date Direction From To Type Status Recording Duration XXYY Incoming Anonymous --- Client Completed --- 17 min 7 sec Y

我们的应用程序通过twilio.js客户端接受电话呼叫或VoIP连接到我们的twilio端点。电话呼叫通过呼叫方ID记录,但VoIP连接在twilio呼叫日志中均显示为匿名,例如:

Date    Direction   From        To  Type    Status      Recording   Duration
XXYY    Incoming    Anonymous   --- Client  Completed   ---         17 min 7 sec
YYZZ    Incoming    Anonymous   --- Client  Completed   ---         17 min 23 sec

有没有办法设置传出(客户端->twilio)呼叫的“发件人”字段?查看了Twilio.Device.connect以及功能令牌文档,没有找到任何提示

这里是Twilio福音传道者

当客户端连接到TwiML应用程序端点时,传递到语音请求URL的From参数应该是客户端的名称

如果该语音请求URL包含告诉Twilio进行出站电话呼叫并将其与客户端呼叫桥接的
动词,则可以设置
callerId
参数:

<Dial callerId="+15555555555" />


希望这会有所帮助。

这一切都与功能令牌步骤有关,完全没有文档记录(而且Twilio自己显然不知道)

为了获取twilio日志以识别调用会议的VoIP端点,我们必须将客户端ID绑定到allow_client_传入功能,并确保ID是一个字母数字(例如字符串中的破折号阻止ID通过)

在我们的服务器端(ruby)令牌生成步骤中,如下所示:

    capability.allow_client_incoming sanitized_client_id

对我来说,有效的方法是在
OutgoingClientScope
功能中设置
clientName
参数

这是js中的一个代码示例:

capability.addScope(
  new ClientCapability.OutgoingClientScope({
    clientName: 'mike',
    applicationSid: 'AP...'
  })
);

其他答案都不适合我。

尝试过,但仍然显示匿名。下面是我们现在返回的TwiML:
conferenceId
是您在创建功能令牌“匿名”时为客户端实例指定的名称?我们使用twilio ruby gem生成功能令牌(使用capability.allow_Client_outgoing)。在创建令牌时,是否有方法命名客户端?我们自己当然不会把它命名为匿名,不过我想gem可能会在幕后这么做。因此,我认为在您的场景中,在拨号动词上设置callerID属性不会有帮助,因为您正在拨号会议。如果您拨出一个号码,设置CallerID将告诉Twilio使用该号码作为出站分支的呼叫者ID。但是,我不确定为什么来自客户端的传入呼叫显示为“匿名”作为“发件人”值。好的,它应该显示对Twilio进行入站调用的客户端实例的名称。我想了解更多细节。@DevinRader,您对此有任何更新吗?我还希望能够在拨入会议时指定客户端。