Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [pstn-incoming]
- ;exten => 15555555555,1,dial(SIP/789/${EXTEN})
- exten =>_x.,1,Noop(Received call to extension ${EXTEN})
- same=>n,Set(GROUP()=${EXTEN}))
- 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 ")})
- same=>n,GotoIf($["${limit}"=""]?im-sorry)
- 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 ")})
- 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 ")})
- same=>n,Noop(call limits is ${limit:0:-1} and trunks ${trunk1:0-1}, ${trunk2:0:-1})
- same=>n,GotoIf($[${GROUP_COUNT()} >${limit:0:-1}]?maxreached) ; verify
- same=>n,Dial(SIP/${EXTEN}@${trunk1:0:-1},30)
- same=>n,Dial(SIP/${EXTEN}@${trunk2:0:-1},30)
- same=>n(maxreached),Playback(all-outgoing-lines-unavailable)
- same=>n,Playback(pls-try-call-later)
- same=>n,Hangup()
- same=>n(im-sorry),Playback(im-sorry)
- same=>n,Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement