Добрый день!
Есть небольшой офис, где находятся несколько операторов.
Они разделены на операторов 1ой, 2ой и 3ей очереди.
Входящий вызов попадает на первую "партию" операторов, с таймаутом 10 секунд.
Потом направляется на вторую "партию" операторв. Еще 10 секунд.
Потом на конечную группу операторов. Таймаут не задан.
Рассматриваем коненую ступень обработки вызова:
Предположим, что на момент вызова один из оператов отошел, но не выключил телефон. Все остальные операторы говорят по телефонам. (чтобы в трубке не слышался второй вызов у все настроено call limit 1).
Вызов не срывается, а звонящий упорно слушает гудки и ждет, когда же ему ответят.
Один из операторов завершает свой разговор и вышает трубку. Но звонок к нему уже не идет (На момент вызова был отклонен call waiting 1), а продолжает трезвонить у отошедшего оператора, тем самым всех раздражая.
Теперь вопрос:
Как сделать так, чтобы aster автоматом повторил звонок освобожденному оператору?
На данный момент это делается постоянным повтором (каждые три секунды) вызова третьего эшелона операторов. Такое решение работает, но, я уверен, является крайне не оптимальным...
Посоветуйте как реализовать данное действие )
версия астериска: Asterisk 1.8.24.0
Спасибо