Pull to refresh
26
1.6
Алексей Айларов @aylarov

User

Send message
Да, есть небольшая недоработка. Поправил функцию cleanup
if (!callback) VoxEngine.terminate();


Можно еще, как вариант, в случае если callback, то сделать
originalCall.removeEventListener(CallEvents.Disconnected, cleanup);
Если 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
Порекомендовать им ознакомиться с нашей статьей, как вариант. Ну или обратиться к правительству и законодательно обязать :)
У этой истории есть один только минус. Оператор мобильной связи может в любой момент по своему желанию в одностороннем порядке прекратить предоставление такой услуги и сделать с этим что-либо будет затруднительно.
Мы, кстати, такие СИМ-карты успешно протестировали с нашей платформой, весьма удобно для ряда случаев.
Зависит от ряда параметров, можно и так и так.
У Мегафона она включена по умолчанию
Дело не в том пользуются люди ей или нет, у многих она подключена по умолчанию или туда переадресовывает вызов при отбое звонка
Очень хочется начать тестировать ORTC, где можно будет взять первый билд с этим функционалом?
Это даже не услуга, а функция, ей пользуются наши клиенты, которые делают обзвоны клиентов с нотификациями, например.
В сценарии вполне можно использовать setTimeout, да и в web sdk тоже :)
Ну для случая Мегафона решение описано, нами реализовано и работает, а для других случаев все зависит от комбинации. Мы просто хотели рассказать какие встречаются варианты голосовой почты с точки зрения определителя.
Итак, победителями нашего конкурса стали операторы с логинами:
frizalzal
iboldurev
pizdag
zoor4117
ThereIsNoSanta
Fiesta
DedMorozZzZ
Sheriff
BenterShot
joloweb6
Ребята, напишите в личку для получения призов.
Звонки пошли :) Статистику по операторам доделаем сегодня к вечеру
Это не так важно, оба кодека были приняты как MTI для вендоров браузеров. Кто хочет, чтоб его браузер назывался WebRTC-совестимым дожлен будет реализовать поддержку как VP8, так и H.264
ORTC — это просто API, на низком уровне оно совместимо с WebRTC. Да, веб-разработчикам придется делать всякие shimы и т.д., но главное — совместимость на низком уровне — протоколы передачи данных, аудио/видео-кодеки и т.д.

Information

Rating
1,490-th
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity