Подключил SIP транк, составил следующий шаблон для внутригородских исходящих вызовов:
При этом на некоторые городские номера звонки без набора кода города проходят, а на некоторые НЕТ.exten => _XXXXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _XXXXXX,n,Gosub(sub-record-cancel,s,1())
exten => _XXXXXX,n,Set(__REC_POLICY_MODE=never)
exten => _XXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _XXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=MyNumber))
exten => _XXXXXX,n,Set(_NODEST=)
exten => _XXXXXX,n,Gosub(sub-record-check,s,1(out,${EXTEN},))
exten => _XXXXXX,n,Macro(dialout-trunk,3,83412${EXTEN},,off)
exten => _XXXXXX,n,Macro(outisbusy,)
Добавил другой маршрут: _8XXXXXXXXXX (прошу прощения что без кода), звонки проходят на ВСЕ городские с набором кода города естественно и сотовые номера (собственно как и должно быть).
Но все же набирать каждый раз код местного номера неудобно (хотя и требуется не для всех номеров ), и у меня 2 вопроса:
1) Почему так происходит. Предполагаю что какая то хрень на стороне оператора не пропускает препендикс, а полностью набранный номер пропускает. IMO.
2) Все таки как можно сделать что бы абонент набирал местный номер, а Asterisk прикреплял к нему код горда, желательно не препендиксом, а как будто абонент набрал такой номер.
PS: Извиняюсь если моя терминология далека от профессиональной.
PSS: Заранее благодарен.