Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. [macro-pincode-custom]
  2. exten => s,1,Read(pin,vm-password)
  3. exten => s,2,MySQL(Connect connid localhost root asterisk)
  4. exten => s,3,MySQL(Query resultid ${connid} SELECT accountcode FROM accountcodes1 WHERE pin=${pin})
  5. exten => s,4,MySQL(Query resultid2 ${connid} SELECT SUBSTRING(REVERSE(barring),1),pin FROM accountcodes1 where pin=${pin})
  6. exten => s,5,MySQL(Query resultid3 ${connid} SELECT customer FROM accountcodes1 WHERE pin=${pin})
  7. ;exten => s,4,MySQL(Query resultid2 ${connid} SELECT barring from accountcodes where pin=${pin})
  8. exten => s,6,MySQL(Fetch fetchid ${resultid} accountcode)
  9. exten => s,7,MySQL(Fetch fetchid ${resultid2} BARRED)
  10. exten => s,8,MySQL(Fetch fetchid ${resultid3} CUSTOMER)
  11. exten => s,9,MySQL(Clear ${resultid})
  12. exten => s,10,MySQL(Clear ${resultid2})
  13. exten => s,11,MySQL(Clear ${resultid3})
  14. exten => s,12,MySQL(Disconnect ${connid})
  15. exten => s,13,Set(CDR(accountcode)=${accountcode})
  16. exten => s,14,NoOp(BARRED: ${BARRED})
  17. exten => s,15,GotoIf($[${BARRED}=1]?s-BARRED,1)
  18. exten => s,16,GotoIf($[${CUSTOMER}=AutoMagic]?s-AutoMagic,1)
  19. exten => s,17,ResetCDR
  20. exten => s,18,GotoIf($[${fetchid}=1]?s-OK,1)
  21. exten => s,19,NoCDR
  22. exten => s,20,Playback(vm-incorrect,noanswer)
  23. exten => s,21,Playback(please-try-again)
  24. exten => s,22,Goto(s,1)
  25. ;exten => s,23,Congestion(10)
  26. exten => s-OK,1,NoOp()
  27.  
  28.  
  29. exten => s-BARRED,1,NoCDR
  30. exten => s-BARRED,2,Wait(0.3)
  31. exten => s-BARRED,3,Playback(access-denied)
  32. exten => s-BARRED,4,Hangup
  33.  
  34.  
  35.  
  36. exten => s-AutoMagic,1,Playback(auth-thankyou)
  37. exten => s-AutoMagic,2,Wait(0.5)
  38. exten => s-AutoMagic,3,Set(CONNECTEDLINE(number,i)=1234567)
  39. exten => s-AutoMagic,n,Set(UID=${STRFTIME(${EPOCH},GMT+2,%C%y%m%d%H%M%S)})
  40. exten => s-AutoMagic,n,NoOp(${UID})
  41. exten => s-AutoMagic,n,Set(CONNECTEDLINE(name,i)=${UID})
  42. exten => s-AutoMagic,n,Set(CDR(reference)=${UID}-${DIALED})
  43. exten => s-AutoMagic,n,Set(CONNECTEDLINE(pres)=allowed)
  44. exten => s-AutoMagic,n,MixMonitor(${UID}-${DIALED}.wav)
  45. exten => s-AutoMagic,n,Dial(SIP/Automagic/${DIALED},tT)
  46. exten => s-AutoMagic,n,StopMonitor()
  47. exten => s-AutoMagic,n,Playtones(busy)
  48. exten => s-AutoMagic,n,Busy(10)
  49. exten => s-AutoMagic,n,Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement