programar mi asterisk para que las llamadas salientes se canalicen por uno de mis primarios E1 y no por cualquiera

1,282 views
Skip to first unread message

rochasystem

unread,
May 11, 2012, 5:13:00 PM5/11/12
to asterisk-es
Buenas tardes,
La cuestión es que tengo cuatro primarios conectados a una tarjeta
digiun y quiero que las llamadas solo salgan por por uno de esos
primarios E1.

La configuracion que tengo es asi:

;chan_dahdi

; they mean or you know you should change them.

[trunkgroups]

[channels]
usecallerid=yes
language=es
usecallingpres=yes
callwaiting=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=1024
echotraining=yes
echocancelwhenbridged=yes

context=from-pstn
hidecallerid=no
callwaitingcallerid=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0

busydetect=yes

;group=1
;callgroup=1
;pickupgroup=1
;immediate=no


signalling = mfcr2
mfcr2_variant=itu
mfcr2_get_ani_first=yes
mfcr2_max_ani=20
mfcr2_max_dnis=3
mfcr2_category=national_subscriber
mfcr2_logdir = span1
mfcr2_logging=all
mfcr2_call_files=yes

context = from-pstn
group = 0
callgroup=0
pickupgroup=0
channel => 1-15
channel => 17-31
channel => 32-46
channel => 48-62
channel => 63-77
channel => 79-93
channel => 94-108
channel => 110-124

immediate=no

;******************************************************************************************************************

# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1"
span=1,1,0,cas,hdb3
# termtype: unknown
cas=1-15:1101
cas=17-31:1101
#dchan=16
#echocanceller=mg2,1-15,17-31


# Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2"
span=2,2,0,cas,hdb3
# termtype: unknown
cas=32-46:1101
cas=48-62:1101
#dchan=47
#echocanceller=mg2,32-46,48-62


# Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3"
span=3,3,0,cas,hdb3
# termtype: unknown
cas=63-77:1101
cas=79-93:1101
#dchan=78
#echocanceller=mg2,63-77,79-93


# Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4"
span=4,4,0,cas,hdb3
# termtype: unknown
cas=94-108:1101
cas=110-124:1101
#dchan=109
#echocanceller=mg2,94-108,110-124

# Global data

loadzone = fr
defaultzone = fr

;******************************************************************************************************************

;extensions

[LLAMADAS_LOCALES]
exten=>_XXXXXXX,1,Dial(DAHDI/r0/${EXTEN})
same => n,Congestion()
same => n,Hangup()


de antemano muchas gracias por su ayuda.

MarioAngeles

unread,
May 11, 2012, 5:28:07 PM5/11/12
to aster...@googlegroups.com
Grupos!

2012/5/11 rochasystem <zenk...@hotmail.com>

