MikoPBX
Модули
Перевод этой страницы:
MikoPBX
Модули
Это старая версия документа!
Обратно, к основному разделу... Для случая, когда сотрудник отошел и не может ответить на вызов бывает удобно поставить агента на паузу. К примеру сотрудник набирает специальный добавочный номер *46 и уходит по на обед.
Новые вызовы сотруднику перестанут поступать.
Когда сотрудник возвращается, снова набирает номер *46 и отключает паузу. В современных телефонах все можно свести к нажатию одной кнопки.
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()
[all_peers](+) exten => *46,1,Goto(applications,2200104,1)