A place to ask questions, connect with others, and stay in the know
Originally posted by AWooster;36868We wrote a handler to automatically place the call for the Agent once they "Pick Up" the callback interaction. Then, with another handler, once the call is disconnected, it automatically disconnects the callback interaction to prevent the agents from "camping" on the callback. I can provide more detail if you need.
Originally posted by AWooster;36886Auto Dial Handler:
In CustomACDPostAlertInteraction we do a "Query Media Type" to check to see if the interaction is a Callback, if it is we run the custom handler. Custom handler converts Callback Interaction Id to string using the "Convert Call Id to String". We get the agent's user id with an assignment statement "StrRight(p_sAgentQueueId, StrLen(p_sAgentQueueId) - 11)" (got help from another developer with this). Get the station the user is logged into with a "User Login List" toolstep. Get the customer phone number from the attribute "Eic_CallbackPhone". Run the subroutine "DialPlanEx" for the customer phone number. Get the workgroup from the attribute "Eic_WorkgroupName". Get the custom attribute "Outbound ANI" from the workgroup using a Lookup toolstep with "Key Type" of "Workgroup", "Search Attribute Type" of Queue Identifier", "Value to use in search" of "Workgoup Queue: (workgroup we found earlier)" and "Attribute Type" of "CUSTOM::Outbound ANI" (this is set in IA for each workgroup so they have unique outbound ANIs). Then an "Extended Place Call" to place the call for the agent. If the call connects to a live person we set the Interaction Id of the Callback as a custom attribute on the new call. If it fails we disconnect the CBR but you could do anything you want here.
Auto Disconnect Callback:
In CustomCallDisconnect we check to see if the custom attribute we set in the previous handler has a value, if it does we run the other custom handler. Use the "Get Attribute" to get the Interaction Id of the Callback. Convert the string Interaction Id into a true Interaction ID using the "Convert String to Call Id" and then disconnect the newly created Interaction Id.
Let me know if you need anything else.
You could use the Extended Place Call with the Perform Call Analysis to true and include Answering Machine Detection in Call Analysis. It detect correctly about 95%.
IT Network/VoIP Administrator
Smart Start Inc.
500 East Dallas Rd
Grapevine, TX 76051
Office: 800-880-3394 x2236
Check out the Genesys Knowledge Network - your all-in-one access point for Genesys resources
Every year, Genesys® orchestrates more than 70 billion remarkable customer experiences for organizations in more than 100 countries. Through the power of our cloud, digital and AI technologies, organizations can realize Experience as a Service℠, our vision for empathetic customer experiences at scale. With Genesys, organizations have the power to deliver proactive, predictive, and hyper personalized experiences to deepen their customer connection across every marketing, sales, and service moment on any channel, while also improving employee productivity and engagement. By transforming back-office technology to a modern revenue velocity engine Genesys enables true intimacy at scale to foster customer trust and loyalty.