Asterisk es una implementación de software de una centralita privada (PBX). Junto con las interfaces de hardware de telefonía y las aplicaciones de red adecuadas, Asterisk se utiliza para establecer y controlar llamadas telefónicas entre puntos terminales de telecomunicaciones , como teléfonos tradicionales , destinos en la red telefónica pública conmutada (PSTN) y dispositivos o servicios en redes de voz sobre protocolo de Internet (VoIP). Su nombre proviene del símbolo de asterisco (*) que se utiliza en la marcación multifrecuencia de doble tono (DTMF).
Asterisk fue creado en 1999 por Mark Spencer de Digium , que, desde 2018, ha sido una división de Sangoma Technologies Corporation . [6] [7] Originalmente diseñado para Linux , [8] Asterisk se ejecuta en una variedad de sistemas operativos , incluidos NetBSD , OpenBSD , FreeBSD , macOS y Solaris , y se puede instalar en sistemas integrados basados en OpenWrt . [9] [10]
El software Asterisk incluye muchas funciones disponibles en sistemas PBX comerciales y propietarios: correo de voz , llamadas en conferencia , respuesta de voz interactiva (menús telefónicos) y distribución automática de llamadas . Los usuarios pueden crear nuevas funciones escribiendo scripts de plan de marcado en varios de los lenguajes de extensión propios de Asterisk , agregando módulos cargables personalizados escritos en PHP o C o implementando programas Asterisk Gateway Interface (AGI) utilizando cualquier lenguaje de programación capaz de comunicarse a través del sistema de flujos estándar ( stdin y stdout ) o mediante sockets TCP de red.
Asterisk es compatible con varios protocolos VOIP estándar, incluidos el Protocolo de inicio de sesión (SIP), el Protocolo de control de pasarela de medios (MGCP) y H.323 . Asterisk es compatible con la mayoría de los teléfonos SIP, actuando como registrador y agente de usuario back-to-back . Puede servir como pasarela entre teléfonos IP y la PSTN a través de interfaces de portadora T o E o tarjetas FXO analógicas. El protocolo Inter-Asterisk eXchange (IAX), RFC 5456, nativo de Asterisk, proporciona una eficiente troncalización de llamadas entre sistemas PBX de Asterisk además de distribuir cierta lógica de configuración. Muchos proveedores de servicios VoIP lo admiten para la finalización de llamadas en la PSTN, a menudo porque ellos mismos han implementado Asterisk o lo ofrecen como una aplicación alojada. Algunos teléfonos también admiten el protocolo IAX.
Al admitir una variedad de servicios de telefonía VoIP y tradicionales, Asterisk permite a los implementadores crear sistemas telefónicos o migrar los sistemas existentes a nuevas tecnologías. Algunos sitios utilizan Asterisk para reemplazar las PBX propietarias, otros brindan funciones adicionales, como correo de voz o menús de respuesta de voz, o locutorios virtuales , o para reducir costos al realizar llamadas locales y de larga distancia a través de Internet.
Además de los protocolos VoIP, Asterisk admite protocolos de conmutación de circuitos tradicionales como ISDN y SS7 . Esto requiere tarjetas de interfaz de hardware adecuadas, comercializadas por proveedores externos. Cada protocolo requiere la instalación de módulos de software. En la versión 14 de Asterisk, se admite el códec de audio Opus .
Aunque inicialmente se desarrolló en los Estados Unidos , Asterisk se ha convertido en un PBX VoIP popular en todo el mundo. Permite tener múltiples conjuntos de indicaciones de voz identificadas por idioma (e incluso múltiples conjuntos de indicaciones para cada idioma), así como soporte para formatos de hora en diferentes idiomas. Asterisk incluye varios conjuntos de indicaciones para las funciones de respuesta de voz interactiva y correo de voz: inglés americano, británico y australiano, francés canadiense, japonés, ruso, español mexicano y sueco. [11] Se ofrecen algunas indicaciones novedosas, como chistes [12] y un mensaje temático de "apocalipsis zombie" para Halloween . [13] Además, se ofrecen conjuntos de voces para la venta comercial en varios idiomas, dialectos y géneros.
El conjunto predeterminado de indicaciones de Asterisk en inglés está grabado por la voz profesional telefónica Allison Smith. [14]
Asterisk es un componente fundamental en muchos productos comerciales y proyectos de código abierto. Algunos de los productos comerciales son paquetes de hardware y software, para los cuales el fabricante ofrece soporte y distribuye el software con un modelo de distribución de código abierto.
Hay varios productos complementarios, a menudo comerciales, disponibles que amplían las características y capacidades de Asterisk.
Los mensajes de voz estándar incluidos con el sistema son gratuitos. Una empresa puede comprar mensajes de voz que coincidan con el nombre de su empresa, las opciones del menú de respuesta de voz interactiva (IVR) y los nombres de los empleados o departamentos (como una biblioteca de grabaciones en vivo de nombres comunes [18] o un conjunto de mensajes totalmente personalizados grabados por el mismo locutor profesional) a un costo adicional para una integración perfecta en el sistema.
Otros complementos proporcionan soporte para fax, texto a voz, códecs adicionales y nuevas funciones. [19] Algunos complementos de terceros son gratuitos; [20] algunos incluso admiten plataformas integradas como Raspberry Pi . [21]
FreePBX, el gigante de la comunidad Asterisk. Esta interfaz (que se encuentra en el corazón de muchas de las distribuciones Asterisk más populares, como AsteriskNOW, Elastix, la distribución FreePBX y PBX in a Flash) es, sin lugar a dudas, una parte muy importante de la razón por la que Asterisk ha tenido tanto éxito. Con la interfaz FreePBX, puede configurar y administrar muchos aspectos de un sistema Asterisk sin tocar un solo archivo de configuración. Si bien a los puristas nos puede gustar que todos trabajen solo con los archivos de configuración, reconocemos que para muchos, aprender Linux y editar estos archivos a mano simplemente no va a suceder. Para esas personas, existe FreePBX, y le tenemos respeto por las importantes contribuciones que ha hecho al éxito de Asterisk.