Cepstral
From ViciWiki
Contents
New version of Cepstral is not Compatible with Vicidial
- Note: Vicidial supports Asterisk 1.4 and 1.2. Cepstral now supports only asterisk 1.6 and above.
Solution: Separate Cepstral server to play sounds to Vicidial.
Method
- Vicidial stores text and number in a table.
- Vicidial calls Cepstral with the number.
- Cepstral reaches into the table for that number that was called (DID) and retrieves the Text.
- Cepstral plays the Text-To-Speech. Interrupt is captured to another field of the same table entry if it occurs.
- Cepstral terminates call, returning control to Vicidial
Instructions
- Require asterisk 1.6 or above fresh install: Install PIAF Purple on fresh server
- Install Cepstral on PIAF server
Create table to hold TTS Data
-- -- Table structure for table `cepstral_passthru` -- CREATE TABLE IF NOT EXISTS `cepstral_passthru` ( `NUID` varchar(36) NOT NULL, `dtmfrules` varchar(20) NOT NULL, `dtmfpassback` varchar(20) NOT NULL, `date` timestamp NOT NULL default CURRENT_TIMESTAMP, `text` varchar(600) NOT NULL, PRIMARY KEY (`NUID`) ) ENGINE=MEMORY DEFAULT CHARSET=latin1;
Ensure both Vicidial and Cepstral server can access table
Register Cepstral SIP trunk to Vicidial SIP account
Pass call from Vicidial to Cepstral
- Create Random Number to identify this call
- Gather Data and DTMF Rules on Vicidial Server
- Store Data from Vicidial server in table using Number generated
- Dial Number from Vicidial to Cepstral
Cepstral Services the Call
- Use number dialed (DID) as key to grab TTS and DTMF rules
- Use Cepstral to play sound
- Collect keys pressed (if any) and place in dtmfpassback
- Terminate call
Vicidial Server Continues call
- Upon termination of Cepstral leg, capture dtmfpassback and route accordingly.