Инструменты пользователя

Инструменты сайта


faq:queue_pause_agents

Это старая версия документа!


Поставить на паузу агента очереди

Обратно, к основному разделу... Для случая, когда сотрудник отошел и не может ответить на вызов бывает удобно поставить агента на паузу. К примеру сотрудник набирает специальный добавочный номер *46 и уходит по на обед.

Новые вызовы сотруднику перестанут поступать.

Когда сотрудник возвращается, снова набирает номер *46 и отключает паузу. В современных телефонах все можно свести к нажатию одной кнопки.

  1. Необходимо добавить новое Приложение диалплан
  2. Назовем его «Pause queue»
  3. Назначим внутренний номер «2200104»
  4. «Тип кода» укажем «Dialplan asterisk»
  5. На вкладке «Программный код» вставьте текст
    1,Answer()
    n,Set(PeerNumber=${CHANNEL(endpoint)})
    n,Set(MemberStatus=${DB(QueueMemberOnPause/${PeerNumber}})
    n,Set(AppName=${IF($[ "${MemberStatus}" != "1" ]?PauseQueueMember:UnpauseQueueMember)})
    n,Set(NewMemberStatus=${IF($[ "${MemberStatus}" == "1" ]?0:1)})
    n,Exec(${AppName}(,Local/${PeerNumber}@internal/n))
    n,Set(DB(QueueMemberOnPause/${PeerNumber})=${NewMemberStatus})
    n,Playback(beep)
    n,Hangup()

Обратно, к основному разделу...

faq/queue_pause_agents.1607937229.txt.gz · Последние изменения: 2020/12/14 09:13 — Портнов Алексей