Está en la página 1de 3

Programacion Asterisk

####Crear Anexos####
nano /etc/asterisk/sip.conf

##Contexto##
[100]
##usuario##
username=200
##tipo###
type=friend
##password###
secret=12345
##identificador de llamada##
callerid="Daniel"<100>
##host##
host=dynamic
##codecs###
disable=all
allow=all
##contexto##
context=prueba

;Contexto##
[101]
;usuario##
username=101
;tipo###
type=friend
;password###
secret=12345
;identificador de llamada##
callerid="Daniel"<100>
;host##
host=dynamic
;codecs###
disable=all
allow=all
;contexto##
context=prueba

;Contexto##
[102]
;usuario##
username=102
;tipo###
type=friend
;password###
secret=12345
;identificador de llamada##
callerid="Daniel"<100>
;host##
host=dynamic
;codecs###
disable=all
allow=all
;contexto##
contexto=prueba
;Contexto##
[100]
;usuario##
username=100
;tipo###
type=friend
;password###
secret=12345
;identificador de llamada##
callerid="Daniel"<100>
;host##
host=dynamic
;codecs###
disable=all
allow=all
;contexto##
context=prueba

##Generar contexto##
nano /etc/asterisk/extensions.conf

[prueba]
;responder la llamada###
exten => 500,1,Answer()
;reproducir un audio###
exten => 500,2,Playback(demo-congrats)
;colgar##
exten => 500,3,Hangup()

asterisk -rv
reload
sip show peers
###mostrar informacion de funciones en asterisk###
core show application Answer

####MICRO SIP###
Nombre de la cuenta: 100
Servidor proxy: 192.158.100.51 (direccion Ip)

###Grabar Audio####
nano /etc/asterisk/extensions.conf

exten => 808,1,Record(Ejemplo.gsm,3)


exten => 820,1,Answer()
same => n,Playback(Ejemplo)
same => n,Hangup()

###MENU###
exten => 501,1,Goto(menu,inicio,1) ;(contexto,extension,prioridad)

[menu]
exten => inicio,1,Background(Ejemplo) ;Playback: reproduce todo el audio -
Background: permite interactuar con numeros
same => n, WaitExten(5) ;tiempo de espera

exten => 1,1, SayDigits(1)


exten => 2,1, SayDigits(2)
exten => 3,1, SayDigits(3)

//Los audios se guardan en var/lib/asterisk/sounds

//opcion invalida y tiempo excedido

exten => i,1,PlayBack(invalido)


exten => t,1,Playback(tiempoex)

//Llamar a otro numero

exten => 1,1,Dial(SIP/101,15,tT)

//buzon de voz

same => n,voicemail(101@voicemail)


same => n,Hangup()

//escuchar correos de voz

exten => *98,1,Answer()


same => n,Wait(1)
same => n, VoiceMailMain(${EXTEN}@voicemail)
same => n,Hangup()

También podría gustarte