An apparatus for enabling an automated interactive voice response (IVR) session between an IVR system and an automated IVR interaction system, the apparatus comprising at least one processor and at least one memory including program code, the at least one memory and the program code configured to, with the processor, cause the apparatus to at least:
- identify an IVR navigation tree data object associated with the automated IVR session, where the IVR navigation tree data object defines:
- (i) a plurality of IVR state nodes, and (ii) for each non-leaf IVR state node, a downstream state subset of the group of IVR state nodes that comprises one or more downstream IVR state nodes for the non-leaf IVR state node;
- and
- perform a required number of IVR navigation routine iterations of an iterative IVR navigation routine, wherein performing a current IVR navigation routine iteration comprises:
- identifying a current IVR state node for the current IVR navigation routine iteration;
- causing the automated IVR interaction system to transmit response data based at least in part on the current IVR state node;
- in response to the response data, identifying a current IVR voice prompt for the current IVR navigation routine iteration;
- determining, using a voice prompt classification machine learning framework and based at least in part on the current IVR voice prompt for the current IVR navigation routine iteration, an iterative IVR prompt class for the current IVR navigation routine iteration that is selected from a plurality of candidate iterative IVR prompt classes for the current IVR state node for the current IVR navigation routine iteration, wherein the plurality of candidate iterative IVR prompt classes comprise, for each downstream IVR state node associated with the current IVR state node, a transitional iterative IVR prompt class;
- and
- performing an iterative IVR navigation operation for the current IVR navigation routine iteration based at least in part on the iterative IVR prompt class for the current IVR navigation routine iteration.