Llamadas entre asterisk y salida por troncal E1

1,352 views
Skip to first unread message

Amilcar Molina

unread,
Nov 21, 2010, 9:40:03 PM11/21/10
to aster...@googlegroups.com
Hola Amigos,

Buenas noches, estoy suscrito a la lista desde ya hace mucho tiempo me ha servido mucho los comentarios y opiniones de los usuarios de esta lista. Desde hace algun tiempo tambien he trabajado con asterisk especificamente con elastix, he configurado un call center para 150 usuarios con exito con grabacion de llamadas, troncales E1, SIP etc. Siempre en un ambiente local, ahora me han pedido que conecte donde asterisk en diferentes ciudades ya investigue y he logrado registrar por SIP ambos equipos mi problema radica en dos cosas: 1- cuando intento hacer llamadas entre ext se conectan pero no se escucha en ninguna via, y la segunda es que no se como crear las rutas para utilizar las troncales E1 del equipo primario.

Ya lei los how to y los libros que estan en google pero no he logrado que funcione, me remito a esta lista porque se la capacidad de las personas que hay en ella, agradecerian me indicaran como proceder o alguna luz que me pueda guiar a resolver este problema.

Muchas gracias de Antemano,

-
Amilcar Molina

Javi

unread,
Nov 22, 2010, 6:27:04 AM11/22/10
to asterisk-es
Puedes poner la configuración de ambos peer y la config del dialplan?

Sin datos es un poco jodido solucionar el tema.

Amilcar Molina

unread,
Nov 22, 2010, 9:00:59 AM11/22/10
to aster...@googlegroups.com
Totalmente de acuerdo,

Generalidades:

Servidor A: 192.168.145.5 (Call Center), Ext: 5XXX
Servidro B: 192.168.145.8 (Asterisk Remoto), Ext, 2XXX


Servidor A (Primario con tarjeta Sangoma A104d QUAD T1/E1)

Trunk Name: Santaelena

Peer Details:
allow=g711
auth=md5
context=from-pstn
host=192.168.145.8
insecure=port,invite
nat=no
qualify=yes
secret=1501234
type=peer
username=150

User Context: 150
User Details
context=from-trunk
secret=1501234
type=user

Register
150:150...@192.168.145.8


Servidor B (Conectado via MPLS con servidor A sin problema de firewall)

Trunk Name: Soyapango

Peer Details:
allow=g711
auth=md5
context=from-pstn
host=192.168.145.5
insecure=port,invite
nat=no
qualify=yes
secret=1511234
type=peer
username=151

User Context: 151
User Details
context=from-trunk
secret=1511234
type=user

Register
151:151...@192.168.145.5

En ambos casos al ejecutar asterisk -rx 'sip show registry' obtengo esto:

[root@localhost ~]# asterisk -rx 'sip show registry'
Host                           dnsmgr Username       Refresh State                Reg.Time                
192.168.145.5:5060             N      151                105 Registered           Mon, 22 Nov 2010 07:32:25
1 SIP registrations.

El objetivo es que se puedan hacer llamadas internas y que desde el servidor B se puedan sacar llamadas por el E1 del servidor A, para eso en el Dial Patterns del server B he puesto esto:

0|2xxxxxxx (numeros nacionales)
5xxx

Trunk Sequence
SIP/Soyapango

Cuando marco la extension 5050 la llamada se enlaza sin problemas pero no hay audio en ningua via, y al poner 022112433 marca dos veces al numero y al final sale un mensaje de el servicio no esta disponible.

Te envio la data que sale cuando hago la llamada desde una ext 2051 hacia una 5050


