Crear extenciones con el mismo número

243 views
Skip to first unread message

David

unread,
Jul 19, 2013, 11:39:18 AM7/19/13
to aster...@googlegroups.com
Hola quería saber si se puede lo siguiente, aunque creo que si pero no quiero liarla en el dialplan que tengo, tengo que montar en un asterisk dos centralitas para diferentes clientes pero el número de extenciones coincide, me explico:

EMPRESA A
usuario1 ext.100
usuario2 ext.101
usuario2 ext 102
etc

EMPRESA B
usuario1 ext.100
usuario2 ext.101
usuario2 ext 102
etc

Yo había pensado en crear en el extencion.conf dos contextos con nombre diferentes pero con lo mismos parámetros, es decir

[internas-empresaA]
exten => _1XX,1,NoOp(realizamos llamada)
exten => _1XX,n,dial(sip/${EXTEN},20,,t)
exten => _1XX,n,Hangup()

[internas-empresaB]
exten => _1XX,1,NoOp(realizamos llamada)
exten => _1XX,n,dial(sip/${EXTEN},20,,t)
exten => _1XX,n,Hangup()

La duda que tengo es que como puedo llamar por sip uri  por ejemplo a la extencion 102 de la empresa A o la extencion 102 desde otro contexto al que yo pertenezco.

Espero haberme explicado lo mas correctamente posible, y me comenten si es correcto los pasos que quiero seguir y como realizar dichas llamas internas.

Un saludo.

Fernando Villares

unread,
Jul 19, 2013, 12:24:05 PM7/19/13
to aster...@googlegroups.com
si se puede solo tienes q  tener cuidado de no hacer cruces de permisos y mezclar includes



--
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
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Message has been deleted

David

unread,
Jul 19, 2013, 12:35:48 PM7/19/13
to aster...@googlegroups.com
Hola Fernando gracias por tú respuesta, pero no entiendo a lo que te refieres a lo de los cruces de permisos, lo de los includes lo tengo claro.

Un saludo.

Fernando Villares

unread,
Jul 20, 2013, 10:06:31 AM7/20/13
to aster...@googlegroups.com
q no metas includes transitivos entre los contextos....si metes includes cruzas los permisos entre contextos a eso me referia!!!


--

Edwin Leandro Pasos Correa

unread,
Jul 22, 2013, 10:17:14 AM7/22/13
to aster...@googlegroups.com
Fernando ó Davir ¿? cuando una extension se registre como identificaria a cual de las 2 empresas pertenece
--
Edwin Leandro Pasos Correa

Edwin Leandro Pasos Correa

unread,
Jul 22, 2013, 10:59:01 AM7/22/13
to aster...@googlegroups.com
Disculpas, error en lectura no habia leido que era con SIP Uri

gnetms gnet

unread,
Jul 22, 2013, 1:06:42 PM7/22/13
to aster...@googlegroups.com

yo he tenido ese problema y lo hemos solucionado anteponiendo dso digitos asginados a la empresa



sip.conf

[01100]
type=friend
secret=100
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=1
nat=no
mailbox=01100@default
host=dynamic
dtmfmode=rfc2833
language=es
dial=SIP/01100
context=from-EMPRESA1
canreinvite=no
callgroup=1
callerid= <01100>

[01101]
type=friend
secret=101
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=1
nat=no
mailbox=01101@default
host=dynamic
dtmfmode=rfc2833
language=es
dial=SIP/01101
context=from-EMPRESA1
canreinvite=no
callgroup=1
callerid= <01101>
..
..
..

[02100]
type=friend
secret=200
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=2
nat=no
mailbox=02100@default
host=dynamic
dtmfmode=rfc2833
language=es
dial=SIP/02100
context=from-EMPRESA2
canreinvite=no
callgroup=1
callerid= <02100>

[02101]
type=friend
secret=201
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=2
nat=no
mailbox=01101@default
host=dynamic
dtmfmode=rfc2833
language=es
dial=SIP/02101
context=from-EMPRESA2
canreinvite=no
callgroup=2
callerid= <02101>
...

