Configuracion de un IVR en Asterisk - Primera parte

Hoy empezamos con un tema nuevo. Como crear un IVR en nuestra centralita para luego utilizarlo en nuestro dialplan (plan de llamadas). En esta primera parte veremos como crear archivos audio personalizados para luego usarlos en Asterisk.

La cosa más sencilla que podemos hacer, si no disponemos de mayores recursos tecnológicos, es grabar los archivos con la aplicación Record.

El el contexto local de nuestro archivo de configuración pondremos las siguientes líneas:

nano /etc/asterisk/extensions.conf

exten => _66XX,1,Answer()
exten => _66XX,n,Wait(2)
exten => _66XX,n,Record(/tmp/prompt${EXTEN:2}:wav)
exten => _66XX,n,Wait(2)
exten => _66XX,n,Playback(/tmp/prompt${EXTEN:2})
exten => _66XX,n,Wait(2)
exten => _66XX,n,Hangup()

Línea 1: contesta la llamada

Línea 2: espera 2 segundos

Línea 3: Graba el archivo audio en la carpeta /tmp con nombre promptXX donde XX son los últimos dos dígitos de la extensión que hemos llamado desde nuestro softphone. Ej. Si llamamos la extensión 6650 el archivo audio tendrá el nombre prompt50.waw

Línea 4: espera 2 segundos

Línea 5: escucharemos el archivo recién grabado

Línea 6: espera 2 segundo

Línea 7: cuelga la llamada

Si no estamos satisfechos con la calidad de la grabación podemos volver a grabarla marcando el mismo numero. La vieja será remplazada por la nueva.

Esta solución, que, tengo que admitirlo, leí por algún lado, nos permite grabar hasta 99 archivos audio distintos. Una vez que tengamos nuestro o nuestros archivos listos vamos a copiarlos en la carpeta de las voces de asterisk.

mkdir /var/lib/astersik/sounds/custom

cd /tmp

mv prompt* /var/lib/asterisk/sounds/custom

Los dejo con la sinopsis de la aplicación Record (les recuerdo que pueden contribuir a la traducción de asterisk 1.6 en el wiki). La próxima parte será sobre la configuración del IVR en el archivo extensions.conf

Chao

-= Info about application 'Record' =-

[Synopsis]
Record to a file

[Description]
  Record(filename.format,silence[,maxduration][,options])

Records from the channel into a given filename. If the file exists it will
be overwritten.
- 'format' is the format of the file type to be recorded (wav, gsm, etc).
- 'silence' is the number of seconds of silence to allow before returning.
- 'maxduration' is the maximum recording duration in seconds. If missing
or 0 there is no maximum.
- 'options' may contain any of the following letters:
     'a' : append to existing recording rather than replacing
     'n' : do not answer, but record anyway if line not yet answered
     'q' : quiet (do not play a beep tone)
     's' : skip recording if the line is not yet answered
     't' : use alternate '*' terminator key (DTMF) instead of default '#'
     'x' : ignore all terminator keys (DTMF) and keep recording until hangup

If filename contains '%d', these characters will be replaced with a number
incremented by one each time the file is recorded. A channel variable
named RECORDED_FILE will also be set, which contains the final filemname.

Use 'core show file formats' to see the available formats on your system

User can press '#' to terminate the recording and continue to the next priority.

If the user should hangup during a recording, all data will be lost and the
application will teminate.

 

Technorati Tag: ,,

Vota el Articulo: 

No votes yet
Evalúa la calidad del articulo
Subscribe to Comments for "Configuracion de un IVR en Asterisk - Primera parte" Subscribe to VozToVoice - All comments