Ciertas llamadas por la linea 1 y otras por linea 2?

83 views
Skip to first unread message

angel jauregui

unread,
Mar 4, 2014, 4:08:26 PM3/4/14
to es-freepbx...@googlegroups.com
Buen día.

Tengo una tarjeta TDM400 con 2 lineas telefónicas conectadas y 2 libres para mas... por defecto he notado que al intentar sacar la llamada primero va y prueba con la troncal 1 y después la 2 y así... Al principio me pareció perfecto que se hiciera así, pero ahora necesito que las llamadas de cierta extensión siempre salgan por la linea 1, y las demás por la linea 2.

Alguien podría apoyarme con esto ?,....

Sobre información de mi FreePBX, tengo configurado así:

Connectivity--> DAHDI Channel DIDs:

1: Linea Principal (XXXXXXX)
2: Linea Secundaria (XXXXXXX)

Connectivity--> Trunks:

Trunk1 (dahdi)
- Maximum Channels: 4
Continue if Busy: Check.
DAHDi Identifier: g0

Connectivity--> Outbound Routes:

local
- Dial Patterns: ... mis reglas.... (Ejm: 0 | XXXXXXX)
- Trunk Sequence for Matched Routes: 0 - Trunk 1.

De antemano gracias :D

Saludos !

--
M.S.I. Angel Haniel Cantu Jauregui.

Celular: (011-52-1)-899-871-17-22
E-Mail: angel...@sie-group.net
Web: http://www.sie-group.net/
Cd. Reynosa Tamaulipas.

Ramses

unread,
Mar 5, 2014, 4:29:20 AM3/5/14
to es-freepbx...@googlegroups.com
Buenas,

Fácil:

- Lo primero, crear 2 trunks DAHDI, "Trunk Línea 1" y "Trunk Línea 2". En uno pones DAHDI Identifier 1 y en el otro 2.

- Después tienes que crear 2 Outbounds routes con el Dialplan que desees para cada línea. En la de la "Linea 1" pones que salga por el "Trunk Línea 1" y en la otra, que salga por el "Trunk Línea 2".

- La ruta que quieras que sea para la de la Extensión concreta, la editas y, a continuación de los patterns, en el siguiente campo (CallerID) pones el número de Extensión. Esta ruta debe estar la primera en la lista de Outbound Routes.


Saludos,

Ramses

Enviado desde mi Móvil
--
Has recibido este mensaje porque estás suscrito al grupo "ES-FreePBX-A2Billing" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a es-freepbx-a2bil...@googlegroups.com.
Para publicar en este grupo, envía un mensaje a es-freepbx...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/es-freepbx-a2billing .
Para acceder a más opciones, visita https://groups.google.com/groups/opt_out.

angel jauregui

unread,
Mar 5, 2014, 12:39:00 PM3/5/14
to es-freepbx...@googlegroups.com
Cree asi la trunk2... esta bien ?... La trunk1 esta igual !...
freepbx_001.png

Ramses II

unread,
Mar 5, 2014, 12:43:47 PM3/5/14
to es-freepbx...@googlegroups.com

No, no está bien, te dije que pusieras “1” y “2” en el otro, no “g1” ni “g2”.

 

Por cierto, también ponle “max channels: 1” en los dos trunks nuevos que crees.

 

 

Saludos,

 

Ramses

angel jauregui

unread,
Mar 5, 2014, 12:57:05 PM3/5/14
to es-freepbx...@googlegroups.com
Dejo habilitada o deshabilitada la opción de: Check to always try next trunk

Tiene mucha relevancia usar "0" en vez de "g0" para el identificador de la trunkal DAHDi ??
Porque ahorita lo tengo como g0 y g1.

Ramses II

unread,
Mar 5, 2014, 1:05:02 PM3/5/14
to es-freepbx...@googlegroups.com

Deja esa opción como esté por defecto.

 

En un caso estás usando un grupo de canales “g0” y en el otro estás usando el canal “1”.

 

 

P.D.: Te deberías de haber documentado antes de estos temitas básicos…

angel jauregui

unread,
Mar 5, 2014, 1:05:43 PM3/5/14
to es-freepbx...@googlegroups.com
Ok Ya entiendo porque ponerle 0 y 1... En el "dahdi-channels.conf" asi estan configurados con esa numeracion:

; Span 1: WCTDM/0 "Wildcard TDM410P" (MASTER)
;;; line="1 WCTDM/0/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default

;;; line="2 WCTDM/0/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 2
callerid=
group=
context=default

Saludos !

angel jauregui

unread,
Mar 5, 2014, 1:11:06 PM3/5/14
to es-freepbx...@googlegroups.com
Tengo la duda sobre cual Ruta de Salida se interpreta primero !?
Ya que he creado la ruta extra, puesto la lista de expresiones pero agregado al final el CallerID que usara, y al final estableci la Trunk del Canal por donde quiero sacar esa llamada.

Asi quedo la ruta de salida para la extension que saldra por la Trunk1 (canal 1 DAHDi).
Y la "local" quedo igual excepto que se esatblece el Trunk2 (canal 2 DAHDi) y ademas en las reglas de expresion regular so omitio poner el Caller ID !

