Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. [pstn-incoming]
  2. ;exten => 15555555555,1,dial(SIP/789/${EXTEN})
  3.  
  4. exten =>_x.,1,Noop(Received call to extension ${EXTEN})
  5.  
  6. same=>n,Set(GROUP()=${EXTEN}))
  7.  
  8. same=>n,Set(limit=${SHELL(mysql --user=root --password='456' --skip-column-names asterisk -e "select account_limit from dids where did ="${EXTEN}" limit 1 ")})
  9. same=>n,GotoIf($["${limit}"=""]?im-sorry)
  10.  
  11. same=>n,Set(trunk1=${SHELL(mysql --user=root --password='456' --skip-column-names asterisk -e "select client_trunk_group_id from dids where did ="${EXTEN}" order by priority asc limit 0,1 ")})
  12.  
  13. same=>n,Set(trunk2=${SHELL(mysql --user=root --password='456' --skip-column-names asterisk -e "select client_trunk_group_id from dids where did =${EXTEN} and client_trunk_group_id !=${trunk1:0:-1} order by priority asc limit 0,1 ")})
  14.  
  15. same=>n,Noop(call limits is ${limit:0:-1} and trunks ${trunk1:0-1}, ${trunk2:0:-1})
  16.  
  17. same=>n,GotoIf($[${GROUP_COUNT()} >${limit:0:-1}]?maxreached) ; verify
  18.  
  19. same=>n,Dial(SIP/${EXTEN}@${trunk1:0:-1},30)
  20. same=>n,Dial(SIP/${EXTEN}@${trunk2:0:-1},30)
  21.  
  22. same=>n(maxreached),Playback(all-outgoing-lines-unavailable)
  23.  
  24. same=>n,Playback(pls-try-call-later)
  25.  
  26. same=>n,Hangup()
  27.  
  28.  
  29. same=>n(im-sorry),Playback(im-sorry)
  30.  
  31. same=>n,Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement