[macro-add_pfx] ; ARG1 is the prefix to add. ; ARG2 is the number of digits at the end to add the prefix to. ; When the macro ends the CONNECTEDLINE data is passed to the ; channel driver. exten => s,1,NoOp(Add prefix to connected line) exten => s,n,Set(NOPREFIX=${CONNECTEDLINE(number):-${ARG2}}) exten => s,n,Set(CONNECTEDLINE(num,i)=${ARG1}${NOPREFIX}) exten => s,n,MacroExit exten => 1000,1,NoOp exten => 1000,n,Set(__CONNECTED_LINE_CALLER_SEND_MACRO=add_pfx) exten => 1000,n,Set(__CONNECTED_LINE_CALLER_SEND_MACRO_ARGS=45,4) exten => 1000,n,Dial(SIP/1000,20) exten => 1000,n,Hangup