Clase 12
IVR
Temas:
1.- Llamadas Entrantes
2.- Grabacin de audio usando la aplicacin Record
3.- Diseo de una contestadora automtica
Introduccin
El propsito de un sistema IVR es tomar la entrada de un
llamadas, realizar una accin basada en esa entrada (normalmente, la
bsqueda de datos en un archivo externo o un sistema como una base
de datos), y devolver un resultado a la persona que llama.
Tradicionalmente, los sistemas IVR han sido complejas, costosas y
molestas para poner en prctica. Asterisk cambia todo eso.
[funciones]
exten=>*6500,1,Answer()
same=>n,Wait(1)
same=>n,Record(grabacion1.wav)
same=>n,Wait(1)
same=>n,Hangup()
Por default el audio se guarda en: /var/lib/asterisk/sounds/
Podra indicar que el audio se guarde en otro directorio
Record(/opt/grabacion1.wav)
Record()
/etc/asterisk/extensions.funciones.conf
[funciones]
exten=>6500,1,Answer()
same=>n,Wait(1)
same=>n,Record(grabacion%d:wav)
same=>n,Wait(1)
same=>n,Playback(${RECORDED_FILE})
same=>n,Wait(1)
same=>n,Hangup()
Si el nombre del archivo contiene %d este carcter podra ser
reemplazado por un numero incrementado en uno cada vez que
se genera el archivo, el nombre del archivo resultante sera
devuelto en la variable ${RECORDED_FILE}
[funciones]
exten=>_*0X,1,Answer()
same=>n,Playback(grabacion${EXTEN:2})
same=>n,hangup()
Al digitar la extensin *01
El valor de la variable ${EXTEN} = *01
El valor de la variable ${EXTEN:2} = 1