You are on page 1of 11

Interconexión de Asterisk PBX con

Peoplecall

Versión 0.1_Oct05

Peopletel S.A
ÍNDICE
1. Introducción __________________________________________________ 2
2. Instalación de Xorcom ________________________________________ 3
3. Configuración Xorcom para Peoplecall ________________________ 4
4. Xorcom para Peoplecall con SIP _______________________________ 5
5. Xorcom para Peoplecall con H323. ____________________________ 8
Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

1. Introducción
En este manual se ilustra la instalación y configuración de una distribución
autoinstalable de Linux (Xorcom) para el uso de cuentas H323 y SIP de Peoplecall.

Peopletel S.A Página 2


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

2. Instalación de Xorcom
Primeramente deberemos descargar la iso de la distribución desde :
http://updates.xorcom.com/iso/

Deberemos grabar la iso con el programa de grabador de cds que habitualmente


usemos.

Posteriormente, con el cd ya grabado lo insertaremos en el pc vacío que deseemos usar


como centralita.

Recordar, que se borrarán todos los datos contenidos en el disco duro del
ordenador destino.

Una vez terminado el primer paso de la instalación, el sistema se reiniciará


automáticamente. Debemos quitar el cd de la unidad lectora de CDs, para que no nos
arranque de nuevo la instalación.

En esta segunda fase, el obtendremos el prompt de GNU Debian Linux en el que corre
la Xorcom.

Tenga en cuenta que no podrá ver la contraseña mientras la introduce:

Introduzca su contraseña:

Debe introducir la contraseña de root del sistema dos veces . No olvide ya que ésta es
la password de administración del sistema.

Para configurarlo podemos hacerlo mediante el interfaz gráfica que posee la


distribución o bien mediante ssh a la máquina.

El primer caso es para usuarios no avanzados y el segundo será común en usuarios


con mayor destreza en sistemas Linux.

Peopletel S.A Página 3


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

3. Configuración Xorcom para Peoplecall


Peoplecall actualmente soporta dos formas de conectarse a su red. SIP y H323.

Aquí explicaremos como configurar Xorcom para SIP y H323.

Peopletel S.A Página 4


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

4. Xorcom para Peoplecall con SIP

Para ello debemos modificar los archivos extensions.conf y sip.conf.

La configuración típica con dos extensiones SIP (LINKSYS PAP2-NA) conectadas a


nuestro asterisk es la siguiente:

sip.conf

;
; Configuración SIP PEOPLECALL PRUEBAS ASTERISK
; Alberto Sagredo @ Septiembre 2005
;

[general]
context=default ; Contexto por defecto para llamadas entrantes.
checkmwi = 100 ; Esto comprueba si hay llamadas en el buzón.
realm=asterisk2 ; Dominio para hacer Realm.
port=5060 ; Puerto UDP en el que nos bindeamos.
bindaddr=192.168.1.1 ; Dirección a la que nos bindeamos. ip local o pública.
disallow=all ; Por defecto desactivamos todos los codecs.
allow=g729 ;
allow=g723
language=en ; Idioma por defecto para los prompts.
;relaxdtmf=yes ; Relax dtmf handling
;progressinband=yes ; If we should generate in-band ringing always
useragent=Peoplecall Asterisk PBX; Aqui podemos poner el nombre al Asterisk que queramos
nat=no ; Si tenemos NAT debemos ponerlo a Yes
; Tipicamente en conexiones en multipuesto.
promiscredir = no ; No permitimos REDIRECT (302) en ips no locales.

;Apartado para registrar por SIP


;El ejemplo típico es:
; register => usuario[:password[:usuario_autenticación]]@host[:puerto][/extension]
;

register => 3470075xxxx001:password@62.22.20.194/000 ; Con esto registramos la línea uno


