Если callback = false, то человек будет дальше висеть и слушать музыку и обновления на тему сколько ему еще ждать осталось. Этот пример как раз про включение по желанию при нажатии клиентом #, если он не хочет чтобы ему перезвонили, то пусть слушает дальше музыку пока ему не ответят, а если он сам положит трубку, то сессию надо просто убить VoxEngine.terminate и все.
Да, совершенно верно, опечатка :) Спасибо, что заметили, сейчас поправим. Сессия не будет завершаться, если был использован модуль ACD и добавление в очередь, в таком состоянии сессия будет жить 2 часа, после чего самоуничтожится, так как мы исходим из того, что очередь все-таки быстрее обрабатывается. Callback-звонок из очереди можно удалить, получив media_session_access_url и сделав по нему запрос, в обработчике которого вызвать функцию cleanup
Если внимательно посмотреть на код, то можно увидеть ответ на ваш вопрос:
"Вы находитесь в очереди под номером " + acdevent.position +
". Оператор ответит Вам менее чем через " + (acdevent.ewt + 1) + minutesWord +
" Вы также можете нажать решетку и мы сами перезвоним вам как только оператор будет готов обслужить ваш вызов."
Да, в коде есть часть где сообщается время ожидания в очереди, оно, по сути, равно времени через которое ему перезвонят, если он решил воспользоваться коллбэком. Перед тем как его отключить можно ему сообщить. Будет что-то в духе:
// Обработчик нажатий на кнопки
function handleToneReceived(e) {
if (e.tone == "#") {
callback = true;
originalCall.removeEventListener(CallEvents.PlaybackFinished, handlePlaybackFinished);
originalCall.say("Оператор перезвонит Вам менее чем через " + (ewt + 1) + minutesWord, Language.RU_RUSSIAN_FEMALE);
originalCall.addEventListener(CallEvents.PlaybackFinished, function(callevent) {
originalCall.hangup(); // <-- несмотря на отсутствие звонков сессия не завершится
});
}
}
Данные ewt и minutesWord можно взять из обработчика ACDEvents.Waiting
У этой истории есть один только минус. Оператор мобильной связи может в любой момент по своему желанию в одностороннем порядке прекратить предоставление такой услуги и сделать с этим что-либо будет затруднительно.
Ну для случая Мегафона решение описано, нами реализовано и работает, а для других случаев все зависит от комбинации. Мы просто хотели рассказать какие встречаются варианты голосовой почты с точки зрения определителя.
Итак, победителями нашего конкурса стали операторы с логинами:
frizalzal
iboldurev
pizdag
zoor4117
ThereIsNoSanta
Fiesta
DedMorozZzZ
Sheriff
BenterShot
joloweb6
Ребята, напишите в личку для получения призов.
Это не так важно, оба кодека были приняты как MTI для вендоров браузеров. Кто хочет, чтоб его браузер назывался WebRTC-совестимым дожлен будет реализовать поддержку как VP8, так и H.264
ORTC — это просто API, на низком уровне оно совместимо с WebRTC. Да, веб-разработчикам придется делать всякие shimы и т.д., но главное — совместимость на низком уровне — протоколы передачи данных, аудио/видео-кодеки и т.д.
Можно еще, как вариант, в случае если callback, то сделать
Данные ewt и minutesWord можно взять из обработчика ACDEvents.Waiting
frizalzal
iboldurev
pizdag
zoor4117
ThereIsNoSanta
Fiesta
DedMorozZzZ
Sheriff
BenterShot
joloweb6
Ребята, напишите в личку для получения призов.