I have a customer running IVR on a 5400 to a Sysmaster billing server.
They have supplied an IVR tcl script which works on other cisco gateways.
It works fine here up to a point.
IVR asks for the user pin number which is authenticated correctly on the biling server.
It then asks to put in the destination number. Here the 5400 it will only allow a single number to be entered and then either blocks the call or tries matching the single digit.
The same Voicemaster works ok when used with another suppliers VOIP device.
I have no TCL experience so would like any ideas.The debug on the cisco is as follows:
*Jan 5 15:11:45: DCHandlerCle*Jan 5 15:11:37: DigitCollectComplete: Status 5=DC_MATCHED_PATTERN. Digits=3834
10217825 (this is the pin auth)
5 15:11:37: DCHandlerCleanup:
*Jan 5 15:11:37: DigitCollect: DialPlan=FALSE AbortKey=* TermKey=# NumPatts=0
Enable=FALSE InterruptPrompt=TRUE maxDigits=40 DialPlanTerm=TRUE
*Jan 5 15:11:37: AppTypeAheadGetDigit no chars in buffer.
*Jan 5 15:11:37: act_DCRunning_RDone: callid=5348 Enable succeeded.
*Jan 5 15:11:43: DCHandlerFunc: PassingThrough
*Jan 5 15:11:45: AppTypeAheadEvent Passing, not enabled.---
*Jan 5 15:11:45: act_DCRunning_Digit:: pLeg 5348 Digit 6
*Jan 5 15:11:45: DCTreatDigit:
*Jan 5 15:11:45: Match single infotype
*Jan 5 15:11:45: act_DCRunning_RDone: callid=5348 Reporting disabled.
*Jan 5 15:11:45: DigitCollectComplete: Status 4=DC_MATCHED_DIALPLAN. Digits=6 (only the digit 6 collected.)
THE FOLLOWING i THINK IS THE RELEVANT PART OF THE TCL SCRIPT
#Get Destination Number-Collect Digits
###########################################################################
proc act_GetDest { } {
global fcnt
global amt
global promptFlag2
global destBusy
global param2
global pound
global aniamount
global dontPlayAmount
puts "\n\nFUNC: act_GetDest"
set pound 0
set destBusy 0
# set param2(enableReporting) true
set param2(ignoreInitialTermKey) true
set param2(maxDigits) 40
leg collectdigits leg_incoming param2