Несколько sip-транков с одного gsm-шлюза
Добавлено: 29 сен 2019, 14:38
Приветствую всех присутствующих!! Попался мне зверек с астериском 11, раздает на него 3 транка gsm-шлюз.
Входящие вызовы я разрулил. Все проходит со всех трех сим-карт. Периодически смотрю админку шлюза, все попадает.
Проблема вот в чем, никак не могу разрулить в диалплане исходящие вызовы, вероятно не хватает знаний.
Необходимо, чтоб при исходящем вызове, если занята первая сим, вызовы шли со второй. Соответственно, если занята вторая, то вызовы шли с третьей. Перепробовал много чего, включая крепкие спиртные напитки, может что-то и недоглядел, ибо с астериском приходится сталкиваться крайне редко
Ниже привожу запись из extensions.conf
Входящие вызовы я разрулил. Все проходит со всех трех сим-карт. Периодически смотрю админку шлюза, все попадает.
Проблема вот в чем, никак не могу разрулить в диалплане исходящие вызовы, вероятно не хватает знаний.
Необходимо, чтоб при исходящем вызове, если занята первая сим, вызовы шли со второй. Соответственно, если занята вторая, то вызовы шли с третьей. Перепробовал много чего, включая крепкие спиртные напитки, может что-то и недоглядел, ибо с астериском приходится сталкиваться крайне редко
Ниже привожу запись из extensions.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions.conf
exten => _X.,1,Dial(SIP/gsm2/${EXTEN})
exten => _X.,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup()
exten => s-CONGESTION,1,Dial(SIP/gsm1/${EXTEN})
exten => s-CONGESTION,n,Dial(SIP/gsm3/${EXTEN})
exten => s-CONGESTION,n,Congestion
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Dial(SIP/gsm1/${EXTEN})
exten => s-BUSY,n,Dial(SIP/gsm3/${EXTEN})
exten => s-BUSY,n,Busy
exten => s-CHANUNAVAIL,1,Dial(SIP/gsm1/${EXTEN})
exten => s-CHANUNAVAIL,n,Dial(SIP/gsm3/${EXTEN})
exten => s-CHANUNAVAIL,n,Hangup()
exten => _s-.,1,Hangup()
exten => _X.,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup()
exten => s-CONGESTION,1,Dial(SIP/gsm1/${EXTEN})
exten => s-CONGESTION,n,Dial(SIP/gsm3/${EXTEN})
exten => s-CONGESTION,n,Congestion
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Dial(SIP/gsm1/${EXTEN})
exten => s-BUSY,n,Dial(SIP/gsm3/${EXTEN})
exten => s-BUSY,n,Busy
exten => s-CHANUNAVAIL,1,Dial(SIP/gsm1/${EXTEN})
exten => s-CHANUNAVAIL,n,Dial(SIP/gsm3/${EXTEN})
exten => s-CHANUNAVAIL,n,Hangup()
exten => _s-.,1,Hangup()