[inbound] exten => _X.,1,Set(CODEC=${IF($["${REGEX("ulaw" ${CHANNEL(audioreadformat)})}" = exten => _X.,n,Set(GROUP()=trunkgroup1) exten => _X.,n,Set(Client=${CUT(CHANNEL(name),/,2)}) exten => _X.,n,Set(CDR(userfield)=${CUT(Client,-,1)}) exten => _X.,n,Set(CDR(client)=${CUT(Client,-,2)}) exten => _X.,n,Set(Target=${GW${RAND(${MXC},${MX})}}) exten => _X.,n,Set(CHANNEL(accountcode)=${CODEC},${CUT(Target,-,2)}) exten => _X.,n,Set(Target=PJSIP/${CODEC}.${Target}/sip:${EXTEN}@${CUT(Target,-,1 exten => _X.,n,Verbose(0,${GROUP_COUNT(trunkgroup1)} ANI ${CALLERID(num)} ${CODE exten => _X.,n,Set(CHANNEL(hangup_handler_push)=hdlr1,s,1(args)) exten => _X.,n,Dial(${Target}) exten => _X.,n,Hangup() [hdlr1] exten => s,1,Set(CDR(LRN)=${HANGUPCAUSE},${DIALSTATUS}) exten => s,n,Return()