Asterisk no es una central telefónica (PBX) pre-fabricada, es mucho más.
Es un Framework: Es un conjunto de herramientas, como un set de “Legos”, que te permite construir soluciones de comunicación a medida.
Es de Código Abierto: Tienes acceso completo al código fuente. Puedes entenderlo, modificarlo y adaptarlo a tus necesidades exactas.
Es un Conmutador: En su núcleo, conecta la llamada A con la llamada B.
Es un Motor de Aplicaciones: Su verdadero poder reside en las aplicaciones que se ejecutan durante la llamada: IVRs, colas de espera, buzón de voz, conferencias y, lo más importante para nosotros, la conexión con IA.
Para construir con Asterisk, necesitamos conocer el terreno:
PBX (Private Branch Exchange): Tu red telefónica interna. Es lo que permite que la extensión 101 llame a la 102 sin pasar por la red pública. Asterisk te permite crear una PBX increíblemente potente.
PSTN (Public Switched Telephone Network): La red telefónica mundial. Es la infraestructura global que conecta todos los teléfonos del planeta. Nos conectaremos a ella a través de “Troncales SIP”.
B2BUA (Back-to-Back User Agent): ¡Este es el superpoder de Asterisk! En lugar de simplemente presentar a dos teléfonos, Asterisk se sienta en medio de la conversación, gestionando dos llamadas separadas (una con cada participante) y las une.
¿Por qué es importante? Porque al estar en medio, Asterisk tiene control total. Puede grabar la llamada, escuchar los tonos que marcas (DTMF), cambiar el audio, redirigir la llamada y, crucialmente, ejecutar scripts externos (AGI) para consultar una IA.
No es una solución “Plug and Play”: Requiere configuración y conocimientos técnicos. No es un electrodoméstico, es una herramienta profesional.
No es un Proxy SIP (como Kamailio): No está diseñado para gestionar miles de registros SIP por segundo. Su rol es gestionar llamadas y ejecutar lógica.
No es una plataforma de facturación: No calcula tarifas de llamadas por sí mismo, pero puede generar los datos (CDRs) para que un sistema externo lo haga.
No es un sistema chan_sip (¡Ya no!): El controlador de canal SIP tradicional ha sido eliminado. Asterisk 22 es 100% PJSIP.
El Fin de una Era: Adiós chan_sip, bienvenido PJSIP
Este es uno de los cambios más importantes en la historia reciente de Asterisk.
chan_sip está oficialmente muerto: Fue el módulo SIP original durante más de una década. En Asterisk 22, ha sido completamente eliminado del código fuente.
¿Por qué el cambio?chan_sip tenía limitaciones de diseño que lo hacían difícil de mantener y escalar (problemas con NAT, manejo de un solo dispositivo por extensión, etc.).
PJSIP es el futuro (y el presente): Es una biblioteca moderna, robusta y mucho más flexible.
Maneja múltiples dispositivos por extensión de forma nativa. (Tu móvil y tu teléfono de escritorio pueden ser la extensión 101 al mismo tiempo).
Mejor manejo de NAT.
Arquitectura multihilo más eficiente.
Una Breve Historia: De un Hobby a un Gigante de la Industria
1999: Mark Spencer, un estudiante de ciencias de la computación, crea Asterisk porque no podía permitirse una PBX para su pequeña empresa de soporte de Linux (LSS).
2002: LSS cambia su nombre a Digium.
2005-2010: Crecimiento explosivo. Asterisk se convierte en el estándar de facto para la telefonía de código abierto.
2018:Sangoma Technologies, un fabricante de hardware y proveedor de servicios VoIP, adquiere Digium, asegurando el futuro y el respaldo comercial del proyecto.
Asterisk 22 no es una revolución, es un refinamiento enfocado en la producción.
Seguridad Reforzada:
Autenticación SIP más fuerte: Soporte para algoritmos de cifrado SHA-256 y SHA-512 en PJSIP. Esencial para proteger nuestras comunicaciones.
APIs más Potentes (ARI):
Mejoras en la detección de tonos y faxes a través de la API, abriendo la puerta a automatizaciones más inteligentes sin depender del dialplan tradicional.
LA FUNCIÓN ESTRELLA PARA LA IA: Grabación en Estéreo Nativa
La aplicación MixMonitor ahora puede grabar al llamante y al llamado en canales de audio separados (izquierdo y derecho) en un solo archivo.
¿Por qué es revolucionario para nuestro curso? Porque nos permite aislar perfectamente la voz del cliente para enviarla a una IA de análisis de sentimiento o transcripción, sin la interferencia del agente.
En lugar de construir un bot que habla, vamos a construir un sistema que escucha y entiende.
El Flujo de Trabajo:
Llamada Entrante: Un cliente llama a nuestro centro de soporte.
Grabación Inteligente: Asterisk usa MixMonitor para grabar la llamada en estéreo. (Canal Izquierdo = Cliente, Canal Derecho = Agente).
Post-Procesamiento: Al finalizar la llamada, un script se ejecuta automáticamente.
Aislamiento y Transcripción: El script extrae solo el audio del cliente y lo envía a la API Whisper de OpenAI para obtener una transcripción de alta precisión.
Análisis de Sentimiento: El texto transcrito se envía a la API de GPT-4o de OpenAI con un prompt: “Analiza el sentimiento de este cliente: ¿es positivo, negativo o neutro? Identifica las palabras clave.”
Acción: El resultado (ej: “NEGATIVO, palabras clave: ‘frustrado’, ‘no funciona’”) se guarda en una base de datos, o si es muy negativo, envía una alerta por email a un supervisor.
¿Listo para comenzar? En este taller compilaremos Asterisk 22 desde el código fuente y dejaremos la plataforma lista para integraciones avanzadas e IA.