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

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


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()
  6. Перейдите в раздел «Кастомизация системных файлов»
  7. Выберите для редактирования файл «/etc/asterisk/extensions.conf»
  8. Выберите режим «Добавлять в конец файла»
  9. Добавьте во второе поле текст
    [all_peers](+)
    exten => *46,1,Goto(applications,2200104,1)
  10. Сохраните изменения

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

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