====== Поставить на паузу агента очереди ======
[[:faq|Обратно, к основному разделу... ]]
Для случая, когда сотрудник отошел и не может ответить на вызов бывает удобно поставить агента на паузу.
К примеру сотрудник набирает специальный добавочный номер ***46** и уходит по на обед.
Новые вызовы сотруднику перестанут поступать.
Когда сотрудник возвращается, снова набирает номер ***46** и отключает паузу. В современных телефонах все можно свести к нажатию одной кнопки.
- Необходимо добавить новое [[:dialplan-applications|Приложение диалплан]]
- Назовем его "**Pause queue**"
- Назначим внутренний номер "**2200104**"
- "**Тип кода**" укажем "**Dialplan asterisk**" {{ :faq:pause_queue_1.png?nolink |}}
- На вкладке "Программный код" вставьте текст 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()
- Перейдите в раздел "[[:custom-files|Кастомизация системных файлов]]"
- Выберите для редактирования файл "**/etc/asterisk/extensions.conf**"
- Выберите режим "**Добавлять в конец файла**"
- Добавьте во второе поле текст
[all_peers](+)
exten => *46,1,Goto(applications,2200104,1)
- Сохраните изменения
[[:faq|Обратно, к основному разделу... ]]