Anda di halaman 1dari 12

Asterisk PBX y Telefona IP

Asterisk PBX y Telefona IP

Clase 12
IVR
Temas:
1.- Llamadas Entrantes
2.- Grabacin de audio usando la aplicacin Record
3.- Diseo de una contestadora automtica

Asterisk PBX y Telefona IP

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.

Asterisk PBX y Telefona IP


Objetivos

Diseo de una Contestadora Automtica

Asterisk PBX y Telefona IP

Asterisk PBX y Telefona IP


Desde la perspectiva de la persona que llama, cada IVR
tiene que empezar con un mensaje.
Este primer sistema le dir a la persona que llama lo que el
IVR es y pedir a la persona que llama para ofrecer la primera
entrada.
Hablamos de mensajes en el contestador automtico. Ms
tarde, vamos a crear un dialplan que le permitir mejorar la
gestin de mltiples indicaciones de voz.

Asterisk PBX y Telefona IP

Asterisk PBX y Telefona IP


Record()
/etc/asterisk/extensions.funciones.conf

[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)

Asterisk PBX y Telefona IP


Escuchar el audio grabado
/etc/asterisk/extensions.funciones.conf
[funciones]
exten=>*01,1,Answer()
same=>n,Playback(grabacion1)
same=>n,hangup()
Por default el audio lo buscara en: /var/lib/asterisk/sounds/
Podra indicar buscar el audio en otro directorio
Playback(/opt/grabacion1)

Asterisk PBX y Telefona IP

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}

Asterisk PBX y Telefona IP


Escuchar el audio grabado
/etc/asterisk/extensions.funciones.conf

[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

Asterisk PBX y Telefona IP


Contestadora Automtica
/etc/asterisk/extensions.entradas.conf
[entrada_pstn]
include => ivr_bienvenida
[ivr_bienvenida]
exten=>s,1,Answer()
same=>n,Set(TIMEOUT(digit)=2)
same=>n,Set(TIMEOUT(response)=3)
same=>n,Background(grabacion1) ;
same=>n,WaitExten(2)
exten=>1,1,Goto(internal,1001,1)
exten=>2,1,Goto(internal,1002,1)
exten=>i,1,Goto(internal,1003,1) ; Operadora
exten=> t,1,Goto(internal,1003,1); Operadora
exten=>_1XXX,1,Goto(internal,${EXTEN},1)

Anda mungkin juga menyukai