Проиграть сообщение ответившему на звонок
Добавлено: 12 дек 2012, 22:45
Подскажите, что делаю не так.
Задача - нужно при переадресации входящего звонка на мобильный включить звонящему музыку в ожидании ответа, а ответившему на звонок мобильному абоненту - проиграть короткое сообщение и после этого соединить со звонящим. Звонящий не должен слышать этого сообщения.
Пытаюсь сделать так:
[Redirect]
exten = s,1,NoOp(Redirect)
exten = s,2,Set(CT=${CHANNEL})
exten = s,3,Dial(SIP/Provider/891ХХХХХХХХ,,G(Redirect^s^4)mg)
exten = s,4,WAIT(3,m)
exten = s,5,WAIT(1)
exten = s,6,Set(CH=${CHANNEL})
exten = s,7,Playback(/var/lib/asterisk/sounds/custom/call)
exten = s,8,Bridge(${CT})
exten = s,9,Hangup(${CT})
Все работает, музыка воспроизводится, сообщение мобильному абоненту перед соединением проговаривается, но после того, как мобильный абонент кладет трубку - сообщение проговаривается еще раз, но уже тому, кто звонил.
Где я ошибся?
Задача - нужно при переадресации входящего звонка на мобильный включить звонящему музыку в ожидании ответа, а ответившему на звонок мобильному абоненту - проиграть короткое сообщение и после этого соединить со звонящим. Звонящий не должен слышать этого сообщения.
Пытаюсь сделать так:
[Redirect]
exten = s,1,NoOp(Redirect)
exten = s,2,Set(CT=${CHANNEL})
exten = s,3,Dial(SIP/Provider/891ХХХХХХХХ,,G(Redirect^s^4)mg)
exten = s,4,WAIT(3,m)
exten = s,5,WAIT(1)
exten = s,6,Set(CH=${CHANNEL})
exten = s,7,Playback(/var/lib/asterisk/sounds/custom/call)
exten = s,8,Bridge(${CT})
exten = s,9,Hangup(${CT})
Все работает, музыка воспроизводится, сообщение мобильному абоненту перед соединением проговаривается, но после того, как мобильный абонент кладет трубку - сообщение проговаривается еще раз, но уже тому, кто звонил.
Где я ошибся?