--
Este email pertenece a la lista de Asterisk-ES (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

rochasystem

unread,
May 11, 2012, 5:36:08 PM5/11/12
to asterisk-es
gracias MarioAngeles seria asi (por favor corrígeme si estoy mal) si
quiero que el cuarto primario tenga eso lo aparto en otro grupo como
por ejemplo grupo 1 y en contesto le doy r1 asi en el archivo
chan_dahdi

group = 0
callgroup=0
pickupgroup=0
channel => 1-15
channel => 17-31
channel => 32-46
channel => 48-62
channel => 63-77
channel => 79-93

group = 1
callgroup=1

channel => 94-108
channel => 110-124

y en el contexto

[LLAMADAS_LOCALES]
exten=>_XXXXXXX,1,Dial(DAHDI/r1/${EXTEN})
same => n,Congestion()
same => n,Hangup()

por favor confirmame si es asi

MarioAngeles

unread,
May 11, 2012, 5:38:19 PM5/11/12
to aster...@googlegroups.com
prueba y me dices!

Starex

unread,
May 15, 2012, 3:50:49 PM5/15/12
to aster...@googlegroups.com
Perdonen mi ignorancia y meter la cucharada donde no me llaman pero aprovecho este hilo para preguntar algo relacionado. En este caso que son 30 línea aproximadamente en un E1, si he entendido bien no hay forma de cambiar el orden de los canales asignados por el mismo. Es decir el 1 seguirá siendo el primero, sea cual fuere la configuración de Asterisk. Cierto? O se pueden ordenar los canales de forma personalizada?

oxido A

unread,
May 16, 2012, 9:46:51 PM5/16/12
to aster...@googlegroups.com

Dial(dahdi/grupo/${EXTEN},,)

On May 16, 2012 10:55 AM, "Starex" <e.ri...@ryosoftware.com> wrote:
Perdonen mi ignorancia y meter la cucharada donde no me llaman pero aprovecho este hilo para preguntar algo relacionado. En este caso que son 30 línea aproximadamente en un E1, si he entendido bien no hay forma de cambiar el orden de los canales asignados por el mismo. Es decir el 1 seguirá siendo el primero, sea cual fuere la configuración de Asterisk. Cierto? O se pueden ordenar los canales de forma personalizada?

--

Fernando Villares

unread,
May 16, 2012, 10:47:26 PM5/16/12
to aster...@googlegroups.com
perdon pero que importa en que orden tomes los canales digitales de 1 trama, no son como las analogas donde el port 1 es el 4111 1111 el 2 es otra linea etc...

Raúl Alexis Betancor Santana

unread,
May 17, 2012, 1:26:11 AM5/17/12
to aster...@googlegroups.com
On Wed, May 16, 2012 at 11:47:26PM -0300, Fernando Villares wrote:
> perdon pero que importa en que orden tomes los canales digitales de 1
> trama, no son como las analogas donde el port 1 es el 4111 1111 el 2 es
> otra linea etc...

Pueden serlo, si tu proveedor es suficientemente chapucero ... ;)

Saludos

Fernando Villares

unread,
May 17, 2012, 8:52:06 AM5/17/12
to aster...@googlegroups.com
pero eso no existe mas desde la epoca de r2 cuando los canales eran 1 al 15 salientes y 17 al 31 entrantes...o en el orden que te los daban en viejas e1 de los 70 xD


Fernando Villares

unread,
May 17, 2012, 8:52:53 AM5/17/12
to aster...@googlegroups.com
pero ahora entiendo...no habia leido que era del amigo rocha system que esta en uruguay si mal no recuerdo por lo que seguro son lineas de antel??????? y ahi cualquier cosa puede pasar

Raúl Alexis Betancor Santana

unread,
May 17, 2012, 10:59:32 AM5/17/12
to aster...@googlegroups.com
On Thu, May 17, 2012 at 09:52:06AM -0300, Fernando Villares wrote:
> pero eso no existe mas desde la epoca de r2 cuando los canales eran 1 al 15
> salientes y 17 al 31 entrantes...o en el orden que te los daban en viejas
> e1 de los 70 xD

Pues Ono no debe de haberse enterado, porque me he encontrado m�s de
una instalaci�n con primarios de ellos, que incluso los DID est�n
'bindeados' a fuego a un canal concreto del primario ... ;)

Saludos

Fernando Villares

unread,
May 17, 2012, 11:35:51 AM5/17/12
to aster...@googlegroups.com
gracias a dios que no tenemos ono aqui entonces!!!! xD

El 17 de mayo de 2012 11:59, Raúl Alexis Betancor Santana <ra...@dimension-virtual.com> escribió:
On Thu, May 17, 2012 at 09:52:06AM -0300, Fernando Villares wrote:
> pero eso no existe mas desde la epoca de r2 cuando los canales eran 1 al 15
> salientes y 17 al 31 entrantes...o en el orden que te los daban en viejas
> e1 de los 70 xD

Pues Ono no debe de haberse enterado, porque me he encontrado más de
una instalación con primarios de ellos, que incluso los DID están

'bindeados' a fuego a un canal concreto del primario ... ;)

Saludos

Samuel Cornu

unread,
May 17, 2012, 11:44:50 AM5/17/12
to aster...@googlegroups.com, aster...@googlegroups.com
Ni Antel. 

Enviado desde mi iPhone

Sisco Ds

