asterisk-base-dialplan/fix-cid.conf

24 lines
739 B
Plaintext

;
; These contexts should not be called directly
; instead use Gosub(fix-cid,${CALLERID(num)},1) to extend internal callerids to external ones
;
[fix-cid]
exten => _X.,1,Noop( Fixing CID ${EXTEN} )
exten => _X.,n,Gosub(fix-cid-ctx,${EXTEN},1)
exten => _X.,n,Return
[fix-cid-ctx]
exten => pbx, 1,Noop( pbx callerid = ${CALLERID(all)} )
exten => pbx, n,Goto(4970519291${CALLERID(name)},1)
exten => 0, 1,Goto(${LOCALFULLBASE}0,1)
exten => _ZX, 1,Goto(${LOCALFULLBASE}${EXTEN},1)
exten => _ZX., 1,Goto(${LOCALFULLBASE}${EXTEN},1)
exten => _${LOCALFULLBASE}., 1,Set(CALLERID(num)=${EXTEN})
;exten => _${LOCALFULLBASE}., n,Set(CALLERID(name)=)
exten => _${LOCALFULLBASE}., n,Return
exten => h,1,Noop( Failed to fix CID )
exten => h,n,Return