Hello,
I need to improve a service that allows agents to redirect their calls when they are busy with other work or absent from their place. YES, I know, that’s what routing is made for, but I have a lot of users who claim that they need to receive direct calls as part of a special customer experience. So, routing is not an option. Sorry.
Currently, we use a dial plan to redirect all non-routed calls to a special routing point. In the strategy, we query a SQL table to check if redirection for the failed-number (or original-dialplan-digits) is enabled, and what the redirection target is. The client application for our agents controls the entries in that table. Redirection targets can be internal phone numbers (agent or backoffice), external numbers (i.e. mobile) or routing point aliases.
This works - in a way. Routing point aliases are routed with RouteCall, so I can keep attached data even if I need to change the current switch (we use 5). But all other numbers are configured as plain numbers, that’s something I cannot change for now, and I can only route them with TRoute.
Now, I want to improve the situation by detecting if the redirection target is an agent phone number. When I know this, I can use RouteCall instead of TRoute and keep the attached data for the call. Big Problem is: I need to know the location to use RouteCall.
One solution is to use the FindConfigObject function in the routing strategy and query for all five switches. But I think that’s ugly, and probably slow.
Can I query, somehow, what the location for a specific DN is? And can I query if an agent is logged in there?
We use Genesys 8 with Siemens HiPath 8000 Switches.
Thanks for your ideas
Rolf