gadzhi15
@gadzhi15

Asterisk удержание при занятости оператора?

Как в Asterisk реализовать следующий функционал?

Имеются два оператора( внутренние номер). Со шлюза на них приходит звонок на оба номера. Если оба операторы в данный момент разговаривает, проиграть уведомление и оставить абонента на линии. Когда один из операторов освободится, то передать звонок ему.

Гуглил этот вопрос. Как понял есть два варианта: через очереди или функцию follow me. Логику примерно понял так:

exten => s,1, Dial(SIP\100&SIP\101)
exten => s,2,Backgroung("уведомление")

Вопрос в том, как после проигрывания уведомления, оставить звонок в ожидании?
  • Вопрос задан
  • 1025 просмотров
Решения вопроса 1
Вам нужно реализовывать это так называемой очередью вызовов. Вот тут описание.
Там же и пример есть:
exten => s,1,Answer
exten => s,2,SetMusicOnHold(default)
exten => s,3,DigitTimeout?,5
exten => s,4,ResponseTimeout,10
exten => s,5,Background(welcome) - ваше уведомление звонящему, что операторы заняты
exten => s,6,Queue(tech-queue)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
без очередей так
exten => s,1(enter),Dial(SIP/100&SIP/101)
    same => n,Playback(custom/уведомление)
    same => n,MusicOnHold(default,5)
    same => n,Goto(enter)

защиту от зацикливания сделаете сами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы