como instalar un IVR en asterisk
utilizarlo en nuestro dialplan (plan de llamadas). En esta primera parte veremos cómo crear
archivos audios 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 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 número. 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 [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.
En un precedente articulo, hemos visto como grabar archivos para usarlos en un IVR
(Respuesta de Voz Interactiva). Para el ejemplo que les voy a presentar hoy, he registrado tres archivos que contienen las siguientes frases:
espeng.wav ‐ "for english press one, para español marque dos"
espmenu.wav ‐ "para efectuar un test de echo marque 1, para escuchar la música en espera
marque 2, para la oficina de ventas marque 3)
engmenu.wav ‐ "for echo test press 1, for music on hold press 2, for sales office, press 3)
He copiado los archivos en la ...
Regístrate para leer el documento completo.