This is my extensions.conf (minus the incoming context)
[general]
static=yes
writeprotect=no
priorityjumping=yes
[globals]
;RECEPTION=2000
[services]
exten => 1500,1,GotoIf($[${CALLERID(rdnis)}]?2:400)
exten => 1500,2,MailboxExists(${CALLERID(rdnis)}@default)
exten => 1500,3,Congestion
exten => 1500,4,Hangup
exten => 1500,104,Voicemail(su${CALLERID(rdnis)})
exten => 1500,105,Playback(vm-goodbye)
exten => 1500,106,Hangup
exten => 1500,400,VoicemailMain(${CALLERID(num)})
[outgoing]
(outgoing numbers, in format of
exten => _9./100,1,Set(CALLERID(num)=NUMBER)
)
exten => _9.,n,Dial(SIP/TRUNK/${EXTEN:1},120)
exten => _9.,n,Congestion
[sip-main]
exten => _XXX,1,SIPAddHeader(Alert-Info: )
exten => _XXX,2,Set(CallerIDString=${CALLERID(all)})
exten => _XXX,3,Dial(SIP/${EXTEN},30)
exten => _XXX,4,hangup
exten => _N0XX,1,SIPAddHeader(Alert-Info: )
exten => _N0XX,2,Set(CallerIDString=${CALLERID(all)})
exten => _N0XX,3,Dial(SIP/${EXTEN},30)
exten => _N0XX,4,hangup
exten => _XXXXXXXXXX,1,SIPAddHeader(Alert-Info: )
exten => _XXXXXXXXXX,2,Set(CallerIDString=${CALLERID})
exten => _XXXXXXXXXX,3,Dial(SIP/${EXTEN},30)
exten => _XXXXXXXXXX,4,hangup
exten => _XXXXXXXXXXX,1,SIPAddHeader(Alert-Info: )
exten => _XXXXXXXXXXX,2,Set(CallerIDString=${CALLERID})
exten => _XXXXXXXXXXX,3,Dial(SIP/${EXTEN},30)
exten => _XXXXXXXXXXX,4,hangup
include => services
include => outgoing
And my sip.conf
[general]
port = 5060
bindaddr = 0.0.0.0
;context = sip-main
disallow = all
;allow = ulaw
allow = alaw
;allow = g729
recordhistory = yes
srvlookup = yes
dtmfmode = rfc2833
subscribemwi = yes
localnet=10.5.0.0/255.255.0.0
externip = EXTERNAL IP
nat=yes
language=en_GB
directmedia=no
[TRUNK]
type=peer
context = incoming
host = TRUNK IP
canreinvite = no
qualify = yes
session-expires = 86400
session-timers = refuse
;## Handsets ##
[101]
type=friend
username=101
secret=XXX
host=dynamic
qualify=1000
context=sip-main
mailbox=101
canreinvite=no
callgroup=1
pickupgroup=1