# podrias tenet un sip.conf
con #include sip_empresa1.conf
     #include sip_empersa2.conf


y en extensions.conf


[general]
...


[from-EMPRESA1]

exten => _XXX.,1,Dial(SIP/01${EXTEN})
exten => _[6-9]X.,1,Dial(DAHDI/G0/${EXTEN}

[from-EMPRESA2]

exten => _XXX.,1,Dial(SIP/02${EXTEN})
exten => _[6-9]X.,1,Dial(DAHDI/G0/${EXTEN}



Lo unico si tiene BFL tendras que apañarlo. SI es asi dimelo y vas a seguir este camino dimelo y te hecho una mano
igualmente en el telefono puede aparece la extension 100 , 101 ... y llamar automaticamente a 01100 0 02100

Igualemente asi una empres no podra llamar a otra via extension


saludos

David

unread,
Jul 22, 2013, 2:12:32 PM7/22/13
to aster...@googlegroups.com
Gracias gnetms gnet por tú respuesta, igual me estoy complicando yo mismo, la idea de querer que se llamen las extenciones por sip uri es para que una empresa me pudiera llamar a mi extencion, igual si creo la extencion 321 para que cualquier empresa me llamara sería lo mas conveniente, perdonad si os he liado pero he estado replanteando la forma de contactar conmigo cualquier empresa y creo que es la mejor.

Ahora como puedo realizar ésta tarea?




El viernes, 19 de julio de 2013 17:39:18 UTC+2, David escribió:

Fernando Villares

unread,
Jul 22, 2013, 3:53:08 PM7/22/13
to aster...@googlegroups.com
eh??????? sip uri??? gente conceptos basicos 101 de asterisk ...CONTEXTOS y registros...los registros no tiene q ser numericos sino alfanumericos...en el dial plan luego uno los convierte a numeros dentro de cada contexto

ejemplo extension 100 del contexto A con user de sip contextoA100 y el exten 100 en contexto A
extension 100 del contexto B con user de sip contextoB100 y el exten 100 en dicho context...

vamos un poco de pilas che


--

David

unread,
Jul 23, 2013, 2:51:22 AM7/23/13
to aster...@googlegroups.com
Jejeje es verdad Fernando que manera de complicarme no recordaba que tambien es valido otro formato de registro de usuario, bueno teniendo claro lo de las extenciones mi idea es crear una extencion por ejemplo la 321 que cualquier cliente de mi centralita me llame para darle soporte, lo que creo que tengo claro es que si quiero llamar yo a algun cliente de mi centralita lo puedo llamar por el nombre de usuario es correcto?

Gracias a todos y a Fernando que ha simplificado las cosas jejeje

Fernando Villares

unread,
Jul 23, 2013, 8:37:58 AM7/23/13
to aster...@googlegroups.com
puedes crear si tienes muchas extensiones identicas en centrales virtuales de diferentes contextos usando numeros de ingreso a IVR y ahi discando ...ejemplo central A exten => 5678, 1,Background(ingreso)
en la central b exten=> 5679, 1,Background(Ingreso2) etc etc siempre q el contexto de tu exten tenga los includes a sus extensiones o q hagas un goto a dichas partes del dial plan en abse a x condiciones
sino por supuesto discar por uri tambien funciona


El 23 de julio de 2013 03:51, David <ainwe...@gmail.com> escribió:
Jejeje es verdad Fernando que manera de complicarme no recordaba que tambien es valido otro formato de registro de usuario, bueno teniendo claro lo de las extenciones mi idea es crear una extencion por ejemplo la 321 que cualquier cliente de mi centralita me llame para darle soporte, lo que creo que tengo claro es que si quiero llamar yo a algun cliente de mi centralita lo puedo llamar por el nombre de usuario es correcto?

Gracias a todos y a Fernando que ha simplificado las cosas jejeje

angelmonzo

unread,
Jul 23, 2013, 8:56:12 AM7/23/13
to aster...@googlegroups.com
Creo que es complicarse la vida, si compartes un asterisk para gente que no tiene porque conocerse entre ellas lo que considero más ideal es:

1- Crear peers que lleven como nombre la MAC del terminal
2- Hacer grupos de peers separando por contextos
3- Construir el dialaplan mapeando exten => PEER

A todo esto si juegas correctamente con includes puedes tener cada grupo de peers y sus respectivos contextos en ficheros separados, haciendo más fácil la gestión y mantenimiento de la pbx

En definitiva creo que la gente confunde extension (peer) con exten (dialplan). Y si es mucho más cómodo tener peers y exten iguales pero a nivel de seguridad y escalabilidad no tiene perdida seguir la estrategia mencionada.

David

unread,
Jul 23, 2013, 10:55:30 AM7/23/13
to aster...@googlegroups.com
La verdad que son bastante interesantes ambas respuestas, mis conocimientos de asterisk son básicos así que me tocara ponerme ha investigar como hacerlo ya que me puede venir bien para la centralita que estoy compartiendo.

Un saludo.

angelmonzo

unread,
Jul 30, 2013, 3:50:22 AM7/30/13
to aster...@googlegroups.com
Actualmente tengo algunos asterisk compartidos así. En la guia de asterisk llama directamente a los peer por su nombre y luego los llama exten => 10,1,Dial(SIP/john).
Una vez entiendas que peer no es = a extension, está claro.
Luego te creas contestos para que puedas tener dos exten 10 llamando a diferentes peers.

[empresaA]
exten => 10,1,Dial(SIP/empleadoA)

[empresaB]
exten => 10,1,Dial(SIP/empleadoB)

Un peer con contexto empresaA nunca llamará a empleadoB cuando pulse 10.

Luego para aclararse más usas includes (ojo con ellos) y se te queda cada empresa con su sip.conf, su exten.conf... y es mucho más fácil administrar.

David

unread,
Aug 1, 2013, 7:23:31 AM8/1/13
to aster...@googlegroups.com
Hola Angel eso lo tengo claro, lo que no tengo claro aún es como crear una extención en común para todas las empresas para que me llamen a mí para dar soporte, es decir por ejemplo tengo 10 empresas y quiero que para que me llamen marque 555 y puedan hablar conmigo cualquiera de las 10 empresas.

Un saludo.

Gaston Draque

unread,
Aug 1, 2013, 7:50:29 AM8/1/13
to aster...@googlegroups.com
David,
   Te lo han contestado. La parte que te han solucionado es la mas complicada. Si quieres que todos te llamen al 555, haces un contexto ie: [calldavid] con algo como exten => 555,1,Dial(SIP/david) y lo incluyes en los  contextos de cada empresa. Esa debiera ser la parte mas fácil de tu problema.

Saludos
Gaston//


2013/8/1 David <ainwe...@gmail.com>



--
{
  "fullName" : "Gaston Draque"
  "email"    : "gaston...@gmail.com"
  "twitter"  : "@gdraque"
  "google+"  : "gplus.to/gdraque"
  "tags"     : ["uc communications","telecom integrator","voip","software development"]
}

Alfio munoz

unread,
Aug 1, 2013, 7:50:33 AM8/1/13
to aster...@googlegroups.com

Puedes hacerlo con Goto() si no quieres hacer includes de contextos, creo que es lo más conveniente.

[clientes]

exten => 555,1,Goto(micontexto,1,555)

Con esas lineas puedes moverte entre contextos.

Ramses

unread,
Aug 1, 2013, 7:46:59 AM8/1/13
to aster...@googlegroups.com
Tendrás que crearla en un contexto que después incluyas en todas las empresas...


Saludos,

Ramsés

Enviado desde mi Móvil

David

unread,
Aug 1, 2013, 9:30:28 AM8/1/13
to aster...@googlegroups.com
Hola Gaston, disculpa no lo ví o no lo entendí bien, de la manera que mostráis lo veo mas claro, gracias Alfio y Ramses II.

Un saludo.

aLaN SaNcHeZ

unread,
Aug 1, 2013, 11:47:04 AM8/1/13
to aster...@googlegroups.com
Hola

Lo que creo a lo que se refiere es:

Tener 2 empresas distintas, y que ambas puedan repetir los anexos.


EmpresaA
100
200

EmpresaB
100
200

Yo hasta la fecha no he encontrado una solucion para este problema.

Pero se que freeswitch y kamailio lo manejan atravez de alias,
El alias amarra una direccion ip a un cierto dominio, lo que te permitiria registrar anexos repetidos pero diferenciados por el nombre de dominio o ip.

Algo como 1...@empresaA.com  y 1...@empresaB.com.


Si alguien conoce como hacer los alias en asterisk, que nos heche una mano


Saludos


2013/8/1 David <ainwe...@gmail.com>

Fernando Villares

unread,
Aug 1, 2013, 12:52:36 PM8/1/13
to aster...@googlegroups.com
alan lo q planteas q decis q no pudiste solucionar es lo mas sencillo q existe con asterisk, definis contextos A y B y cada uno con sus exten 100 y 100 o 200 y 200...cuando defines luego el peer o el usuario del fono sip ahi defines el contexto o empresa al cual ese aparato pertenece y asi encapsulas y puedes repetir mil veces si quieres los mismos numeros....

angelmonzo

unread,
Aug 1, 2013, 12:53:25 PM8/1/13
to aster...@googlegroups.com
El uso de goto para eso es una chapuza. Los includes no son nada dificiles y si no se conocen pues se aprende que para eso hay información por todos lados.

Lo que yo recomentaría es el uso si o si de includes y establecer "permisos" para entrar a contextos:

[empresaA]
include => nacionales_A
include => internacionales_B
include => soporte ;;AQUI METEMOS LA EXTENSION 555

[empresaB]
include => nacionales_A
include => internacionales_B
include => soporte ;;AQUI METEMOS LA EXTENSION 555

Con esto no solo conseguimos tener parter de dialplan independientes, si no que también permitimos el uso de extensiones comunes.Además cada contexto con salida a la PSTN puede salir por un trunkSIP diferente.
Para dar más facilidad yo pondría un extension.conf con la relacion de contextos y programar un extensions.conf para cada empresa.

angelmonzo

unread,
Aug 1, 2013, 12:59:55 PM8/1/13
to aster...@googlegroups.com
Si no te entendido mal quieres llamar a dos peers por el mismo nombre.
Digo yo... ¿que utilidad práctica tiene esto? Quizá me equivoque pero creo que es más didactivo llamar a cada peer por un número que no se pueda repetir.
Yo uso los numeros de serie de mis hardphone.

Creo que el tema se está liando demasiado para algo que se puede leer aquí:

http://www.it-ebooks.info/go.php?id=2332-1375387126-3cd0079c6e014bf4309d349fc5d4d6e6

Os recomendiendo encarecidamente que si vais a montar algo semiprofesional os leais la guia y luego comentamos las dudas.

Alfio munoz

unread,
Aug 1, 2013, 12:59:53 PM8/1/13
to aster...@googlegroups.com
Hola, no entiendo porque el uso de los Goto() seria una chapuza, a que te refieres con eso??? entiendo que hay varias formas de hacer las cosas solo son sugerencias, solo planteaba una forma sencilla y entendible de hacerlo, de ahi con ese ejemplo si quiere hacer un IVR para cada una de las empresas puede realizarlo usando el ejemplo de Goto().





2013/8/1 angelmonzo <angel...@gmail.com>

aLaN SaNcHeZ

unread,
Aug 1, 2013, 1:12:17 PM8/1/13
to aster...@googlegroups.com
Hola

Puedes compartirnos el sip.conf y extensions.conf

Segun veo ustedes plantean la solucion a nivel de extensions.conf y un contexto por cada empresa.
Es valido.. pero el registro se haria con diferentes extensiones sip.

Lo ideal seria tener el mismo sip extension para el registro.




2013/8/1 angelmonzo <angel...@gmail.com>

Gaston Draque

unread,
Aug 1, 2013, 1:39:54 PM8/1/13
to aster...@googlegroups.com
Alan, esto ya se trato en este mismo thread sobre contextos y registraciones sip.


2013/8/1 aLaN SaNcHeZ <alan...@gmail.com>
Reply all
Reply to author
Forward
0 new messages