[general] static=yes writeprotect=yes [macro-use-p-called-p] exten => s,1,NoOp exten => s,2,Set(tmpcid=${CUT(ARG1,:,2)}) exten => s,n,Set(BNUMBER=${CUT(tmpcid,@,1)}) exten => s,n,Goto(local,${BNUMBER:-2},1) [local] exten => _2[1-9],1,Dial(SIP/${EXTEN},55,Ttr) exten => _20,1,Dial(SIP/21&SIP/22&SIP/23&SIP/24&SIP/25&SIP/26&SIP/27&SIP/28&SIP/29) [tas_out] exten => _0.,1,Dial(SIP/${EXTEN}@tas,45,r) exten => _+.,n,Dial(SIP/${EXTEN}@tas,45,r) [tas_in] exten => +496666666666,1,ExecIf($["${SIP_HEADER(P-Called-Party-ID)}" != ""]?macro(use-p-called-p,${SIP_HEADER(P-Called-Party-ID)})) [VoiceMail] exten => _ZX,1,Dial(SIP/${EXTEN},${RINGTIME}) exten => _ZX,2,Voicemail(u${EXTEN}) exten => _ZX,3,Playback (vm-goodbye) exten => _ZX,4,Hangup() [default] include => local include => tas_out include => VoiceMail exten => s,1,Hangup