2018-04-18 15:14:48 +02:00
|
|
|
;
|
|
|
|
; These contexts should not be called directly
|
|
|
|
; instead use Gosub(fix-cid,${CALLERID(num)},1) to extend internal callerids to external ones
|
|
|
|
;
|
|
|
|
|
|
|
|
[fix-cid]
|
2018-04-18 16:36:17 +02:00
|
|
|
exten => _X.,1,Noop( Fixing CID ${EXTEN} )
|
|
|
|
exten => _X.,n,Gosub(fix-cid-ctx,${EXTEN},1)
|
|
|
|
exten => _X.,n,Return
|
2018-04-18 15:14:48 +02:00
|
|
|
|
|
|
|
[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
|