The following SCXML strategy collects a set of digits from a caller.
<scxml version="1.0" xmlns="http://www.w3.org/2005/07/scxml" xmlns:queue="www.genesyslab.com/modules/queue" xmlns:dialog="www.genesyslab.com/modules/dialog" initial="initial"> <state id="initial"> <transition event="interaction.added" target="dialog"/> </state> <state id="dialog"> <onentry> <dialog:collect> <dialog:input max_digits="'6'" abort_digits="'1'" term_digits="'9'" total_timeout="'30'" start_timeout="'5'" digit_timeout="'5'"/> </dialog:collect> </onentry> <transition event="dialog.collect.done" cond="_event.data.digits=='422678'" target="routing"/> <transition event="error.dialog.collect" target="error"/> </state> <state id="routing"> <onentry> <queue:submit priority="5" timeout="20"> <queue:targets type="dn"> <queue:target name="'7102'"/> </queue:targets> </queue:submit> </onentry> <transition event="queue.submit.done" target="exit"> <log expr="'DONE'"/> <log expr="_genesys.ixn.interactions[0].voice.ani"/> <log expr="'DONE'"/> <log expr="_event.data.targetselected"/> </transition> <transition event="error.queue.submit" target="error"/> </state> <final id="exit"/> <final id="error"/> </scxml>