Saltearse al contenido

Taller 3: Comandos Básicos de Asterisk

Comandos esenciales del CLI para administrar y depurar Asterisk 22

Para ejecutar los comandos en Asterisk debemos primeramente ingresar en la consola directo o vía SSH en modo súper usuario (root), luego debemos ingresar al CLI (Command Line Interface) ingresamos a la consola con: asterisk -r (recordemos que si deseamos verificar los logs del sistema para diagnósticos debemos colocar “v” (verbose), cada v es un nivel más de detalles.

Ingresar a Asterisk:

Terminal window
asterisk -rv

En Asterisk 22, chan_sip ya no existe. Todo el manejo SIP se realiza a través de PJSIP. Estos son los comandos esenciales:

Muestra una lista de todos los puntos finales (endpoints)

Terminal window
pjsip show endpoints

Muestra información detallada de un endpoint específico

Terminal window
pjsip show endpoint 1001

Muestra una lista de todos los registros configurados en pjsip

Terminal window
pjsip show registrations

Muestra todos los AORs (Address of Record) configurados

Terminal window
pjsip show aors

Muestra información detallada de un AOR específico

Terminal window
pjsip show aor 1001

Muestra todas las configuraciones de autenticación

Terminal window
pjsip show auths

Muestra los transportes configurados

Terminal window
pjsip show transports

Muestra una lista de todas las suscripciones

Terminal window
pjsip show subscriptions inbound
pjsip show subscriptions outbound

Recarga la configuración PJSIP

Terminal window
pjsip reload

Habilita la captura de paquetes SIP en formato PCAP

Terminal window
pjsip set logger pcap /tmp/packets.cap

Deshabilita la captura de paquetes

Terminal window
pjsip set logger pcap off

Muestra la versión de Asterisk

Terminal window
core show version

Muestra todos los canales activos

Terminal window
core show channels

Muestra información detallada de un canal específico

Terminal window
core show channel <nombre_del_canal>

Muestra todos los códecs disponibles

Terminal window
core show codecs

Muestra el estado del sistema

Terminal window
core show uptime

Reinicia Asterisk con precaución (espera a que no haya llamadas)

Terminal window
core restart gracefully

Detiene Asterisk con precaución

Terminal window
core stop gracefully

Detiene Asterisk inmediatamente

Terminal window
core stop now

Reinicia Asterisk inmediatamente

Terminal window
core restart now

Muestra todo el plan de marcación

Terminal window
dialplan show

Muestra un contexto específico

Terminal window
dialplan show internal

Muestra una extensión específica

Terminal window
dialplan show 1001@internal

Recarga solo las extensiones del dialplan

Terminal window
dialplan reload

Aumenta el nivel de verbose (detalle) temporalmente

Terminal window
core set verbose 5

Habilita debugging para PJSIP

Terminal window
pjsip set logger on

Deshabilita debugging para PJSIP

Terminal window
pjsip set logger off

Muestra estadísticas de llamadas

Terminal window
core show calls

Muestra aplicaciones disponibles

Terminal window
core show applications

Muestra funciones disponibles

Terminal window
core show functions

Si tienes IAX2 habilitado para interconectar servidores Asterisk:

Terminal window
# Recarga la configuración IAX2
iax2 reload
# Muestra los canales IAX2 activos
iax2 show channels
# Muestra los peers IAX2
iax2 show peers

Muestra los comandos disponibles del Manager

Terminal window
manager show commands

Muestra usuarios conectados al Manager

Terminal window
manager show connected

Propiedades que pueden pasarse al comando “asterisk”:

-h : Muestra todas las opciones posibles
-V : Muestra la versión de Asterisk
-c : Lanza Asterisk en primer plano como aplicación
-d : Un nivel de debug. Puedes usar múltiples 'd' para más detalle
-v : Un nivel de verbose. Puedes usar múltiples 'v' para más detalle
-r : Conecta al CLI de un demonio Asterisk en ejecución
-x 'cmd' : Ejecuta un comando específico y sale
-T : Añade marcas de tiempo a cada registro en la CLI

Estas propiedades pueden combinarse. Por ejemplo, para tener 5 niveles de detalle (verbose), 3 niveles de debug, marcas de tiempo, y acceder al proceso en curso:

Terminal window
asterisk -rvvvvvdddT

Ejecutar un comando específico desde la shell de Linux:

Terminal window
asterisk -rx "pjsip show endpoints"

Ver logs en tiempo real:

Terminal window
tail -f /var/log/asterisk/messages

Verificar si Asterisk está corriendo:

Terminal window
systemctl status asterisk

Reiniciar el servicio de Asterisk:

Terminal window
systemctl restart asterisk

3.9.- Comandos Específicos para el Proyecto de IA

Sección titulada «3.9.- Comandos Específicos para el Proyecto de IA»

Para nuestro proyecto de análisis de sentimiento, estos comandos serán especialmente útiles:

Verificar grabaciones activas:

Terminal window
core show calls

Mostrar información de MixMonitor:

Terminal window
mixmonitor list

Verificar el estado de los archivos de audio:

Terminal window
core show file formats

Nota Importante: En Asterisk 22, todos los comandos relacionados con chan_sip (como sip show peers) ya no existen. Todo el manejo SIP se realiza a través de los comandos pjsip.

Para una lista completa de comandos, puedes consultar:


  • Acceso al CLI de Asterisk con niveles de verbose (asterisk -rvvv)
  • Listado y verificación de endpoints PJSIP (pjsip show endpoints)
  • Revisión de canales activos (core show channels)
  • Recarga de dialplan sin reinicio (dialplan reload)
  • Activación y desactivación de logger PJSIP (pjsip set logger on/off)

TareaComando
Entrar al CLI con verboseasterisk -rvvv
Ver endpoints PJSIPpjsip show endpoints
Ver detalle de un endpointpjsip show endpoint <ext>
Ver AORs / Auth / Transportspjsip show aors / pjsip show auths / pjsip show transports
Recargar PJSIPpjsip reload
Logger PJSIPpjsip set logger on / off
Canales activoscore show channels
Uptime del sistema Asteriskcore show uptime
Reinicio/Detención seguroscore restart gracefully / core stop gracefully
Ejecutar comando desde shellasterisk -rx "<comando>"

Continúa con el siguiente taller para construir tu PBX Básica con PJSIP:

👉 Ir al Taller 4: PBX Básica con PJSIP