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

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


faq:queue_pause_agents

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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