Cisco Cisco Unified Customer Voice Portal 10.5(1)
8-23
Cisco Customer Voice Portal (CVP) Release 3.0(0) Configuration and Administration Guide
Chapter 8 VoIP Configuration
Call Survivability
•
ani-dnis-split - In some rare PSTN switch configurations, the ani and dnis are sent to the gateway
in the wrong format and as a result ani and dnis become erroneously concatenated together in the
dnis field. For example, if caller ANI is 9785551212 and the DNIS being called is 5900987, then
the DNIS ends up like: 97855512125900987. Assuming that the ANI and DNIS length are constant
values, this tcl script can separate ANI and DNIS into their proper fields before delivering the call
to CVP (ANI to ANI field, DNIS to DNIS field). In the event that the ANI is missing (e.g. blocked
callerID), this script will simply put nothing in the ANI field. Note that the GW pots dial peers need
to account for the fact that ANI may or may not be there. So in the above example, one would need:
in the wrong format and as a result ani and dnis become erroneously concatenated together in the
dnis field. For example, if caller ANI is 9785551212 and the DNIS being called is 5900987, then
the DNIS ends up like: 97855512125900987. Assuming that the ANI and DNIS length are constant
values, this tcl script can separate ANI and DNIS into their proper fields before delivering the call
to CVP (ANI to ANI field, DNIS to DNIS field). In the event that the ANI is missing (e.g. blocked
callerID), this script will simply put nothing in the ANI field. Note that the GW pots dial peers need
to account for the fact that ANI may or may not be there. So in the above example, one would need:
dial-peer voice 1 pots
preference 1
application survivability
incoming called-number ..........5900...
dial-peer voice 2 pots
preference 2 (lower preference in the event the caller's ANI begins with 5900)
application survivability
incoming called-number 5900...
–
Syntax: ani-dnis-split 10:4
–
Arguments: aniLength:DnisLength
•
takeback-method - A string indicating whether this Tcl script should use flash .wav files to
generate tones for DTMF *8 takeback transfers or the native tcl command 'leg senddigit'
generate tones for DTMF *8 takeback transfers or the native tcl command 'leg senddigit'
–
Syntax: takeback-method {wav | , where "wav" indicates use dtmf .wav files stored in flash.
Default = wav.
Default = wav.
When using the “wav” method of takeback, there are two additional steps:
•
Make sure all 12 DTMF wav files have been tftp'ed from the CVP app server downloads
directory to flash.
directory to flash.
•
Add the following parameters to all voice ports on the gateway:
voice-port 7/1:0
no echo-cancel enable
no non-linear
no vad
playout-delay maximum 250
playout-delay nominal 200
playout-delay minimum high
playout-delay mode fixed
•
aa-name - If non-blank, indicates that when a failure occurs, this CVP survivabilty script should
pass control to the CME auto-attendant application. After the CME application has completed
processing, it can, if desired, handoff back to this survivability script, at which point this script
would continue with its normal recovery procedures. The CME auto-attendant application needs to
know what CVP application to pass control back to in the event no CME agents become available
in a configurable amount of time. If the CME auto-attendant application is called "aa" and the CVP
application is called "survivability" configure the following:
pass control to the CME auto-attendant application. After the CME application has completed
processing, it can, if desired, handoff back to this survivability script, at which point this script
would continue with its normal recovery procedures. The CME auto-attendant application needs to
know what CVP application to pass control back to in the event no CME agents become available
in a configurable amount of time. If the CME auto-attendant application is called "aa" and the CVP
application is called "survivability" configure the following:
–
call application voice survivability aa-name aa