06-22-2010 08:53 AM - edited 03-14-2019 05:55 AM
What I would like to do is handle calls in different ways based on the area code it is coming from. Any tips?
06-22-2010 09:14 AM
Hi,
You can use the Get Call Contact Info step to get the calling number of the triggering contact, after that you can use a java method to take from the calling number just the area code, or you can use and if step with the ".StartsWith(String)" method to catch the area code.
Gabriel.
06-22-2010 09:23 AM
A large switch step would work too:
switch (calling_number.substring(0, 3)) {
case '612':
/* Minneapolis */
break;
case '305':
/* Miami */
break;
default:
/* Other */
}
But you also could use XML lookups, or DB lookups, or flat file lookups. There are many choices.
07-06-2010 11:52 AM
Thanks for the tips guys but I'm still not having much luck. Essentially, what I would like to do is redirect a call coming from a certain area code and exchange (817-282-****). I have a switch string in place that is working if I put in an entire number but I have not been able to make it work the way you guys have suggested. Basically, if the callingnumber is 817-282-**** where the stars are wildcards, it will redirect the call. What am I missing here?
07-06-2010 12:38 PM
Hi
It's not so difficult, both the suggestions you've been given above are valid and pretty clear - basically in the 'Switch Value' field of the switch step, put in one of the fucntions suggested above. So if your variable containing the calling number is a String 'callingnumber', and it has no hyphens or other formatting, and you just want to switch based on a match of the first 6 digits:
callingnumber.substring(0,5) <--- match the digits from positions 0 to 5
Under 'Cases:'
Values: Connections
"817282" Redirect
Then under 'whatever-you-like' add your redirect steps, and under default your default routing steps.
Perhaps have a go and post up your non-working script if you don't have any luck.
Regards
Aaron
07-06-2010 01:20 PM
07-06-2010 01:48 PM
Hi,
Try a reactive debug so you can check if the substring method is really taking the first 6 digits of the calling number.
Gabriel.
07-06-2010 01:57 PM
That did it. The reactive script showed me that with using (0,5) I was only picking up the first 5 digits. I changed it to (0,6) and the script worked. Thank you.
07-06-2010 02:39 PM
The important facts about the Java substring function to remember are:
public String substring(int startIndex, int endIndex)
startIndex is inclusive
endIndex is exclusive
Regards,
Geoff
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide