我们的应用程序通过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
有没有办法为传出(client-> twilio)调用设置From字段?查看Twilio.Device.connect以及功能令牌文档,无法找到任何提示。
答案 0 :(得分:3)
这一切都与能力标记步骤联系在一起,完全没有文件记录(显然不为Twilio本身所知)。
为了让twilio日志识别呼入会议的VoIP端点,我们必须将客户端ID绑定到allow_client_incoming功能,并确保ID是直接的字母数字(例如,字符串中的短划线阻止了身份证明来自)。
在我们的服务器端(ruby)令牌生成步骤中,它看起来像这样:
capability.allow_client_incoming sanitized_client_id
答案 1 :(得分:1)
Twilio传道者在这里。
当客户端连接到您的TwiML应用程序端点时,传递给语音请求URL的From参数应该是客户端的名称。
如果该语音请求网址包含<Dial>
动词,告知Twilio进行外拨电话并将其与客户呼叫桥接,您可以设置callerId
参数:
<Dial callerId="+15555555555" />
希望有所帮助。
答案 2 :(得分:0)
对我有用的是在clientName
功能中设置OutgoingClientScope
参数。
这是js中的代码示例:
capability.addScope(
new ClientCapability.OutgoingClientScope({
clientName: 'mike',
applicationSid: 'AP...'
})
);
没有其他答案对我有用。