• Voximplant и логика ACD?

    grigoryvp
    @grigoryvp
    Привет!

    ACD модуль работает по указке разработчика. Вы принимаете звонок, и когда вы в коде решили что надо его распределять на оператора - вызываете enqueueACDRequest для помещения звонка в очередь. Когда освободится оператор, объекту звонка придет событие OperatorReached в ответ на которое вы можете включить аудиопотоки между пользвателем и оператором. А можете предварительно что-нибудь оператору синтезировать. Или сделать какаую-нибудь логику. Вообщем на ваше усмотрение.

    "Встал в очередь, а потом скинул" - решается в вашем же коде. Если пользователь повесил трубку до того, как вы его соединили с оператором, то объету звонка приходит соответствующий эвент. В ответ на который вы можете убрать запрос из очереди. А можете не убирать, подождать ответа оператора и синтезировать ему что "тут вам звонили, но не дозвонились. Перезвонить пользователю сейчас?"

    Как что работает вы сами решаете в джаваскрипте. Польный контроль, любая удобная вам логика. Кстати, мы недавно сделали новый цикл статей, посвященных как раз работе ACD. Сам писал! Оцените, если все еще будут вопросы - пишите, постараюсь и вам помочь, и наши статьи с документацией улучшить!
    Ответ написан
    2 комментария
  • Как определить кто завершил вызов на VoxImplant?

    grigoryvp
    @grigoryvp
    Эвент приходит объекту call. Если Disconnected пришел для объекта пользователя - значит повесил трубку он. Если для объекта оператора - значит оператор его отбил.
    Ответ написан
  • Как правильно интегрировать voximplant в веб-приложение?

    grigoryvp
    @grigoryvp
    Привет!

    1. Не понятно, должен ли у приложения быть ОДИН зарегистрированный аккаунт для всех пользователей, или для каждого пользователя - свой аккаунт? (пользователи между собой не имеют ничего общего)


    Это исключительно на твое усмотрение. Если сделать один аккаунт, то деньги на нем будут "общие" у всех пользователей, и тебе нужно будет самому за ними следить.

    2. Как проходит оплата, ведь через API это вряд ли можно сделать (в документации не нашел)


    Самый простой вариант - пользователь переводит деньги на твой сервис, а ты - пополняешь аккаунт voximplant. Если пользователь voximplant один - то пополняешь этот единственный аккаунт, если же на каждого пользователя создается отдельный пользователь voximplant, то для этого в api есть возможность создания дочерних аккаунтов и переводить деньги с родительского на дочерний (https://goo.gl/krDC2V)
    Ответ написан
    Комментировать
  • GVim табы и прокрутка текста?

    grigoryvp
    @grigoryvp
    1. Увы, управление табами мышкой не скриптуется. Просто двигать можно функцией «tabm». здесь подробные инструкции.

    2. Для переключения в режим «virtual space» достаточно выполнить команду «set virtualedit=all»
    Ответ написан
    Комментировать
  • Пропал FaceTime на iPhone4 (iOS 4.1)?

    grigoryvp
    @grigoryvp
    Settings -> Phone -> FaceTime
    Выключить, потом включить обратно.
    Ответ написан
    2 комментария
  • Emacs org-mode - привязка задач между собой?

    grigoryvp
    @grigoryvp
    Вот тут все написано:
    orgmode.org/org.html#TODO-dependencies
    Ответ написан
    Комментировать
  • CAT(Computer-assisted translation)-soft. Кто чем пользуется?

    grigoryvp
    @grigoryvp
    Год назад проводил очередной анализ на тему что нового появилось. Из бесплатных, увы, до сих пор только OmegaT.
    Ответ написан