Sie sind auf Seite 1von 11
Interconexión de Asterisk PBX con Peoplecall Versión 0.1_Oct05 Peopletel S.A
Interconexión de Asterisk PBX con Peoplecall Versión 0.1_Oct05 Peopletel S.A

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

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.

Interconexión Asterisk PBX con Peoplecall

Versión 0.1_Oct05

2. Instalación de Xorcom

Primeramente

http://updates.xorcom.com/iso/

deberemos

descargar

la

iso

de

la

distribución

desde

:

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.

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.

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
sip.conf

;

;

Configuración SIP PEOPLECALL PRUEBAS ASTERISK

;

Alberto Sagredo @ Septiembre 2005

;

[general] context=default checkmwi = 100

; Contexto por defecto para llamadas entrantes. ; Esto comprueba si hay llamadas en el buzón.

realm=asterisk2

; Dominio para hacer Realm.

 

port=5060

bindaddr=192.168.1.1

disallow=all

allow=g729

; Puerto UDP en el que nos bindeamos. ; Dirección a la que nos bindeamos. ip local o pública.

; Por defecto desactivamos todos los codecs.

;

allow=g723

language=en

;relaxdtmf=yes

;progressinband=yes

; Idioma por defecto para los prompts.

; Relax dtmf handling

; If we should generate in-band ringing always

useragent=Peoplecall Asterisk PBX; Aqui podemos poner el nombre al Asterisk que queramos

nat=no

promiscredir = no

; Si tenemos NAT debemos ponerlo a Yes ; Tipicamente en conexiones en multipuesto. ; 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>

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

Interconexión Asterisk PBX con Peoplecall

Versión 0.1_Oct05

exten => 000,5,Hangup

;extensión 100

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
sip.conf

;

;

Configuración SIP PEOPLECALL PRUEBAS ASTERISK

;

Alberto Sagredo @ Septiembre 2005

;

[general] context=default checkmwi = 100

; Contexto por defecto para llamadas entrantes. ; Esto comprueba si hay llamadas en el buzón.

realm=asterisk2

; Dominio para hacer Realm.

 

port=5060

bindaddr=192.168.1.1

;disallow=all

allow=g729

language=en

;relaxdtmf=yes

;progressinband=yes

; Puerto UDP en el que nos bindeamos. ; Dirección a la que nos bindeamos. ip local o pública.

allow=ulaw allow=ilbc

; Por defecto desactivamos todos los codecs. ; Permitimos el codec g711u ; El orden de los codecs implica como se negocian.

;

; Idioma por defecto para los prompts.

; Relax dtmf handling

; If we should generate in-band ringing always

useragent=Peoplecall Asterisk PBX; Aqui podemos poner el nombre al Asterisk que queramos

nat=no

promiscredir = no

; Si tenemos NAT debemos ponerlo a Yes ; Tipicamente en conexiones en multipuesto. ; 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)

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

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

se nos dirigirá a la extensión 00 La configuración del oh323.conf es la siguiente: [general] listenAddress=ip_local

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