Advertisement
Guest User

cfx

a guest
Nov 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. [curling-pins-api-style]
  2. autofallthrough=no
  3. exten => s,1,Answer
  4. exten => s,n,Set(i=1)
  5. ;exten => s,n,Set(Timeout(response)=25)
  6. exten => s,n,Background(enter_account) ; custom/sixteendigits)
  7. exten => s,n,WaitExten(25)
  8. ; lets wait for the card number
  9. exten => _XXXXXXXXXXXXXXXX,1,Set(CARDNUMBER=${EXTEN})
  10. exten => _XXXXXXXXXXXXXXXX,2,NoOp(Cardnumber is ${CARDNUMBER})
  11. ;exten => _XXXXXXXXXXXXXXXX,3,Set(BAL=${CURL(https://api.com/api/,call=getbalance&user=username&pass=password&cardnumber=55)}}) ;card #
  12. exten => _XXXXXXXXXXXXXXXX,3,Set(BAL="{"status":0,"message":"Query Successful.","data":{"balance":1072}") ;card #
  13. ;exten => _XXXXXXXXXXXXXXXX,3,Set(BAL=${"status":4,"message":"The PIN you supplied is not valid."}) ;card #
  14. exten => _XXXXXXXXXXXXXXXX,4,NoOP(${BAL});
  15. exten => _XXXXXXXXXXXXXXXX,5,Goto(PINCHECK,s,1)
  16.  
  17. ;;;;;;;;;;;; NOTES
  18. ;{"status":0,"message":"Query Successful.","data":{"balance":1072}} ; CORRECT CARD NUMBER - dont need a pin but we add pin for sec
  19. ;{"status":4,"message":"The PIN you supplied is not valid."} ; INCORRECT WHAT?
  20. ;;;;;;;;;;;;;;;;;;;;;;;;;;
  21.  
  22. exten => t,1,Playback(thank_you_calling)
  23. exten => t,2,Plaback(goodbye_love) ; custom/ty-for-calling-goodbye) ; this is gonna break if you dont have this sound in here - please update with a TIMEOUT message for the CARD#
  24. exten => t,3,Goto(howmanytimes,s,1)
  25.  
  26. exten => i,1,Playback(invalid) ; custom/invalid-card
  27. exten => i,2,Goto(howmanytimes,s,1)
  28.  
  29. [PINCHECK]
  30. ;PinNumber
  31.  
  32. exten => s,1,Set(Timeout(response)=10)
  33. exten => s,n,Background(please-enter-your)
  34. exten => s,n,Background(pin_number) ; custom/please-enter-your-pin)
  35. exten => s,n,WaitExten(25)
  36.  
  37. exten => _XXXX,1,NoOP(User entered ${EXTEN} as PIN )
  38.  
  39. exten => _XXXX,n,Set(PIN="{status":0,"message":"PIN OK"}") ;pin #
  40. ;exten => _XXXX,n,Set(PIN=${CURL() ;pin #
  41. exten => _XXXX,n,Set(PINTRIM=${PIN:23:-2})
  42. exten => _XXXX,n,NoOp(${PINTRIM})
  43. exten => _XXXX,n,GotoIf($["${PINTRIM}" = "PIN OK"]?goodpin,1:badpin,1)
  44.  
  45. exten => goodpin,1,Playback(current_account_balance) ; custom/your-current-balance)
  46. exten => goodpin,n,SayNumber(${BAL:61}) ; 60
  47. exten => goodpin,n,Playback(thank_you_calling) ; custom/ty-for-calling-goodbye)
  48. exten => goodpin,n,Playback(goodbye_love)
  49. exten => goodpin,n,Hangup()
  50.  
  51. exten => badpin,1,Playback(pin-invalid) ; custom/invalid-pin-number)
  52. exten => badpin,n,While($[${i} < 3])
  53. exten => badpin,n,SayNumber(${i})
  54. exten => badpin,n,Set(i=$[${i} + 1])
  55. exten => badpin,n,Goto(start)
  56. exten => badpin,n,EndWhile()
  57. exten => badpin,n,Playback(thank_you_calling)
  58. exten => badpin,n,Playback(goodbye_love)) ; custom/ty-for-calling-goodbye)
  59. exten => badpin,n,Hangup()
  60.  
  61.  
  62. exten => t,1,Playback
  63. exten => t,2,Goto(howmanytimes,s,1)
  64.  
  65. exten => i,1,Playback(custom/invalid-card)
  66. exten => i,2,Goto(howmanytimes,s,1)
  67.  
  68.  
  69. [howmanytimes]
  70. exten => s,1,NoOP(We're gonna give this person 2 more tries 'cuz i is set to $i) ; how many times were you sent here
  71. exten => s,n,Gotoif($["${i}"="3"]?h,1,) ; Go back to where you came from or hangup
  72. exten => s,n,Goto(curling-pins-api-style,1)
  73. exten => h,1,Hangup ; might not need this
  74.  
  75. ; 20 seconds are you still htere?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement