从数字设置的twilio javascript客户端,以及如何在连接后获取呼叫sid?
我尝试在连接之前设置调用选项中的数字,如下一行,并且在javascript中仍然存在相同的问题
$(document).ready(function () {
Twilio.Device.setup(token);
var connection = null;
$("#call").click(function () {
var params = { "Phone": $('#Phone').val(), "from":$('#Phone').val() };
connection = Twilio.Device.connect(params);
return false;
});
});
- 在服务器端代码vbnet内部,当我生成令牌时,我添加了下一个代码,但这并没有解决从号码问题
Dim options As New CallOptions()
options.Record = True
options.From = model.FromNumber
Dim cap = New TwilioCapability(_settings.AccountSID, _settings.AuthToken)
cap.AllowClientOutgoing(_settings.ClientCallApplicationSID, options)
dim token = cap.GenerateToken()
答案 0 :(得分:1)
Twilio福音传教士在这里。
传递给connect函数的params collection只是键/值对的字典。这些键/值只是作为参数传递给Twilio在客户端连接到Twilio时请求的语音URL,您可以使用这些参数动态生成一些TwiML标记。 Twilio对他们没有任何作用。
例如,如果这是一个PHP应用程序,则在语音URL中可以执行以下操作:
<Response>
<Dial>$_REQUEST['From']</Dial>
</Response>
需要注意的是,Twilio已经从中添加了一个名为的参数(in the case of Client将是您capability token时设置的客户端标识符)到发送到的参数语音URL,因此您可能希望为词典条目选择不同的键名。我通常使用像 target 这样的名称作为保存我要拨打的号码的密钥。
希望有所帮助。
答案 1 :(得分:1)
要获取呼叫sid,您可以在connect事件中获取它。
请注意,我正在使用Twilio JS v1.9.7
device.on('connect', function (conn) {
log('Successfully established call!');
//Get the CallSid for this call
callUUID = conn.outboundConnectionId;
console.log('CallSid: ' + callUUID);
});