Crear una cuenta PJSIP en Asterisk-18

 Bienvenidos, el día de hoy veremos como configurar una cuenta SIP en Asterisk-18.

Creación de cuenta PJSIP

En el siguiente ejemplo vamos a emplear un archivo pjsip.conf vacío y agregamos la siguiente configuración:

# mv /etc/asterisk/pjsip.conf /etc/asterisk/pjsip.conf.sample
# vim /etc/asterisk/pjsip.conf

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[1001]
type=endpoint
context=internal
disallow=all
allow=ulaw
transport=transport-udp
auth=1001
aors=1001
language=es
mailboxes=1001@default
mwi_from_user=1001
callerid=Egan Bernal <1001>

[1001]
type=auth
auth_type=userpass
password=microsip
username=1001

[1001]
type=aor
max_contacts=1

Guardamos los cambios en el archivo, nos conectamos a Asterisk, recargamos la configuración del canal PJSIP y verificamos la creación del dispositivo así:

# asterisk -rvvv
*CLI> pjsip reload
*CLI> pjsip show endpoints

Registro SIP desde un teléfono en PC (Softphone)

Vamos a configurar el Softphone MicroSIP de la siguiente manera:

  • Clic en la flecha ubicada en la esquina superior derecha de la aplicación:
  • Clic en la opción Agregar Cuenta (Add Account):
  • Diligenciamos los datos Account Name, SIP Server, Username, Domain Login y Password así:
  • Una vez hagamos clic en el botón identificado como Save, la cuenta SIP se registrará ante nuestro servidor Asterisk así:

Configuración de plan de marcado

En el siguiente ejemplo vamos a emplear un archivo extensions.conf vacío y agregamos la siguiente configuración:

# mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.sample
# vim /etc/asterisk/extensions.conf

[internal]
include => features

exten => 1001,1,Dial(PJSIP/${EXTEN},60,tT)
      same => n,Hangup()

[features]

exten => 8001,1,Answer()
      same => n,Playback(beep)
      same => n,Echo()
      same => n,Hangup()

Guardamos los cambios en el archivo, nos conectamos a Asterisk, recargamos la configuración del plan de marcado y verificamos la creación del mismo así:

# asterisk -rvvv
*CLI> dialplan reload
*CLI> dialplan show internal
*CLI> dialplan show features

Llamada de prueba

A continuación vamos a generar una llamada desde la linea de comandos de Asterisk hacia nuestro Softphone MicroSIP así:

*CLI> channel originate LOCAL/1001@internal extension 8001@features

Una vez contestemos la llamada deberíamos escucha un beep y luego nuestra voz reflejada, de esta manera podemos determinar la latencia audible de los flujos de audio, que en un entorno local debería ser mínima, para ver las estadísticas de la llamada en curso podemos emplear el siguiente comando:

*CLI> pjsip show channelstats

¡Felicitaciones! Hemos realizado nuestra primera llamada en Asterisk.

Comentarios

Entradas más populares de este blog

Habilitar ASR (Vosk) en Asterisk-18/Debian-11

Instalación de Asterisk-18 en Debian-11

Habilitar TTS (Gloogle) en Asterisk-18