← Back to list

Troncal PJSIP entre Servidores Asterisk

En este artículo veremos la interconexión entre servidores Asterisk usando una Troncal con Protocolo PJSIP:

Samuel Vargas in Asterisk Tips 101 · 2021-01-02 17:23 · 1 claps · 2.1 min read
#asterisk #pjsip #troncal #interconexión #pbx
Open on Medium ↗

Troncal PJSIP entre Servidores Asterisk

En este artículo veremos la interconexión entre servidores Asterisk usando una Troncal con Protocolo PJSIP:

ESCENARIO

Servidor 1:

  • IP: 192.168.0.101
  • Dispositivos (Endpoints): 1001 y 1002

Servidor 2:

  • IP: 192.168.0.102
  • Dispositivos (Endpoints): 2001 y 2002

CONFIGURACION

Se realizarán las siguientes configuraciones:

  • PJSip Transport
  • PJSip Registration
  • PJSip Auth
  • PJSip Aor
  • PJSip Endpoint
  • PJSip Identify
  • Plan de Marcación

PJSIP

Realizamos la configuración en el archivo pjsip.conf (Se definen las secciones para cada uno de los tipos de configuración: Transport, Registration, Auth, Aor, Endpoint e Identify)

Configuración PJSIP

Configuración PJSIP

Plan de Marcación

Realizamos la configuración en el archivo extensions.conf (Se definen los contextos de salida y de entrada para cada servidor)

Plan de marcación saliente en Servidor 192.168.0.101 *Definimos un contexto llamado “outgoing” que contiene las marcaciones que podemos realizar que utilizan la Troncal PJSip.

  • 9001 (Envía la marcación 9001 a través de la troncal “PJSIP/9001@SERVER02”)
  • 92XXX (Patrón de marcación que tomaría los últimos 4 dígitos y los enviaría en la marcación “PJSIP/${EXTEN:1}@SERVER02”, ejemplo 2002)*
[outgoing]
exten => 9001,1,Answer()
exten => 9001,n,NoOp(Out Trunk Call)
exten => 9001,n,Dial(PJSIP/9001@SERVER02,60)
exten => 9001,n,Congestion(3)
exten => _92XXX,1,Answer()
exten => _92XXX,n,NoOp(Out Trunk Call)
exten => _92XXX,n,Dial(PJSIP/${EXTEN:1}@SERVER02,60)
exten => _92XXX,n,Congestion(3)

Plan de marcación entrante en Servidor 192.168.0.102. Definimos un contexto llamado “incoming-pjsip” que contiene las marcaciones validas que puede recibir. En este ejemplo puede recibir 9001 ó 2XXX.

[endpoints]
exten => _2XXX,1,Answer()
exten => _2XXX,n,Dial(PJSIP/${EXTEN})
exten => _2XXX,n,Congestion()
[incoming-pjsip]
include => endpoints
exten => 9001,1,Answer()
exten => 9001,n,NoOp(In Trunk Call)
exten => 9001,n,Playback(demo-congrats)
exten => 9001,n,Dial(PJSIP/2001,60)
exten => 9001,n,Congestion(3)

TIP: Una vez realizada las configuraciones en CLI de Asterisk podemos ejecutar los siguientes comandos para que sean tomados estos cambios “pjsip reload” y “dialplan reload

Verificamos las configuraciones realizadas con los siguientes comandos en el CLI de Asterisk

pjsip show transports
pjsip show registrations
pjsip show auths
pjsip show aors
pjsip show endpoints
pjsip show identifies

Para finalizar, realizaremos una llamada desde el Dispositivo 1001 el cual marcó 92001 en el Servidor 1, se envía la llamada por la Troncal enviando 2001 y en Servidor 2 se valida en el plan de marcación de entrada y se envía la llamada al Dispositivo 2001.

Log de llamada Saliente

Log de llamada Saliente

Log de llamada Entrante

Log de llamada Entrante

TIP: Para visualizar el log de la llamada en el CLI de Asterisk ejecutamos “core set verbose 4”


메타데이터
post_id
48e6468ecc8e
slug
troncal-pjsip-entre-servidores-asterisk-48e6468ecc8e
url
https://medium.com/asterisk-tips-101/troncal-pjsip-entre-servidores-asterisk-48e6468ecc8e
canonical_url
https://medium.com/asterisk-tips-101/troncal-pjsip-entre-servidores-asterisk-48e6468ecc8e
author_url
https://medium.com/@statix77
status
ok
fetched_at
2026-07-28 15:27:25