Hay varias formas de hacer esto pero el mayor lío es pasar correctamente los callerid entre ambos , después de probar un par de opciones llegue a esta , la cual comparto :

Escenario
Elastix               : 192.168.10.254 / Contexto : from-internal
Asterisk Puro  : 192.168.10.4  / Contexto : elquedeseen

A.- Configuración de Elastix

1.- Crear la troncal sip en Elastix

Outgoing Settings

Trunk name : asterisk
PEER Details:

type=friend
secret=welcome
context=from-internal
host=dynamic
disallow=all
allow=gsm&ulaw

Register String : elastix:welcome@192.168.10.4/asterisk

trunk elastix asterisk

2.- Crear la ruta saliente en Elastix

Route Name : 0_outside
Dial Patterns : 0|.

Trunk Secuence
0 SIP/asterisk

3.- Crear extensiones para comunicación con los anexos del Asterisk puro , en Elastix

vi /etc/asterisk/extensions_custom.conf

[from-internal-custom]
include => union

[union]
exten => 104,1,Dial(SIP/asterisk/${EXTEN})

4.- Recargar la configuración en elastix

asterisk -rvvvvvvvvvvv
reload

B.- EN ASTERISK PURO

1.- Crear troncal SIP

vi /etc/asterisk/sip.conf
[general]
register => asterisk:welcome@192.168.10.254/elastix

[elastix]
type=friend
secret=welcome
context=restricto
host=dynamic
disallow=all
allow=gsm
allow=ulaw

2.- Crear dial plan para llamar a los anexos de Elastix
vi /etc/asterisk/extensions.conf

exten=>_10X,1,Dial(SIP/elastix/${EXTEN})

Espero les sirva