unread,
May 18, 2012, 8:20:43 AM5/18/12
to aster...@googlegroups.com
Si pones g1 los canales del grupo empiezan a llenarse desde abajo, si pones G1 empiezan a llenarse desde arriba.

Yo también me he encontrado algún proveedor que te mete los puertos como quiere.

La chapuza está a la orden del día!!

rochasystem

unread,
May 23, 2012, 2:43:55 PM5/23/12
to asterisk-es
buenos dias.
les cuento que ya coloque la configuración asi:

group = 0
callgroup=0
pickupgroup=0
channel => 32-46
channel => 48-62
channel => 63-77
channel => 79-93
channel => 94-108
channel => 110-124

group = 1

channel => 1-15
channel => 17-31

y en el contexto
[LLAMADAS_LOCALES]
exten=>_XXXXXXX,1,Dial(DAHDI/r1/${EXTEN})
same => n,Congestion()
same => n,Hangup()


Lo puse asi porque era el primer E1 el de salida
pero me sale este error:

-- Executing [3614000@CENTRAL:1] Dial("SIP/251-0000003a", "DAHDI/
r1/3614000") in new stack
[May 23 10:19:25] WARNING[20910]: app_dial.c:2218 dial_exec_full:
Unable to create channel of type 'DAHDI' (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [3614000@CENTRAL:2] Congestion("SIP/251-0000003a",
"") in new stack
== Spawn extension (CENTRAL, 3614000, 2) exited non-zero on 'SIP/
251-0000003a'

y no se que pasa.

oxido A

unread,
May 23, 2012, 4:37:39 PM5/23/12
to aster...@googlegroups.com
Sip 

por lo que párese .. 

No halla el grupo que definiste 

group=3 ;;;;; el e1 sera el g3 

[globals]
TRUNK = DAHDI/g3

exten => _ALGO,1,Dial(${TRUNK }/${EXTEN})


2012/5/23 rochasystem <zenk...@hotmail.com>
--
Este email pertenece a la lista de Asterisk-ES (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



--

     _             _
             //             \\
            /'               `\
           /,'     ..-..     `.\
          /,'   .''     ``.   `.\
         /,'   :   .---.   :   `.\
        I I   :  .'\   /`.  :   I I
        I b__:   . .`~'. .   :__d I
        I p~~:   . `._.' .   :~~q I
        I I   :   ./   \.   :   I I
         \`.   :   `---'   :   ,'/
          \`.   `..     ..'   ,'/
           \`.     ``~''     ,'/
            \`               '/   
             \\             //
              ~             ~

rochasystem

unread,
May 23, 2012, 6:48:15 PM5/23/12
to asterisk-es
Pero entonces debe ser g1 y no r1

No tiene que ver la forma como declare el grupo de llamadas salientes
en el chan_dahdi.conf

On 23 mayo, 15:37, oxido A <ox1d...@gmail.com> wrote:
> Sip
>
> por lo que párese ..
>
> No halla el grupo que definiste
>
> group=3 ;;;;; el e1 sera el g3
>
> [globals]
> TRUNK = DAHDI/g3
>
> exten => _ALGO,1,Dial(${TRUNK }/${EXTEN})
>
> 2012/5/23 rochasystem <zenky_...@hotmail.com>
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...

Cesar Benjamin Garcia Martinez

unread,
May 24, 2012, 12:10:10 PM5/24/12
to aster...@googlegroups.com
g1 y r1 es casi lo mismo, lo unico diferente es que en g1 siempre
tomara primero el canal 1, luego si el 1 está ocupado toma el 2,
luego cuando sale otra si los dos estan ocupados toma el 3, luego si
estan ocupados el 2 y 3 pero el 1 no, entonces toma el 1, y así
siempre el mas bajo disponible.

en cambio, con r1, toma un canal cada vez y los recorre todos.

en lo personal r1 a mi me resultó util en un lugar donde tenian unos
paquetes de X llamadas al mes por cada linea, me dijeron que todas las
llamadas se le acababan las gratis en una linea, y las demas ni se
tocaban, y que a la linea que correspondia con el canal 1 le llegaba
una factura bastante gorda, pues todo el trafico salia por ahí, ya
que no usaban mucho las lineas de manera simultanea. entonces le puse
r1 y se fue distribuyendo la salida entre todas ellas.

con e1 eso no tiene mucho caso, dado que te la cobran igual uses el
canal que uses. salvo como dijeron por ahi, a menos que el operador te
cobre cada canal independiente y haya chapuzas de esas.



2012/5/23 rochasystem <zenk...@hotmail.com>:
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es

rochasystem

unread,
May 24, 2012, 3:33:40 PM5/24/12
to asterisk-es
La cuestión es que en mi caso solo tengo llamadas ilimitadas en mi
primer E1 es decir de1 1 al 5 y del 17 al 31 y los otros cuatro son
con cargo y no quiero se salgan llamadas por allá y con lo que hice de
separar por grupos no me resulto, ahora si con colocarla g1 siempre
empezaran por el primer primario pues esta bien ya que ese es el
ilimitado y nunca se harán 30 llamadas simultaneas.

Héctor A Arteaga R

unread,
May 24, 2012, 6:28:00 PM5/24/12
to aster...@googlegroups.com, rochasystem
Para esto puedes crear grupos como antes te mencionaron en el
chan_dahdi.conf

group=1
context=x
channel =>1-5,17-31

group=2
context=y
channel =>5-15

en el extension.conf
exten _X.,1,Dial(DAHDI/g1/${EXTEN})
o
exten _X.,1,Dial(DAHDI/r1/${EXTEN})

El detalle de ocupar r o g es el como quieres utilizar tu los canales,
g=siempre el primer canal libre, r=de canal en canal, al dividir el E1
se respeta la configuraci�n y no es posible que te tome otro canal que
no este declarado en el grupo

Saludos!!

H�ctor A Arteaga R
M�xico.


El 24/05/12 14:33, rochasystem escribi�:
> La cuesti�n es que en mi caso solo tengo llamadas ilimitadas en mi
> primer E1 es decir de1 1 al 5 y del 17 al 31 y los otros cuatro son
> con cargo y no quiero se salgan llamadas por all� y con lo que hice de
> separar por grupos no me resulto, ahora si con colocarla g1 siempre
> empezaran por el primer primario pues esta bien ya que ese es el
> ilimitado y nunca se har�n 30 llamadas simultaneas.
>

rochasystem

unread,
May 24, 2012, 6:53:28 PM5/24/12
to asterisk-es
Muchas gracias Hector A Arteaga, la cuestión es que lo hice así (a
ecepsion del contexto) y cuando lo implemente me aparece este error:

-- Executing [3614000@CENTRAL:1] Dial("SIP/251-0000003a", "DAHDI/
r1/3614000") in new stack
[May 23 10:19:25] WARNING[20910]: app_dial.c:2218 dial_exec_full:
Unable to create channel of type 'DAHDI' (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [3614000@CENTRAL:2] Congestion("SIP/251-0000003a",
"") in new stack
== Spawn extension (CENTRAL, 3614000, 2) exited non-zero on 'SIP/
251-0000003a'

Y no se por que se da esto.

oxido A

unread,
May 24, 2012, 7:30:48 PM5/24/12
to aster...@googlegroups.com
Quizás no debería preguntar .. 

Pero... Si aplicas los cambios  ? 

"/etc/init.d/asterisk stop" luego "/etc/init.d/asterisk start" o "asterisk -rx 'core restart now' "

El error es por que no encuentra el canal Dahdi ..  


2012/5/24 rochasystem <zenk...@hotmail.com>
--
Este email pertenece a la lista de Asterisk-ES (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

Ramses

unread,
May 25, 2012, 1:30:01 AM5/25/12
to aster...@googlegroups.com, asterisk-es
¿Y si haces un "dahdi show channels" a ver si tienes creados los canales?

Y si no le pones la configuración de grupo, ¿te están saliendo llamadas por ese primario?


Saludos,

Ramses

Enviado desde mi Móvil
Reply all
Reply to author
Forward
0 new messages