externip = 192.168.1.1 ; Ip que pondremos en los mensajes SIP
; Debe poner la ip pública si está detrás de NAT
;localnet=192.168.0.0/255.255.0.0; Red típica (IP LOCAL)
;localnet=10.0.0.0/255.0.0.0 ; Red típica (IP LOCAL)
;localnet=169.254.0.0/255.255.0.0 ;Red típica (IP LOCAL)

[100]
username=100
type=friend
secret=1234
record_out=On-Demand
record_in=On-Demand
qualify=no
port=5060
dissallow = all
allow = g729 ;Hay que tener metidos estos codecs en /…/modules/asterisk
allow = ulaw ;Hay que tener metidos estos codecs en /…/modules/asterisk
nat=no (Si los conectamos por red local, nat=no)
host=dynamic
dtmfmode=rfc2833
context=default
callerid="Peoplecall-1" <100>
[101]
username=101
type=friend
secret=1234
record_out=On-Demand
record_in=On-Demand
qualify=no
port=5060
dissallow = all
allow = g729 ;Hay que tener metido este codec en /…/modules/asterisk
allow = ulaw ;Hay que tener metido este codec en /…/modules/asterisk
nat=no
host=dynamic
dtmfmode=rfc2833
context=default
canreinvite=no
callerid="Peoplecall-2" <101>

Peopletel S.A Página 5


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

[peoplecall]
type=peer
host=sip.peoplecall.com
fromuser=3470075xxxx001
fromdomain=sip.peoplecall.com
username=3470075xxxx001
secret=password
dtmfmode=rfc2833
qualify=yes
disallow=all
allow=g729
allow=g723
insecure=very
nat=yes ; Si estamos detrás de nat

El el apartado marcado en amarillo, debe poner sus datos de cuenta, si por ejemplo
tiene un número 700750001 y password 12345678

Deberá poner la línea como sigue:

register => 34700750001001:12345678@62.22.20.194/000

El extensions.conf probado para esta configuración (es necesario una regla para la
extensión 000 si queremos recibir llamadas) es el siguiente:

extensions.conf

; Configuración Extensiones de Prueba. Asterisk Peoplecall


; Alberto Sagrado
; Septiembre 2005

[globals] ; Definición de variables para el uso en todoas los contextos.

language=en
[default]

;include=incoming

; P E O P L E C A L L -------------------------------------------------------------
; Números de 9 cifras que comienzan por 700 se envian a PeopleCall (llamada Gratis)
;

SALIDA POR SIP

exten =>_700XXXXXX,1,SetCallerID,"34700xxxxxx" ;
exten =>_700XXXXXX,2,Dial(SIP/${EXTEN}@peoplecall,90,Ttr)

exten =>_9XXXXXXXX,1,SetCallerID,"9xxxxxxxx" ;
exten =>_9XXXXXXXX,2,Dial(SIP/${EXTEN}@peoplecall,90,Ttr)

SALIDA POR LOS GK H323

;exten =>_9XXXXXXXX,1,SetCallerID,"9xxxxxxxx" ;
;exten =>_9XXXXXXXX,2,Dial(OH323/${EXTEN}@ngk.peoplecall.com,90,tr)

;exten =>_700XXXXXX,1,SetCallerID,"34700xxxxxx" ;
;exten =>_700XXXXXX,2,Dial(OH323/${EXTEN}@ngk.peoplecall.com,90,tr)

; Conexión entre extensiones.


;

exten => 100,1,Dial(SIP/100,20,tr) ; la extension 100 llama a un SIP

exten => 101,1,Dial(SIP/101,20,tr) ; la extension 200 llama a un SIP

;Extensión creada par alas llamadas entrantes a los 700 .Conferencia de Ejemplo.

exten => 000,1,Answer()


exten => 000,2,Playtones,ring
exten => 000,3,Wait(3)
exten => 000,4,Dial(SIP/100,20,tr) ;Una llamada entrante nos debería sonar en la

Peopletel S.A Página 6


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

