Saltearse al contenido

Presentación 2: Generalidades de Asterisk 22

La plataforma para comunicaciones inteligentes - conceptos fundamentales y novedades

🚀 Presentación 2: Generalidades de Asterisk 22

Sección titulada «🚀 Presentación 2: Generalidades de Asterisk 22»

💡 Conceptos y Novedades Clave para Construir con Asterisk

Sección titulada «💡 Conceptos y Novedades Clave para Construir con Asterisk»

🌐 La Plataforma para Comunicaciones Inteligentes

Sección titulada «🌐 La Plataforma para Comunicaciones Inteligentes»

¿Qué es Asterisk? El Kit de Construcción de Comunicaciones

Sección titulada «¿Qué es Asterisk? El Kit de Construcción de Comunicaciones»

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.

Saber lo que no es, nos ayuda a enfocar su uso:

  • 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

Sección titulada «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

Sección titulada «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.

Versiones de Asterisk: Entendiendo qué es LTS

Sección titulada «Versiones de Asterisk: Entendiendo qué es LTS»

No todas las versiones de Asterisk son iguales. Hay dos tipos:

  • Standard Release (Versión Estándar):

    • Se publican anualmente (v21, v23, etc.).
    • Introducen nuevas funciones y cambios importantes.
    • Tienen un ciclo de vida corto: 1 año de soporte completo + 1 año de soporte de seguridad.
    • Son para probar lo nuevo, no para producción estable.
  • LTS (Long-Term Support) Release (Versión de Soporte a Largo Plazo):

    • Se publican cada dos años (v18, v20, v22).
    • Se centran en la estabilidad, rendimiento y seguridad.
    • Tienen un ciclo de vida largo: 4 años de soporte completo + 1 año de soporte de seguridad.
    • Son las versiones recomendadas para cualquier entorno de producción.

Novedades Clave de Asterisk 22 LTS (Por qué es genial para nosotros)

Sección titulada «Novedades Clave de Asterisk 22 LTS (Por qué es genial para nosotros)»

Asterisk 22 no es una revolución, es un refinamiento enfocado en la producción.

  1. 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.
  2. 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.
  3. 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.

Análisis de Sentimiento con MixMonitor y OpenAI

Sección titulada «Análisis de Sentimiento con MixMonitor y OpenAI»

En lugar de construir un bot que habla, vamos a construir un sistema que escucha y entiende.

El Flujo de Trabajo:

  1. Llamada Entrante: Un cliente llama a nuestro centro de soporte.
  2. Grabación Inteligente: Asterisk usa MixMonitor para grabar la llamada en estéreo. (Canal Izquierdo = Cliente, Canal Derecho = Agente).
  3. Post-Procesamiento: Al finalizar la llamada, un script se ejecuta automáticamente.
  4. 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.
  5. 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.”
  6. 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.

¿Por Qué Compilar desde el Código Fuente?

Sección titulada «¿Por Qué Compilar desde el Código Fuente?»

En este curso, no usaremos instaladores automáticos. Ensuciaremos nuestras manos por tres razones:

  • Control Total: Aprenderás a habilitar y deshabilitar módulos para crear un Asterisk ligero y seguro, cargando solo lo que necesitas.
  • Optimización: La compilación te permite ajustar Asterisk al hardware específico de tu servidor.
  • Personalización Profunda: Entender el proceso de compilación te abre la puerta a modificar el comportamiento del núcleo de Asterisk.

🚀 Taller 2 - Instalación de Asterisk 22

¿Listo para comenzar? En este taller compilaremos Asterisk 22 desde el código fuente y dejaremos la plataforma lista para integraciones avanzadas e IA.

👉 Ir al Taller 2: Instalación de Asterisk 22