- Red interna de extensiones con teléfonos IP y teléfonos móviles con cliente Zoiper en la misma red mediante wifi.
- Salida de llamadas con prefijo 0034 por Voipbuster u otro proveedor de SIP.
- Salida y recepción de llamadas mediante Gtalk en una una extensión fija.
Configuramos Asterisk 11.X en nuestra raspberry pi o beaglebone por ejemplo, y que ya incluye los módulos necesarios; los ficheros de configuración son como siguen:
extensions.conf
[default]
; definición de cada una de las extensiones fijas
exten => _1XX,1,answer()
exten => _1XX,n,dial(sip/${EXTEN})
exten => _1XX,n,hangup()
[entrante-gtalk]
include => saliente-gtalkexten => s,1,NoOp()same => n,Wait(1) same => n,Answer() same => n,SendDTMF(1)
; 102 será la extensión que sonará cuando nos llamen por gtalk.
same => n,Dial(SIP/102,20)
[saliente-gtalk]
exten => 555,1,Dial(Motif/google/contacto@gmail.com,,r)
[voipbuster]
; los prefijos 0034 se envián por la cuenta de voipbuster
exten => _0034.,1,Dial(SIP/${EXTEN}@voipbuster)
motif.conf
[google]
context=entrante-gtalk ; Las llamadas proceden de o finalizan del contexto entrante-gtalk
disallow=all ; No se permite ningun codec
allow=ulaw ; Permite el codec G.711 ulaw
connection=google ; La conexion XMPP llamada "google" se usara para realizar la conexion
xmpp.conf
[general]
[google]
type=client ; Es tipo cliente ya que Google esta dando un servicio
serverhost=talk.google.com ; El servidor de gtalk
username=tucuenta@gmail.com ; El usuario de gtalk que se usara para conectarse
secret=contraseña ; El password de tu usuario de gtalk
priority=1 ; La prioridad
port=5222 ; El puerto por el cual opera gtalk
usetls=yes ; La encriptacion TLS requerida por Google
usesasl=yes ; SASL usada por Google
status=available ; Estatus como se mostrara en gtalk
statusmessage="Conectado VoIP" ; El mensaje que se mostrara en el gtalk
timeout=5 ; Se establece un tiempo de espera para recibir un mensaje de Google que permite lo suficiente de tiempo en caso de retraso en la red
y finalmente sip.conf
[general]context=default allowoverlap=no bindport=5060 bindaddr=0.0.0.0 tcpenable=yes tcpbindaddr=0.0.0.0 srvlookup=yes
[101]username=101secret=101type=friendcallerid="Ext. <101>"host=dynamiccontext=default
[102]username=102secret=102type=friendcallerid="Ext. <102>"host=dynamiccontext=entrante-gtalk
[voipbuster]type=peerhost=sip.voipbuster.comusername=cuenta_voipbuster ; aquí va tu cuenta de voipbusterfromuser=cuenta_voipbuster secret=contraseña_voipbuster notifyringing=yesmusicclass=defaultnat=yes
Conectamos ahora un terminal o cliente softphone con la extensión 102, y cuando llamemos por gtalk a la cuenta tucuenta@gmail.com debería sonarnos en dicha extensión.
Por último podremos llamar desde la extensión 101 por ejemplo a la 102; hay que tener en cuenta que hay dos context, default y entrantes-gtalk.
No hay comentarios:
Publicar un comentario