lunes, 11 de agosto de 2014

Centralita Asterisk VoIP - VoIPBuster - Google Talk

Esto es un recopilatorio de diversas guías y basado fundamentalmente en un estupendo post, unificando una configuración que haga lo siguiente:


  • 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-gtalk
exten => 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.
Si marcamos un número cuyo comienzo sea por 0034 deberá salir por Voipbuster, aplicándose las tarifas correspondientes. Si es un fijo y estamos en los 120 días tras una recarga, debería ser gratis.

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