Как решить вопрос с обрывом вызова с переадресацией на два мобильных?
Здравствуйте!
Есть у меня по неответу звонок на 2 телефона
same => n,Dial(SIP/${Operator1}@rtelcomtrunk&SIP/${Operator2}@rtelcomtrunk,30,Tt)
Однако, когда один из абонентов выключен, то происходит ответ от провайдера "Телефон абонента выключен" и на второй номер звонок прерывается.
Как сделать так, что бы на работающий номер звонило всегда, даже если второй отвалился и вместо него отвечает провайдер?
Для правильного вопроса надо знать половину ответа
Судя по всему, на Asterisk от провайдера приходит сообщение, что на звонок ответили. Asterisk'у неважно, кто именно ответил - абонент или провайдер, раз ответ по одному каналу был, остальные прерываются.
Можно поднять конференцию и пригласить в неё этих участников, но тогда оба номера будут вызываться независимо от реального ответа по одному из них.
karibskii_koks: Progress() - это команда Asterisk'а. Вам же, скорее всего, приходит статус ANSWER от провайдера. Попробуйте отследить диалог с помощью sngrep.
Проверил вот таким образом, к сожалению ошибка сохраняется
same => n,Dial(LOCAL/1@dialer&LOCAL/2@dialer)
[dialer]
exten => 1,1,Dial(SIP/${Operator1}@rtelcomtrunk,30,Tt)
same => n,Hangup
exten => 2,1,Dial(SIP/${Operator2}@rtelcomtrunk,30,Tt)
same => n,Hangup