====== Поставить на паузу агента очереди ====== [[: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|Обратно, к основному разделу... ]]