Есть задание внедрить Elastix, для последующей передачи на сопровождение ещё менее квалифицированному сотруднику. Соответственно, крайне не приветствуется дописывание кастом контекстов. Если что-то может быть настроено с помощью интерфейса Elastix/FreePBX должно быть настроено через интерфейс.
В общем-то, настроена исходящая маршрутизация, настроены абоненты, осталось допилить IVR.
По таймауту меню звонок должен три раза пробежать между тремя секретарями и если нет ответа попросить перезвонить позже.
В общем, если не заморачиваться а в лоб прописать контекст, то должно получиться что-то вроде:
Код: Выделить всё
[ivr-timeout]
exten => s,1,Set(COUNTER = 1)
exten => s,n(cyclestart),Dial(${DUTY1},${TIMEOUT},${DIALOPTS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?done)
exten => s,n,Dial(${DUTY2},${TIMEOUT},${DIALOPTS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?done)
exten => s,n,Dial(${DUTY3},${TIMEOUT},${DIALOPTS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?done)
exten => s,n,Set(COUNTER = $[${COUNTER} + 1])
exten => s,n,GotoIf($[${COUNTER} < 4]?cyclestart)
exten => s,n,Playback(please-call-later)
exten => s,n,Hangup()
exten => s,n(done),Noop(Answered)
....
Я создал группу со стратегией hunt, но не могу сообразить как сделать выход после 3 проходов?
Да, читать умею, и попробую набраться нахальства и в первом же посте попросить на http://bfy.tw не отправлять. Оставьте топик без ответа в этом случае.
Заранее благодарю за помощь.