С нуля настроен голый астер. В extensions.conf при таком раскладе
;Звонок в мир
exten => _XXX.,1,Dial(SIP/${EXTEN}@rtk)
;exten => _8[4-89][12-6-890]XXXXXXXX,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
;exten => _8[4-89][12-6-890]XXXXXXXX,n,Dial(SIP/${EXTEN}@rtk)
;exten => _NXXXXXX,n,Dial(SIP/${EXTEN}@rtk)
естественно можно звонить вся и всюду, но правильнее будет ограничить звонки по маске. Поэтому, тот же самый код
;Звонок в мир
;exten => _XXX.,1,Dial(SIP/${EXTEN}@rtk)
exten => _8[4-89][12-6-890]XXXXXXXX,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => _8[4-89][12-6-890]XXXXXXXX,n,Dial(SIP/${EXTEN}@rtk)
exten => _NXXXXXX,n,Dial(SIP/${EXTEN}@rtk)
работает, но звонок не идёт с короткого номера, который указан последним.
Код города - 3 цифры, номера начинаются на 2, sip-провайдер (ростелеком) бьёт себя пяткой в грудь, что всё должно работать. Но что не так я написал в экстеншене…?