To ensure robust operation of the VRU data passing operation, implement the following:
Include prompt and collect commands in the VRU script for each data field passed in the converse-on step.
Administer each prompt and collect command to recognize the pound sign (#) as the end-of-string character.
Ensure the number of digits expected is one greater than the number of digits passed to allow for the pound sign, which terminates every converse data field.
Do not use an announcement command in the prompt and collect steps.
Ensure the first digit time out in the prompt and collect steps is five seconds greater than the corresponding converse data delay. For example, if the converse-on step passes two data fields and if the converse first data delay is 0 seconds and the converse second data delay is 4 seconds, the first digit time out for the two prompt and collect commands must be a minimum of 5 and 9 seconds, respectively.
Ensure the inter-digit time out in the prompt and collect steps is five seconds at the minimum.
Administer the converse first data delay so that a VRU under a heavy load has time to allocate a DTMF touch-tone receiver after answering the call.
Administer the converse second data delay so that a VRU under a heavy load has time to complete any tasks between the first and second prompt and collect command. For example, the VRU can invoke a new application if the first data field passed is used to identify the application script to be executed.
In general, for converse-on steps to pass data to the VRU, ensure the VRU script does not execute any commands between the time the call is answered and the time when the first prompt and collect command is executed.