-- Called Soyapango/5050
    -- SIP/Soyapango-0000004c is ringing
    -- SIP/Soyapango-0000004c is ringing
    -- SIP/Soyapango-0000004c answered SIP/2051-0000004b
    -- Packet2Packet bridging SIP/2051-0000004b and SIP/Soyapango-0000004c
    -- Executing [h@macro-dialout-trunk:1] Macro("SIP/2051-0000004b", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/2051-0000004b", "1?noautomon") in new stack
    -- Goto (macro-hangupcall,s,3)
    -- Executing [s@macro-hangupcall:3] NoOp("SIP/2051-0000004b", "TOUCH_MONITOR_OUTPUT=") in new stack
    -- Executing [s@macro-hangupcall:4] GotoIf("SIP/2051-0000004b", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("SIP/2051-0000004b", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,10)
    -- Executing [s@macro-hangupcall:10] GotoIf("SIP/2051-0000004b", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,12)
    -- Executing [s@macro-hangupcall:12] Hangup("SIP/2051-0000004b", "") in new stack
  == Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'SIP/2051-0000004b' in macro 'hangupcall'
  == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/2051-0000004b' in macro 'dialout-trunk'
  == Spawn extension (from-internal, 5050, 4) exited non-zero on 'SIP/2051-0000004b'

Como te comentaba la llamada se establece no hay audio y luego de 15seg se termina la llamada.

Este es el log cuando marco un numero de la pstn


Using SIP RTP CoS mark 5
    -- Called Soyapango/22114121
    -- SIP/Soyapango-0000004e is making progress passing it to SIP/2051-0000004d
    -- Got SIP response 503 "Service Unavailable" back from 192.168.145.5
    -- SIP/Soyapango-0000004e is circuit-busy
Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [s@macro-dialout-trunk:20] NoOp("SIP/2051-0000004d", "Dial failed for some reason with DIALSTATUS = CONGESTION and HANGUPCAUSE = 34") in new stack
    -- Executing [s@macro-dialout-trunk:21] Goto("SIP/2051-0000004d", "s-CONGESTION,1") in new stack
    -- Goto (macro-dialout-trunk,s-CONGESTION,1)


He investigado y he leido en varios foros pero no logro encontral una solucion, se que cuando no se escucha una llamada puede ser por codec o por el nateo interno pero en este caso ambos funcionan aisladamente.

Les agradeceria me indicaran que estoy haciendo mal.

Saludos Cordiales.


--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com



--
Amilcar Molina

Fernando Villares

unread,
Nov 22, 2010, 12:32:04 PM11/22/10
to aster...@googlegroups.com
Mi estimado ya de por si los codecs estan erroneos g711 no existe en asterisk....el codec sera ulaw o alaw depende la version...a o u que uses
 
Saludos

Amilcar Molina

unread,
Nov 22, 2010, 5:17:51 PM11/22/10
to aster...@googlegroups.com
OK verificare, con respecto a la una ruta para salir por el E1 del servidor A que me recomendarian?

gracias por los aportes.

Amilcar Molina

unread,
Nov 24, 2010, 10:29:50 AM11/24/10
to aster...@googlegroups.com
Hola Amigos, les comento que ya solucione el problema del sonido de las llamadas entre asterisk, el problema era el nateo de la ip publica con la privada, ya que cuando marcaba desde un escenario local a un remoto fuera de oficina aparecia que la llamada la generaba la ext "20...@192.168.1.X" lo que hice fue editar el archivo sip_nat.conf y coloque lo siguiente:

nat=yes
externip=XXX.XXX.XXX.XXX
localnet=192.168.1.0/255.255.255.0
qualify=yes
externrefresh=60

Reinicie el servicio asterisk y funciono perfectamente, al final deje la configuracion de las troncales asi (siguiendo el consejo de Fernando con los codec):

allow=ulaw

canreinvite=yes
context=from-pstn
disallow=all
dtmfmode=rfc2833
fromdomain=192.168.145.5
fromuser=151
host=192.168.145.5
insecure=very
nat=no
port=5060
qualify=3000
secret=1511234
type=friend
username=151

151:151...@192.168.145.5

Muchas gracias,

Amilcar Molina
--
Amilcar Molina

Fernando Villares

unread,
Nov 24, 2010, 3:03:03 PM11/24/10
to aster...@googlegroups.com

tendrias que cambiarle el context al server de saluda  para que entre al from-internal y asi pueda tener acceso a las reglas de salida en vez de al from-trunk que no te da acceso  de salida a trunks por default
 
a leer de logica de freepbx amigo...

Marco Antonio Mayorga Velasquez

unread,
Apr 29, 2014, 11:09:17 AM4/29/14
to aster...@googlegroups.com, amo...@marn.gob.sv

Buenos días Amilcar.

Ya que tu has instalado tarjetas E1 con Elastix te pido ayuda, yo estoy instalando un call center con elastix pero no logro hacer que elastix me reconozca la E1 como hiciste tu con esto, a mi me reinicia el server y queda alarmado. Gracias
Reply all
Reply to author
Forward
0 new messages