;extensión 100
exten => 000,5,Hangup

Peopletel S.A Página 7


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

5. Xorcom para Peoplecall con H323.


Por el momento sólo es posible emitir llamadas a través de Peoplecall.

Lo primero si queremos usar H.323 con Peoplecall (debemos tener una cuenta
LOCUBOX o CALLBOX ) o bien una cuenta SIP y extraer los datos necesarios par
H.323 del Panel de control.

Estos datos son número de cuenta y pin, que se deberán poner separados por el
símbolo |.

Para ello hay que entrar por ssh a la máquina donde está el Asterisk que hemos
instalado con Xorcom.

Podemos hacer uso de un cliente libre como Putty desde entornos Windows, o bien
desde entornos Linux, con el ssh client por defecto en el sistema.

Una vez en la pantalla del shell por ssh deberemos instalar el oh323-asterisk.

Para ello debemos hacer por ejemplo en apt-get install asterisk-oh323.

Con esto descargaremos la versión de oh323 para asterisk,

Nos descargará de Internet los paquetes necesarios e instalará. Al final del proceso nos
informará de que se ha hecho satisfactoriamente.

Con esto habremos añadido soporte h.323 a nuestra centralita Asterisk.

En el siguiente paso configuraremos las extensiones SIP locales (adaptadores o


teléfonos SIP/H323) y la salidas (TRUNKS) a Peoplecall (en un caso con h323 y en otro
con SIP).

sip.conf

;
; Configuración SIP PEOPLECALL PRUEBAS ASTERISK
; Alberto Sagredo @ Septiembre 2005
;

[general]
context=default ; Contexto por defecto para llamadas entrantes.
checkmwi = 100 ; Esto comprueba si hay llamadas en el buzón.
realm=asterisk2 ; Dominio para hacer Realm.
port=5060 ; Puerto UDP en el que nos bindeamos.
bindaddr=192.168.1.1 ; Dirección a la que nos bindeamos. ip local o pública.
;disallow=all ; Por defecto desactivamos todos los codecs.
allow=ulaw ; Permitimos el codec g711u
allow=ilbc ; El orden de los codecs implica como se negocian.
allow=g729 ;
language=en ; Idioma por defecto para los prompts.
;relaxdtmf=yes ; Relax dtmf handling
;progressinband=yes ; If we should generate in-band ringing always
useragent=Peoplecall Asterisk PBX; Aqui podemos poner el nombre al Asterisk que queramos
nat=no ; Si tenemos NAT debemos ponerlo a Yes
; Tipicamente en conexiones en multipuesto.
promiscredir = no ; No permitimos REDIRECT (302) en ips no locales.

;Apartado para registrar por SIP


;El ejemplo típico es:
; register => usuario[:password[:usuario_autenticación]]@host[:puerto][/extension]
;
; En este caso usaremos la cuenta sip sólo para entrantes.
register => 3470075xxxx001:password@62.22.20.194/000 ; Con esto registramos la línea uno

externip = 192.168.1.1 ; Ip que pondremos en los mensajes SIP


; Debe poner la ip pública si está detrás de NAT
;localnet=192.168.0.0/255.255.0.0; Red típica (IP LOCAL)
;localnet=10.0.0.0/255.0.0.0 ; Red típica (IP LOCAL)

Peopletel S.A Página 8


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

;localnet=169.254.0.0/255.255.0.0 ;Red típica (IP LOCAL)


[100]
username=100
type=friend
secret=1234
record_out=On-Demand
record_in=On-Demand
qualify=no
port=5060
dissallow = all
allow = g729 ;Hay que tener metidos estos codecs en /…/modules/asterisk
allow = ulaw ;Hay que tener metidos estos codecs en /…/modules/asterisk
nat=no (Si los conectamos por red local, nat=no)
host=dynamic
dtmfmode=rfc2833
context=default
callerid="Peoplecall-1" <100>

[101]
username=101
type=friend
secret=1234
record_out=On-Demand
record_in=On-Demand
qualify=no
port=5060
dissallow = all
allow = g729 ;Hay que tener metido este codec en /…/modules/asterisk
allow = ulaw ;Hay que tener metido este codec en /…/modules/asterisk
nat=no
host=dynamic
dtmfmode=rfc2833
context=default
canreinvite=no
callerid="Peoplecall-2" <101>

[peoplecall]

type = peer
host = sip.peoplecall.com
fromuser = 3470075xxxx001 ;Salimos por la línea 001 de Peoplecall
fromdomain = sip.peoplecall.com
username = 3470075xxxx001
secret = password
dtmfmode = rfc2833
qualify = yes
dissallow = all
allow = g729 ;Hay que tener metidos estos codecs en /etc/modules/asterisk
;allow = g723 ;Hay que tener metidos estos codecs en /etc/modules/asterisk
insecure = very
nat = yes ; Si está debajo de nat

El el apartado marcado en amarillo, debe poner sus datos de cuenta, si por ejemplo
tiene un número 700750001 y password 12345678

Al igual que antes debe poner lo siguiente:

register => 34700750001001:12345678@62.22.20.194/000

El extensions.conf probado para esta configuración (es necesario una regla para la
extensión 000 si queremos recibir llamadas) es el siguiente:

extensions.conf

; Configuración Extensiones de Prueba. Asterisk Peoplecall


; Alberto Sagrado
; Septiembre 2005
[globals] ; Definición de variables para el uso en todoas los contextos.

language=en

Peopletel S.A Página 9


Interconexión Asterisk PBX con Peoplecall Versión 0.1_Oct05

[default]
; P E O P L E C A L L -------------------------------------------------------------
; Números de 9 cifras que comienzan por 700 se envian a PeopleCall (llamada Gratis)
;

SALIDA POR LOS GK H323


exten =>_9XXXXXXXX,1,SetCallerID,"9xxxxxxxx" ;
exten =>_9XXXXXXXX,2,Dial(OH323/${EXTEN}@ngk.peoplecall.com,90,tr)
exten =>_700XXXXXX,1,SetCallerID,"34700xxxxxx" ;
exten =>_700XXXXXX,2,Dial(OH323/${EXTEN}@ngk.peoplecall.com,90,tr)

; Conexión entre extensiones.


;

exten => 100,1,Dial(SIP/100,20,tr) ; la extension 100 llama a un SIP


exten => 101,1,Dial(SIP/101,20,tr) ; la extension 200 llama a un SIP

;Extensión creada par alas llamadas entrantes a los 700 .Conferencia de Ejemplo.

exten => 000,1,Answer()


exten => 000,2,Playtones,ring
exten => 000,3,Wait(3)
exten => 000,4,Dial(SIP/100,20,tr) ;Una llamada entrante nos debería sonar en la
;extensión 100
exten => 000,5,Hangup

Cuando recibimos una llamada entrantes se nos dirigirá a la extensión 00

La configuración del oh323.conf es la siguiente:

[general]
listenAddress=ip_local
listenPort=1720
tcpStart=10000
tcpEnd=20000
udpStart=10000
udpEnd=20000
fastStart=yes
h245Tunnelling=no
h245inSetup=yes
inBandDTMF=no
jitterMin=20
jitterMax=100
outboundMax=20
inboundMax=20
simultaneousMax=40
wrapLibTraceLevel=9
libTraceLevel=9
libTraceFile=/tmp/oh323_debug.log
gatekeeper=62.22.20.197
gatekeeperTTL=60
userInputMode=TONE
amaFlags=default
accountCode=H323
;musionhold=default
context=default
[register]
alias=numero_de_cuenta_peoplecall|pin_peoplecall

[codecs]

codec=g729
frames=4

Peopletel S.A Página 10

You might also like