Подскажите пожалуйста в чём у меня дело. Звонки в сеть попадают корректно, звонки из сети выходят корректно. Не получается перевести звонок, на внешний номер «89130000000». При этом если позвонить с внутреннего номера «1XX» и перевести на «89130000000» всё срабатывает отлично.
extensions.conf
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp ; Console interface for demo
OUTAVANTEL=SIP/avantel/
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
[in-avantel] ;принимаю звонок
exten => 3822900000,1,Answer()
same => n,macro(chCID) ; применяю макросы по формированию номера, без него звонок не приходит
same => n,Goto(Local_SIP,111,1)
[Local_SIP]
exten => _11[01],1,Answer()
same => n,Dial(SIP/${EXTEN},5,tT) ;жду 5 секунд
same => n,Macro(dial_avantel_callerid,89130000000) ;и перенаправляю звонок
exten => _1XX,1,Dial(SIP/${EXTEN},160,tT)
[macro-dial_avantel_callerid]
exten => s,1,NoOp()
exten => s,n,Set(CID=${IF($[«${ExtCID:0:4}» = «3822»]?${ExtCID}:3822900270)})
exten => s,n,set(CALLERID(all)=«${CID} <${CID}>»)
exten => s,n,Dial(${OUTAVANTEL}${ARG1},180,tT)
exten => s,n,Gotoif($[${DIALSTATUS} = BUSY]?end:last)
exten => s,n(end),Hangup
exten => s,n(last),NoOp()
[macro-chCID]
exten => s,1,set(CID=${CALLERID(num)})
exten => s,n,set(CID=8${CID})
exten => s,n,Set(CID=${IF($[«${CID:0:5}» = «83822»]?${CID:5}:${CID})})
exten => s,n,set(CALLERID(all)=«${CID} <${CID}>»)
подключаюсь к провайдеру так
[avantel]
type=peer
qualify=180
port=5060
host=93.91.169.130
username=900000
insecure=port
;nat=yes
dtmfmode=rfc2833
canreinvite=no
call-limit=3
context=in-avantel
subscribecontext=common
;t38pt_udptl=yes
disallow=all
;allow=ulaw
allow=alaw