【发布时间】:2012-09-24 05:29:23
【问题描述】:
我需要帮助才能在通话过程中与通话保持联系。我使用了 twilio Doc 上给出的以下代码。
PHP 部分在这里
$token = new Services_Twilio_Capability(TW_ID, TW_TOKEN);
$token->allowClientIncoming($_SESSION['emp_id']);
JS部分:
Twilio.Device.setup("<?php echo $token->generateToken();?>");
$("#call").click(function() {
params = { "tocall" : $('#tocall').val()};
connection = Twilio.Device.connect(params);
});
$("#hangup").click(function() {
Twilio.Device.disconnectAll();
});
Twilio.Device.ready(function (device) {
$('#status').text('Ready');
console.log(Twilio.Device.status());
});
Twilio.Device.incoming(function (conn) {
startCall(conn);
});
在页面上加载Twilio.Device.ready()功能使用户登录接听电话,但用户刷新页面呼叫断开,或者如果用户在对话期间尝试执行更新客户端信息等操作让通话被断开。希望你能理解。
但现在不知道如何解决这个问题。一种选择是我必须在 url 上使用哈希值,例如 #status。
请帮我提供任何替代解决方案或修改此代码..
【问题讨论】:
-
我知道这是一年前的帖子,但你找到解决办法了吗?
-
@bipen 我不记得了,我离开了那家公司。尝试在会话中存储令牌。
-
有什么解决办法吗?
-
@AshishDwivedi,对不起,伙计,我忘记了我用过的东西,因为它太旧了。但是根据目前的技术,我必须使用 ReactJs 并且将通过 Ajax 请求处理所有请求。