Enviado por admin el
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.
Comentarios recientes