VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проиграть сообщение ответившему на звонок

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Проиграть сообщение ответившему на звонок

Сообщение Vengant »

Подскажите, что делаю не так.

Задача - нужно при переадресации входящего звонка на мобильный включить звонящему музыку в ожидании ответа, а ответившему на звонок мобильному абоненту - проиграть короткое сообщение и после этого соединить со звонящим. Звонящий не должен слышать этого сообщения.

Пытаюсь сделать так:
[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})

Все работает, музыка воспроизводится, сообщение мобильному абоненту перед соединением проговаривается, но после того, как мобильный абонент кладет трубку - сообщение проговаривается еще раз, но уже тому, кто звонил.

Где я ошибся?
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Проиграть сообщение ответившему на звонок

Сообщение Samael28 »

Уберите опцию g из Dial. Ну и не смешивайте все в 1 экстеншн.
Мой профайл на Upwork
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Проиграть сообщение ответившему на звонок

Сообщение Vengant »

Убрал - не помогло. В принципе оно работает как надо если сделать костыль в виде проверки переменной-флага перед воспроизведением сообщения, но это не есть правильно, к тому же постоянно сыплются ошибки "invalid cause to hangup" в конце.

Не догоняю как корректно разбить по нескольким экстеншнам.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Проиграть сообщение ответившему на звонок

Сообщение awsswa »

Вы лог звонка сюда покладите и сразу увидите кольцо по которому идет звонок.
платный суппорт по мере возможностей
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Проиграть сообщение ответившему на звонок

Сообщение Vlad1983 »

посмотрите опцию L cmd Dial
ЛС: @rostel
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Проиграть сообщение ответившему на звонок

Сообщение Vengant »

Тьфу, вот уж точно горе от ума. Зачем-то стал городить сложную конструкцию в диалплане, хотя есть опция "A" команды Dial :lol:
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH