Пауза для агента очереди

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

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

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

  1. Перейдите в раздел "Модули" -> "Приложения диалпланов"

  1. Создайте новый диалплан.

  1. Укажите название, а так же номер диалпана (в нашем случае - 2200105). В качестве типа кода укажите "Диалплан Asterisk"

  1. Перейдите во вкладку "Программный код". Вставьте следующий код в черную область:

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()
  1. Перейдите в раздел «Кастомизация системных файлов»

  1. Откройте для редактирования файл «/etc/asterisk/extensions.conf»

  1. Вставьте в конец файла следующий код:

[all_peers](+)
exten => *46,1,Goto(applications,)

Last updated