мне нужна помощь, чтобы оставаться на связи с вызовом во время разговора. Я использовал следующий код, указанный в 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
.
Пожалуйста, помогите мне дать любое альтернативное решение или изменить этот код.