riffraff666

dial hook macro

Jun 1st, 2023
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | Software | 0 0
  1. [macro-dialout-trunk-predial-hook]
  2. exten => s,1,NoOp(Starting custom macro)
  3. exten => s,n,GotoIf($["${EXTEN}" != "10003"]?skip_to_end)
  4. exten => s,n,NoOp(Adding "+" to Caller ID if not present)
  5. exten => s,n,GotoIf($["${CALLERID(num):0:1}" != "+"]?add_plus)
  6. exten => s,n,Goto(skip_to_end)
  7. exten => s,n(add_plus),Set(CALLERID(num)=+${CALLERID(num)})
  8. exten => s,n,Set(CALLEDNUM=${EXTEN})
  9. exten => s,n,GotoIf($["${CALLEDNUM:0:1}" = "+" ]?remove_plus)
  10. exten => s,n,GotoIf($["${CALLEDNUM:0:2}" = "00"]?remove_00)
  11. exten => s,n(skip_remove_00),NoOp(Skipping removal of "00" from called number)
  12. exten => s,n,MacroExit()
  13. exten => s,n(remove_plus),Set(CALLEDNUM=${CALLEDNUM:1}) ; Remove "+" from called number
  14. exten => s,n,Goto(skip_remove_00)
  15. exten => s,n(remove_00),Set(CALLEDNUM=${CALLEDNUM:2}) ; Remove "00" from called number
  16. exten => s,n,Goto(skip_remove_00)
  17. exten => s,n(skip_to_end),MacroExit()
Advertisement
Add Comment
Please, Sign In to add comment