20 respuestas a “Unión Elastix y Asterisk puro vía sip trunk”

  1. Avatar de Juan Carlos Calix
    Juan Carlos Calix

    Que tal Juan,, saludos , de casualidad has integrado Elastix o Asteisk con una Planta BCM400 que tiene un E1
    saludos.

  2. Avatar de Andres Orozco
    Andres Orozco

    Hola que tal Juan, disculpa, la extension 104 para que la creas, me podrias dar un ejemplo de contexto para el segundo pbx, soy nuevo en esto, gracias, saludos.

  3. Avatar de Gonzalo
    Gonzalo

    Por favor en
    Crear extensiones para comunicación con los anexos del Asterisk puro , en Elastix

    PUEDES EXPLICARTE QUE SON LOS ANEXOS

    GRACIAS

  4. Avatar de jroliva

    Hola

    Me refiero a los dispositivos finales, teléfonos sip de destino.

    Saludos
    Juan Oliva

    1. Avatar de Yoandris
      Yoandris

      estoy montando 2 asterisk a distancias y uno d ellos tiene una tarjeta TDM410P como logro que los dos servidores puedan salir por la misma tarjeta TDM410P

  5. Avatar de ermigoo

    una pregunta y disculpa mi ignorancia al tu crear la troncal sip de elastix. que viene siendo en el register string «elastix:welcome@192.168.10.4/asterisk», me podrias explicar que pongo en mi central principal en donde dice elastix por que no veo en ningun lado donde pusiste el usuario elastix?. gracias de antemano y saludos

  6. Avatar de cvillarreal
    cvillarreal

    cual tu crees sea el mejor escenario de crear un enlace entre dos elastix con versiones iguales y una ancho de banda de 1 mb por donde fluyen 24 llamadas simultaneas, a cada una conectadas ya sea telefonos ip grandstream y gateways grandstream fxs de 24 puertos. Pregunto porque mediante IAX no puedo estabilizar la voz, siempre tengo problemas de retardo, entrecortado y eco.
    gracias por tu respuesta.

    1. Avatar de jroliva

      Hola

      Definitivamente usar codec g729 oficial, por otro lado necesitas de ambos lados, enlace de internet por fibra terminal con overworking de 1 a 1.

      Saludos
      Juan Oliva

  7. Avatar de Milton
    Milton

    Hola a ver si me podrias echar un cablecito he configurado un trunk sip, tambien una extension, aparte la ruta saliente en la cual le he seleccionado el trunk que he creado. la pregunta del millos es que como marco para poder sacar llamadas ya que lo hago y me dice que todas las lineas estan ocupadas.

    1. Avatar de Parisito
      Parisito

      No se si ya lograste algo con el mensaje que «Todas las lineas están ocupadas» le he dado vuelta y no logro que las dos centrales realicen llamadas.

  8. Avatar de Mauricio
    Mauricio

    Estimados, seguí este ejemplo al pie de la letra cambiando los parámetros según correspondía en mi escenario y al igual que algunos que comentaron más arriba, al principio me salía una grabación diciendo «todas las líneas se encuentran ocupadas» o algo así.
    Pero luego, me metí a las consolas de Asterisk de ambas máquinas (sí, a la de Elastix también. Recuerden que sigue siendo un Asterisk) y dentro ejecuté el comando «sip reload», como sigue:

    asterisk-elastix*CLI> sip reload

    Luego de breves segundos, apareció un mensaje advirtiendo que el servidor remoto se había logrado registrar. Posteriormente probé llamando a los anexos del servidor remoto (evidentemente, anteponiendo un 0, tal como indica en la configuración de la Ruta Saliente aquí expuesta) y funcionó perfectamente, desde ambos lados y desde/hacia todos los anexos de ambas centrales entre sí.

    Espero a alguien le sirva.

    Saludos.

  9. Avatar de Javier
    Javier

    Alguno de Ustedes ha pegado una Planta Alcatel OmniPCX con Elastix??? si alguien tiene el tutorial seria genial.

  10. Avatar de Armando

    Hola Juan,

    Quisiera saber si me puede orientar sobre safe harbor en vicidial como se instala

    Saludos!

  11. Avatar de Jonathan
    Jonathan

    Hola Juan. Muy interesante tu blog que bueno toparme contigo. Estare leyendote. Quiero consultarte, por error cambie el rol de administrador en la interface elastix y ahora perdi el control de la misma, solo entro con el usuario admin pero no como administrador….que metida de pata, disculpen los gurues! Ojala sepas o tengas algun consejo.
    Saludos y gracias de antemano.

  12. Avatar de jroliva

    Hola Jonathan

    Gracias por tus palabras, puedes probar con esto :

    acl_action acl_membership acl_user
    acl_group acl_profile_properties acl_user_permission
    acl_group_permission acl_resource acl_user_profile

    Espero te sirva
    Saludos
    Juan Oliva

  13. Avatar de Yoandris
    Yoandris

    estoy montando 2 asterisk a distancias y uno d ellos tiene una tarjeta TDM410P como logro que los dos servidores puedan salir por la misma tarjeta TDM410P

    1. Avatar de jroliva

      Hola es un tema que sepas donde direccionar lo contextos a los cuales das acceso a la salida de llamadas, básicamente eso.

      Saludos
      Juan Oliva

  14. Avatar de jenny pineda
    jenny pineda

    buen dia
    me podrian ayudar soy nueva en esto pero creo la troncal
    pero me dice todas la lineas estan ocupadas
    gracias

  15. Avatar de dexter_one

    Bastante util, claro y conciso. ¡Espero mas posts como este!

    Saludos!

  16. Avatar de Erick
    Erick

    Saludos, alguien me podria ayudar con lo siguiente? E por un lab que estoy desarrollando:
    1. Tengo un router casero inalambrico
    2. En la interfaz WAN o Internet del router tengo configurado un segmento de red 1 (201.227.116.0) en el cual mediante mi laptop conectado a ese puerto y con VirtualBox subi una PBX Elastix 2.5
    3. En mi laptop ademas del VirtualBox tengo un cliente de Zoiper instalado
    4. Del otro lado del router esta configurado otro segmento de red 2 (192.168.3.0). En este segmento tengo otra laptop con virtualbox y una segunda PBX.
    5. La PBX del segmento de red 1 tiene solo una extension (10XX)
    6. La PBX del segmento de red 2 tiene dos extensionesx (20XX)
    7. La comunicacion entre todos los dispositivos esta ok (PING)
    8. Ambas centrales estan enlazadas por un solo enlace de tipo IAX2
    9. Llamadas internas de extesion a extension estan ok. Tambien entre PBX
    10. Lo que deseo hacer, si se puede y con lo que tengo seria:
    a. Llamar desde la PBX2 a la PBX1 pero con 9 por delante y que en la central PBX1 salga en el caller ID
    el 2702000 y no la extension de la persona que esta llamando
    b. Llamar desde la PBX1 a la PBX2 pero con 9 por delante y que en la central PBX2 salga en el caller ID
    el 2701000 y no la extension de la persona que esta llamando
    c. Para ambos casos usando el unico enlace IAX2 que realice

    Gracias por la ayuda

Deja un comentario

Juan Oliva

Consultor en Ciberseguridad con mas de 17 años de experiencia en el campo, muy involucrado en proyectos de Ethical Hacking, análisis y explotación de vulnerabilidades en infraestructura, aplicaciones web, APIs y Móviles, pruebas de ingeniería social y revisión de código.