New IVR Platform, New Logic
Moving IVR platforms can be tricky and sometimes the logic you worked so hard on doesn't carry over. The problem arose when I noticed that at the end of every call to an agent, the IVR was forcing the call to go to the Transfer Busy module which skewed the stats.
The original logic said that if a call with an agent ended gracefully with a far_end_disconnect variable, then it should log that it hit the end section and finish the call there. If there was any other problem with transferring to an agent, the IVR would go to a busy module. This worked on the previous platform but the new platform didn't know how to interpret the far_end_disconnect status.
On the new platform, I needed to use variables it would recognise such as TrunkNoAnswer and TrunkBusy which also meant I had to flip the logic round. As these were the only 2 variables the IVR would recognise, I changed it to go to a busy module if it detects either of those but to carry on to the end section if the call with an agent ends gracefully.
--
Thanks for reading my article! If you have any questions, feel free get in touch on LinkedIn or send an email over to me@willhelliwell.com