The following example requests the minimum statistic value for a set of targets in the script block and then uses a delay to dictate when this value will become available to the SCXML session.
<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="delay"/>
</state>
<script>
var t = _genesys.stat.getMinData('ag_0002@.GA,ag_0003@.GA',
'StatAgentsAvailable');
</script>
<state id="delay">
<onentry>
<send event="'delay'" target="_sessionID" targettype="'scxml'"
delay="'2s'"/>
</onentry>
<transition event="delay" target="check"/>
</state>
<state id="check">
<transition
cond="_genesys.stat.getMinData('ag_0002@.GA,ag_0003@.GA',
'StatAgentsAvailable')>1" target="routing"/>
</state>
<state id="routing">
<onentry>
<queue:submit priority="5" timeout="20">
<queue:targets type="agentgroup">
<queue:target name="'ag_0002'"/>
<queue:target name="'ag_0003'"/>
</queue:targets>
</queue:submit>
</onentry>
<transition event="queue.submit.done" target="exit">
<log expr="'DONE'"/>
<log expr="_event.data.targetselected"/>
</transition>
<transition event="error.queue.submit" target="error"/>
</state>
<final id="exit"/>
<final id="error"/>
</scxml>