【发布时间】:2014-06-03 16:14:57
【问题描述】:
我使用https://www.twilio.com/docs/howto/twilio-client-browser-soft-phone 作为模板创建了一个应用程序。我正在尝试记录呼入和呼出的 CallSid,以便我可以在本地标记呼叫并使用 Callsid 在我的本地数据和 twilio 的呼叫存储之间链接。我可以通过以下方式轻松获取来电的 CallSid:
Twilio.Device.incoming(function (conn) {
if (confirm('Accept incoming call from ' + conn.parameters.From + '?')){
connection=conn;
conn.accept();
callsid = connection.parameters.CallSid;
}
else {
connection=conn;
conn.reject();
}
});
但是,我似乎无法从软件电话发起的任何拨出电话中得到它。我在这里试过:
$("#call").click(function() {
params = { "tocall" : $('#tocall').val()};
connection = Twilio.Device.connect(params);
callsid = connection.parameters.CallSid;
});
这里:
Twilio.Device.connect(function (conn) {
$('#status').text("Successfully established call");
toggleCallStatus();
callsid = connection.parameters.CallSid;
// And also tried
callsid = conn.parameters.CallSid;
});
但是,这两个都返回未定义。我在https://www.twilio.com/docs/client/connection 上看到 CallSid 设置在页面底部的 Outgoing .parameters 中,所以我认为它应该在这些函数调用之一中可用。
CallSid 是否可用于客户端发起的呼叫?如果是这样,我在哪里/如何访问它?
【问题讨论】: