Добрый день.
Помогите разобраться с передачей CallerID в GSM шлюз OpenVox VS-GW1600 с GSM модулем на 4 сим-карты. Шлюз подключен к Asterisk, необходимо исходящие звонки с Asterisk переводить на разные симкарты в зависимости от номера звонящего.
На шлюзе в Advance Routing Rule добавил паттерн и указал CallerID. В файле extensions_routing.conf это выглядит как
[rtg-987844_out-1]
exten => _89XXXXXXXXX/2041,1,NoOp(_89XXXXXXXXX/2041 matches Rule rtg-987844_out-1)
exten => _89XXXXXXXXX/2041,n,Set(CDR_CALLEEID=${EXTEN})
exten => _89XXXXXXXXX/2041,n,Macro(dial-failover,,${EXTEN},extra/1,0,gsm-1)
exten => _89XXXXXXXXX/2041,n,Goto(nocdr,s,1)
На Asterisk есть правило для исходящих звонков:
exten => _89XXXXXXXXX,1,Answer()
exten => _89XXXXXXXXX,n,Set(CALLERID(all)="2041" <2041>)
exten => _89XXXXXXXXX,n,Macro(trunkdial-failover-0.3,${trunk_gsm_1}/${EXTEN},,trunk_gsm_1)
При этом исходяшие с Asterisk c номера 2041 не обрабатываются правилом маршрутизации на GSM шлюзе если указан CallerID 2041