cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
260
Views
0
Helpful
1
Replies

IVR --Only a single digit collected

gavin.davis
Level 1
Level 1

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

1 Reply 1

gavin.davis
Level 1
Level 1

We found the fault.

It appears a match is made immediately on the dial peer.

Hence we had a . default match set on an outgoing dial peer which caused

the call to fail right away.(numbers do not arrive en bloc) This in turn caused the voice master to return an error message which threw us a sit was not from the PSTN

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: