User's Manual
Table Of Contents
- Contents
- Figures
- Tables
- Revision History
- About This Publication
- 1. Product Description
- 2. Programming Models
- 3. Device Handling
- 4. Event Handling
- 5. Error Handling
- 6. Application Development Guidelines
- 7. Call Progress Analysis
- 7.1 Call Progress Analysis Overview
- 7.2 Call Progress and Call Analysis Terminology
- 7.3 Call Progress Analysis Components
- 7.4 Using Call Progress Analysis on DM3 Boards
- 7.5 Call Progress Analysis Tone Detection on DM3 Boards
- 7.6 Media Tone Detection on DM3 Boards
- 7.7 Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.8 Modifying Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.9 Call Progress Analysis Errors
- 7.10 Using Call Progress Analysis on Springware Boards
- 7.11 Call Progress Analysis Tone Detection on Springware Boards
- 7.12 Media Tone Detection on Springware Boards
- 7.13 Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.14 Modifying Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.15 SIT Frequency Detection (Springware Only)
- 7.15.1 Tri-Tone SIT Sequences
- 7.15.2 Setting Tri-Tone SIT Frequency Detection Parameters
- 7.15.3 Obtaining Tri-Tone SIT Frequency Information
- 7.15.4 Global Tone Detection Tone Memory Usage
- 7.15.5 Frequency Detection Errors
- 7.15.6 Setting Single Tone Frequency Detection Parameters
- 7.15.7 Obtaining Single Tone Frequency Information
- 7.16 Cadence Detection in Basic Call Progress Analysis (Springware Only)
- 8. Recording and Playback
- 8.1 Overview of Recording and Playback
- 8.2 Digital Recording and Playback
- 8.3 Play and Record Functions
- 8.4 Play and Record Convenience Functions
- 8.5 Voice Encoding Methods
- 8.6 G.726 Voice Coder
- 8.7 Transaction Record
- 8.8 Silence Compressed Record
- 8.9 Recording with the Voice Activity Detector
- 8.10 Streaming to Board
- 8.11 Pause and Resume Play
- 8.12 Echo Cancellation Resource
- 9. Speed and Volume Control
- 10. Send and Receive FSK Data
- 11. Caller ID
- 12. Cached Prompt Management
- 13. Global Tone Detection and Generation, and Cadenced Tone Generation
- 13.1 Global Tone Detection (GTD)
- 13.1.1 Overview of Global Tone Detection
- 13.1.2 Global Tone Detection on DM3 Boards versus Springware Boards
- 13.1.3 Defining Global Tone Detection Tones
- 13.1.4 Building Tone Templates
- 13.1.5 Working with Tone Templates
- 13.1.6 Retrieving Tone Events
- 13.1.7 Setting GTD Tones as Termination Conditions
- 13.1.8 Maximum Amount of Memory for Tone Templates
- 13.1.9 Estimating Memory
- 13.1.10 Guidelines for Creating User-Defined Tones
- 13.1.11 Global Tone Detection Application
- 13.2 Global Tone Generation (GTG)
- 13.3 Cadenced Tone Generation
- 13.3.1 Using Cadenced Tone Generation
- 13.3.2 How To Generate a Custom Cadenced Tone
- 13.3.3 How To Generate a Non-Cadenced Tone
- 13.3.4 TN_GENCAD Data Structure - Cadenced Tone Generation
- 13.3.5 How To Generate a Standard PBX Call Progress Signal
- 13.3.6 Predefined Set of Standard PBX Call Progress Signals
- 13.3.7 Important Considerations for Using Predefined Call Progress Signals
- 13.1 Global Tone Detection (GTD)
- 14. Global Dial Pulse Detection
- 14.1 Key Features
- 14.2 Global DPD Parameters
- 14.3 Enabling Global DPD
- 14.4 Global DPD Programming Considerations
- 14.5 Retrieving Digits from the Digit Buffer
- 14.6 Retrieving Digits as Events
- 14.7 Dial Pulse Detection Digit Type Reporting
- 14.8 Defines for Digit Type Reporting
- 14.9 Global DPD Programming Procedure
- 14.10 Global DPD Example Code
- 15. R2/MF Signaling
- 16. Syntellect License Automated Attendant
- 17. Building Applications
- Glossary
- Index

Voice API Programming Guide — June 2005 205
libsrl.so 190
libsrlmt.lib 191
line signals, R2/MF signaling 176
linear PCM 90
, 91
linking
library files 190
, 191
variables 191
loop current detection 44
parameters affecting a connect 69
use in call progress analysis 69
M
media loads 39
memory requirements, R2/MF 186
message waiting dial tone 162
modem detection 68
modem tone detection 53
mu-law PCM 90
multiprocessing 38
multithreading 38
N
named event 188
non-cadenced tone 160
O
OKI ADPCM 90, 91
one-way ADSI
implementing 128
technical overview 128
operator intercept
SIT tones 73
outgoing register 175
outgoing register,R2/MF signaling 175
P
PAMD 55, 70
PAMD See Positive Answering Machine Detection 70
PAMD_ACCU 70
PAMD_FULL 70
PAMD_QUICK 70
parameter files, voice.prm 94
patent license
Syntellect 187
PBX call progress signals
cadenced tone generation 157
standard 160
PerfectCall call progress analysis 44
physical board
definition 25
enumeration 26
playback 87
pausing and resuming 99
positive answering machine detection 45
, 70
positive answering machine detection, DM3 55
positive voice detection 44
positive voice detection using call progress analysis 70
positive voice detection, DM3 55
post-connect call analysis 44
pre-connect call progress 44
Private Branch Exchange (PBX) Switching Equipment
requirements 166
programming models 23
prompts, cached 141
R
R2/MF signaling
backward signals 177
, 179
compelled signaling 183
DDI (Direct Dialing-In) service 176
DNIS (Dialed Number Identification Service) 176
forward signals 176
Group I and II signals 178
incoming register 175
maximum number of tones 186
multifrequency combinations 176
signal meanings 177
Voice board support 185
r2_creatfsig( )
use in R2/MF signaling 185
r2_playbsig( )
use in R2/MF signaling 185
recall dial tone 162
recording 87
with silence compression 93
with voice activity detector 95
reorder tone 162
resources, coupled/independent 36
ringback detection 52
, 67
ringback tone 162
ringback tone (call waiting) 162
ringback tone (slow 162
ringback tone (slow) 162