Estoy bien o mal ?

Porque no puedo llamar de ningun telefono ahora :(

Saludos !
freepbx_002.png

angel jauregui

unread,
Mar 5, 2014, 1:49:55 PM3/5/14
to es-freepbx...@googlegroups.com
no salen llamadas ahoa de ninguna extension... :(

Ramses II

unread,
Mar 5, 2014, 2:09:20 PM3/5/14
to es-freepbx...@googlegroups.com

La primera ruta que se ejecuta es la primera que aparece en la lista de Outbound Routes, por lo que, si hay una más restrictiva y otra más genérica con el mismo pattern, debes subir la más restrictiva al principio de la lista.

 

Es decir, si tienes una genérica XXXX y otra más restrictiva XXXX / 102, si la genérica está primero, todas las llamadas saldrán por la genérica, ya que se permite salir a todas las Extensiones. Si tienes la restrictiva primero, se comprobará que quien está llamando al XXXX es 102, y si no se cumple, se pasará a la siguiente ruta.

 

Si no te funciona, me da a mí que no tienes activo el canal 1 ni el 2.

 

Pásame las salidas de:

 

asterisk -rx "dahdi show channel 1" | grep Alarm

asterisk -rx "dahdi show channel 2" | grep Alarm

asterisk -rx "dahdi show channel 3" | grep Alarm

asterisk -rx "dahdi show channel 4" | grep Alarm

angel jauregui

unread,
Mar 5, 2014, 2:36:24 PM3/5/14
to es-freepbx...@googlegroups.com
Gracias por tu continua ayuda Ramses....
Fijate que despues de checar si note que las Rutas de Salida las puedo mover con arrastrarlas, y las acomode de modo que la "restrictiva" primero y en segundo la "local" (sin restricciones).

La "restrictiva" tiene la Trunk1 (DAHDi identifier 1)
La "local" tiene la Trunk2 (DAHDi identifier 2)

Aplico cambios y me quedo sin sacar llamadas :(.. solo puedo llamar de extension a extension y recibir llamadas de afuera, pero no saco llamadas.

Te paso los comandos:

shell# asterisk -rx "dahdi show channel 1" | grep Alarm
InAlarm: 1
shell# asterisk -rx "dahdi show channel 2" | grep Alarm
InAlarm: 1
shell# asterisk -rx "dahdi show channel 3" | grep Alarm
InAlarm: 1
shell# asterisk -rx "dahdi show channel 4" | grep Alarm
InAlarm: 0

Saludos !

angel jauregui

unread,
Mar 5, 2014, 2:48:10 PM3/5/14
to es-freepbx...@googlegroups.com
Viendo lo que arroja la consola, cuado tengo un solo trunk y el identifier en g0, sale esto:

La ext: 103 llama a 9202020 y se le asigna el grupo de canal: g0
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/103-0000004c", "OUTNUM=9202020") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/103-0000004c", "custom=DAHDI/g0") in new stack



Pero si lo cambio al identifier 2 (canal dahdi), me da esto:

  -- Executing [s@macro-dialout-trunk:13] Set("SIP/103-0000004d", "OUTNUM=9202020") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/103-0000004d", "custom=DAHDI/2") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/103-0000004d", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack
    -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/103-0000004d", "0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))") in new stack
    -- Executing [s@macro-dialout-trunk:17] Macro("SIP/103-0000004d", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/103-0000004d", "") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/103-0000004d", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/103-0000004d", "1?Set(CONNECTEDLINE(num,i)=9202020)") in new stack
    -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/103-0000004d", "1?Set(CONNECTEDLINE(name,i)=CID:103)") in new stack
    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/103-0000004d", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:22] Dial("SIP/103-0000004d", "DAHDI/2/9202020,300,Tt") in new stack
[2014-03-05 13:42:43] WARNING[27967]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 17 - User busy)
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Executing [s@macro-dialout-trunk:23] NoOp("SIP/103-0000004d", "Dial failed for some reason with DIALSTATUS = BUSY and HANGUPCAUSE = 17") in new stack
    -- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/103-0000004d", "1?continue,1:s-BUSY,1") in new stack
    -- Goto (macro-dialout-trunk,continue,1)
    -- Executing [continue@macro-dialout-trunk:1] NoOp("SIP/103-0000004d", "TRUNK Dial failed due to BUSY HANGUPCAUSE: 17 - failing through to other trunks") in new stack
    -- Executing [continue@macro-dialout-trunk:2] Set("SIP/103-0000004d", "CALLERID(number)=103") in new stack
    -- Executing [09202020@from-internal:6] Macro("SIP/103-0000004d", "outisbusy,") in new stack
    -- Executing [s@macro-outisbusy:1] Progress("SIP/103-0000004d", "") in new stack
    -- Executing [s@macro-outisbusy:2] GotoIf("SIP/103-0000004d", "0?emergency,1") in new stack
    -- Executing [s@macro-outisbusy:3] GotoIf("SIP/103-0000004d", "0?intracompany,1") in new stack
    -- Executing [s@macro-outisbusy:4] Playback("SIP/103-0000004d", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack
[2014-03-05 13:42:43] WARNING[27967]: file.c:666 ast_openstream_full: File all-circuits-busy-now does not exist in any format
[2014-03-05 13:42:43] WARNING[27967]: file.c:957 ast_streamfile: Unable to open all-circuits-busy-now (format 0x4 (ulaw)): No such file or directory
[2014-03-05 13:42:43] WARNING[27967]: app_playback.c:479 playback_exec: ast_streamfile failed on SIP/103-0000004d for all-circuits-busy-now&pls-try-call-later, noanswer
[2014-03-05 13:42:43] WARNING[27967]: file.c:666 ast_openstream_full: File pls-try-call-later does not exist in any format
[2014-03-05 13:42:43] WARNING[27967]: file.c:957 ast_streamfile: Unable to open pls-try-call-later (format 0x4 (ulaw)): No such file or directory
[2014-03-05 13:42:43] WARNING[27967]: app_playback.c:479 playback_exec: ast_streamfile failed on SIP/103-0000004d for all-circuits-busy-now&pls-try-call-later, noanswer
    -- Executing [s@macro-outisbusy:5] Congestion("SIP/103-0000004d", "20") in new stack
  == Spawn extension (macro-outisbusy, s, 5) exited non-zero on 'SIP/103-0000004d' in macro 'outisbusy'
  == Spawn extension (from-internal, 09202020, 6) exited non-zero on 'SIP/103-0000004d'
    -- Executing [h@from-internal:1] Hangup("SIP/103-0000004d", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/103-0000004d'

Saludos !

Ramses II

unread,
Mar 5, 2014, 3:08:32 PM3/5/14
to es-freepbx...@googlegroups.com

Esto significa que solo el Canal 4 tiene pinchada una línea:

 

shell# asterisk -rx "dahdi show channel 4" | grep Alarm

InAlarm: 0

 

Cambia el cable de la línea, desde donde está pinchado, al módulo totalmente opuesto, que es el canal 1 y así no tienes que cambiar nada en la configuración.

 

Y después averigua por qué solo te está funcionando una línea…

 

Las llamadas que intentes sacar por la línea que te he dicho, deben salir, pero las que intentes sacar por la otra línea, no saldrán, ya que no está detectada por la tarjeta.

angel jauregui

unread,
Mar 5, 2014, 3:20:58 PM3/5/14
to es-freepbx...@googlegroups.com
Ok, ayer sopletearon la maquina e igual se le movieron los modulitos... los revisare... porque todavía antier mis dos lineas funcionaban, vaya podía haber 2 llamadas salientes sin problema.

Sobre el cable, ambos cables los sustituyeron hoy por la ma~ana ya que como hicimos cambio de oficina los de Telefonia nos reinstalaron las 2 lineas en el nuevo local, pero la vdd no he probado las lineas, solo monte el server, conecte las 2 lineas y cheque que si salia llamada, mas no tuve oportunidad de probar mas de 1 llamada saliente.

En conclusion cuando Alarm este en 0, es porque el canal esta detectando tono para sacar llamadas ?

Saludos !

Ramses II

unread,
Mar 6, 2014, 7:04:59 AM3/6/14
to es-freepbx...@googlegroups.com

El cable que tienes conectado en el puerto de la tarjeta que está más a un extremo, cámbialo al puerto que está en el extremo opuesto de la tarjeta, porque ahora está pinchado en el puerto 4 y debe estar en el puerto 1, que es el módulo opuesto al que está actualmente.

 

Y después, busca cual es la otra línea y lo pinchas en el que está a continuación.

angel jauregui

unread,
Mar 6, 2014, 8:42:31 AM3/6/14
to es-freepbx...@googlegroups.com
Efectivamente Ramses el que esta en el 4 lo movi al 1, y el otro estaba situado al lado del 4 (osea en 3) ya lo puse en 2 pero ahora voy a apagar el server, revisar el hardware y te cuento...

Saludos !

angel jauregui

unread,
Mar 6, 2014, 9:43:33 AM3/6/14
to es-freepbx...@googlegroups.com
Listo ya quedo !...

El problema era que la telefónica deje la linea 2 mal enchufada, tenia volteadas las conexiones (la entrada en la salida y viceversa--- en la roseta). Se acomodo bien y listo, ya quedo el tono registrado y DAHDI ya reconoció disponibilidad del tono en ambas.

Las lineas quedaron ordenadas en el canal 1 y 2, como debe ser (y no en 3 y 4).

Se configuro nuevamente las 2 Trunk:

Trunk1, canal 1.
Trunk2, canal 2.

Se configuraron las rutas de salida:

"restrictivo" --> cada expresión con el CallerID y asignamos Trunk1.
"local" --> las mismas expresiones pero SIN CallerID y asignamos Trunk2.

Y quedo de maravilla !

Saludos !
Reply all
Reply to author
Forward
0 new messages