Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Digits = None 1

Status
Not open for further replies.

TISUser2019

Technical User
Feb 21, 2019
3
US
Hello! We were seeking a second opinion on our vectoring to try to resolve an issue. At the moment, when someone calls our Toll Free Number they can listen to the initial announcement indefinitely if they do not press a digit. This would not be a problem if it wasn't for spam / bots calling in and abusing this loop for hours (throwing off reporting). How would you suggest this is remedied based on the below? Our thoughts were Step 13 could be adjusted, however not sure how the change would affected the other steps. Any advice is very appreciated!

01 wait-time 1 secs hearing silence
02 goto step 20 if holiday in table 1
03 goto step 30 if service-hours not-in table 4
04 goto step 42 if E = 1
05 # Open
06 collect 1 digits after announcement 2830 for none
07 goto vector 54 @step 16 if digits = 1
08 goto vector 10 @step 1 if digits = 2
09 goto vector 11 @step 1 if digits = 3
10 goto vector 54 @step 3 if digits = 4
11 goto vector 12 @step 1 if digits = 5
12 goto step 16 if digits = ?
13 goto step 6 if digits = none
14 goto step 6 if unconditionally
15 stop
16 #invalid option
17 announcement 2890
18 goto step 6 if unconditionally
19 stop
20 # Holiday Menu
etc
etc

 
What would you like to do? Loop thru 3 times to be nice and hangup?

Have a variable local in scope start at 1 and just iterate and add 1 each loop thru. If X=4, go to disconnect step.
 
Hmm good question! I think Looping thru 3 times would give a reasonable amount of time to pick a Digit. Would it be possible to have the caller forced into a Vector, say Vector 10, if they do not press a digit after 3 Loops?
 
Sure. If you set X=1 at the start and you did something like this:

05 collect 1 digits after announcement 2830 for none
06 go somewhere else if A=4 or disconnect after announcement if A=4
07 goto vector 54 @step 16 if digits = 1
08 goto vector 10 @step 1 if digits = 2
09 goto vector 11 @step 1 if digits = 3
10 goto vector 54 @step 3 if digits = 4
11 goto vector 12 @step 1 if digits = 5
12 goto step 16 if digits = ?
13 goto step 5 if digits = none
14 SET A = A + 1 or whatever the syntax is
14 goto step 5 if unconditionally
 
Understood! Will give these a whirl and see if it takes care of the issue.
Thank you!
 
I add this to the last few steps of all of mine. Pretty much makes them do something..

08 wait-time 5 secs hearing music
09 goto step 1 if unconditionally
10 stop
11

When is the last time you helped someone, just because you were able to?

For the best response to a question, read faq690-6594


 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top