First and foremost - I did a search on this community for some basic keywords to find if anyone had run into this. Not the best of all search results in this forum. Liked the other forum better. Anyway onto the issue.
Example Dialed number for me:
678-212-1234
Expected results:
Not a DID and no profile defined for this number. Previous tests routed the call to the default attendant profile and was handled as expected.
Action:
Added several customer profiles for incoming numbers. All of which were single number profiles except one. The "problem profile" had ranges used vs. static direct numbers.
Problem:
Profile with ranges in it caught our example number even though the example number was in no way a match to any range. Example of ranges as compared to the example number.
5037331000-503733199, 5037351000-5037356999
No where is there a match in those 2 ranges defined in the profile, yet it catches our example number. Looking through the IP log I can see that all profiles were no match. However once it went through the DNIS match and failed I see it attempt a "Range match" and finds a match which is the faulty profile. However I don't understand the matching numbers used. Below in the example I have no relation to the number 2147483647. That is not a real number associated with that call as far as I can tell.
CAttendantProfile::match_for_range : Range match found with (2147483647), (2147483647) for 2147483647
After it makes that match the next steps are the processing of that problem profile and sending the call through that flow which is wrong.
Anyone have an issue with mis-routing in attendant or issue using ranges in attendant?
Thanks all,
Nate