Voip en Español

[[introduccion_a_asterisk]]

Traza: » modulo_ser_uri_radius » sip_respuestas_clase1 » sip_respuestas_clase3 » sip_respuestas_clase4 » sip_respuestas_clase2 » sip_respuestas_clase5 » modulo_ser_auth_radius » modulo_ser_permissions » pistas_y_trucos_de_ser » introduccion_a_asterisk

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Introducción a Asterisk

El asterisk es un PBX por software de código abierto, creado por Digium, Inc. y una base de usuarios y desarrolladores en continuo crecimiento. Digium desarrolla código fuente y hardware de telefonía de bajo costo que funciona con asterisk. El asterisk funciona en Linux y otras plataformas Unix con o sin hardware que conecte tu servidor con la red global tradicional de telefonía, la PSTN.

El asterisk te da conectividad en tiempo real a redes PSTN y de VoIP

Asterisk es mucho más que una PBX estándar. Con el asterisk en tu red, puedes obtener telefonía de formas nuevas.

  • Conectando empleados desde su hogar al PBX de la oficina mediante conexiones de banda ancha
  • Conectando Oficinas en distintas ciudades mediante VoIP, Internet o una red privada IP
  • Dándole voicemail a todos los empleados, integrado con la Web y su E-mail
  • Construyendo aplicaciones de voz interactivas.
  • Dando acceso a la PBX de la compañía a los empleados que viajan por negocios, conectándose por VPN desde un aeropuerto o hotspots WLAN en un hotel.
  • y mucho más

asterisk_voip_mujer-1.jpg

El asterisk incluye muchas características encontradas solamente en los sistemas de mensajería unificados de ultima generación, como:

  • Musica en espera para los clientes que esperan en cola, soportando streaming así como música MP3.
  • Integración de sistemas Text-to-speech (los software de síntesis de la voz como el “Festival” o el “Cepstral” pueden ser integrados)
  • Generación de datos de llamada (CDR) para la integración con los sistemas de facturación
  • Integración con sistemas de reconocimiento de voz (tales como el software abierto de reconocimiento de voz “Sphinx”)
  • La capacidad de interconectarse con las líneas telefónicas normales, ISDN de tarifa básica y las interfaces PRI

Este documento es una introducción a la arquitectura del asterisk, para guiarte mientras descubres este complejo, pero poderoso software de gran alcance.

Canales - conexiones de telefonía a la PBX

Los canales del asterisk son drivers para las varias clases de conexiones, tanto a los protocolos de VoIP como el SIP, IAX, MGCP y H323 como al hardware que conecta con la PSTN, como Zaptel, ISDN BRI y PRI y otros dispositivos.

Los teléfonos y los teléfonos de software conectan con un canal. Algunos de ellos se logean, o registran para informar que estan en línea. Los canales también se registran para las conexiones de salida a otro servidor de VoIP, mediante SIP a la red de Free World Dialup o a los proveedores de SIP como Nufone, Vonage y Siphone o con IAX a IAXtel.com.

Más información:

Protocolos - de la telefonía por internet o VoIP

El asterisk soporta muchos protocolos para la voz sobre IP. Tanto protocolos de señalización como H.323 y SIP como los protocolos de transporte de medios como RTP. Cada canal soporta uno o más protocolos. Las streams de medios, la voz real sobre la red, se pueden codificar con muchos diversos algoritmos, llendo desde alaw/ulaw (G711) a GSM e ILBC.

Funciones del Dialplan

Para conectar las llamadas entrantes con las conexiones de salida o a otros usuarios locales asterisk utiliza varias funciones en el dialplan. Desde funciones de lógica simple como un “goto” a funciones más complejas como llamadas de voicemail y de conferencia.

Ver también:

Conectándolo todo - el dialplan

El dialplan se almacena en un archivo de texto, el archivo de configuración extensions.conf. En este archivo las acciones están conectadas con los internos. Cada interno pertenece a un contexto, el contexto default o un contexto específico que crees, como llamadas entrantes por sip, llamadas de salida interurbanas PSTN, llamadas locales, llamadas entre oficinas o algo más. Los usuarios que se conectan al asterisk pertenecen todos a un contexto (especificado en el archivo de configuración del canal), que es donde el asterisk busca entender cómo manejar las llamadas hechas por ese usuario, comprobando los permisos de acceso a las líneas costosas, con reglas distintas para usuarios locales y contactos que llaman de una línea exterior.

En el dialplan, seteas todas las acciones y situaciones que la PBX debera manejar. Puedes configurar contextos que trabajen solamente durante parte del día o de la noche. Puedes incluir contextos de otro contexto y simplificar o hacer un dialplan muy complicado

Ejemplos de lo que puedes hacer son:

  • Conectar una llamada con el voicemail si un usuario no contesta al teléfono en un plazo de 20 segundos
  • Conectar una llamada a una conferencia multipartita
  • Transferir las llamadas a otro asterisk
  • Bloquear las llamadas de un origen no identificado o indeseado
  • buscar datos en una base de datos basándose en el caller id, y decidir qué grupo de agentes deberán contestar la llamada
  • Crear colas de llamada y dejar que un grupo de agentes maneje las llamadas entrantes

La interfaz de administración

asterisk_voip_mujer-2.jpg

Asterisk corre en el background de un sistema Linux o de tipo Unix. La mayoría de las funcionalidades se basan hoy en Linux. Como administrador, puedes conectarte a un asterisk mediante una interfaz de linea de comando, o una de las varias interfaces gráficas.

El CLI le da al administrador la posibilidad de:

  • Ver online qué sucede en la PBX
  • Debugear varios protocolos mientras los clientes se conectan y hacen llamadas
  • Ver los usuarios activos y las llamadas activas
  • Cambiar datos en la base de datos del asterisk
  • Recargar las configuraciones con la PBX en funcionamiento.

Hay también una interfaz basado en TCP/IP para la administración, que es usada por la aplicación addon. Esto da al administrador o al usuario la oportunidad de monitorear el servidor asterisk en tiempo real, ver las conexiones establecerse y cerrarse así como la capacidad de originar conexiones.

Más información:

Asterisk - una plataforma para la telefonía empresarial

Los servidores asterisk tienen la posibilidad de establecer conexiones de trunking entre varias oficinas usando un protocolo especial de Asterisk (IAX). Este protocolo soporta muchas conexiones simultáneas y trabaja fácilmente sobre conexiones NAT. De esta manera, puedes construir ruteos de bajo costo para las llamadas y tener balanceo de carga entre los servidores asterisk de tu red.

Configuración del asterisk

Todo el asterisk se configura mediante archivos de texto, los archivos de configuración de Asterisk, que se encuentran en el directorio /etc/asterisk. En la distribución estándar, hay archivos de muestra con muchos comentarios, explicando las varias opciones de configuración.

Más información:

Desarrollo y scripting

Si deseas sumar cosas al asterisk, hay muchas maneras de agregar funcionalidades.

  • Usando los comandos del dialplan para construir soluciones. Hay comandos de scripting como “gotoif”, variables para pruebas y seteos además de funciones para manejo de strings para controlar qué sucede cuando un usuario marca una extensión.
  • AGI: La interfaz de aplicación para ampliar el dialplan con funcionalidades en el lenguaje que elijas - PHP, Perl, C, Java, el Unix Shell y otros.
  • manager API: El manager API para conectarse con la PBX desde tu aplicación
  • Y la C API, documentada en el código fuente y la documentación que generas dentro del árbol del código fuente

Observar que el asterisk esta licenciado por Digium bajo la licencia GLP. Esto significa que eres libre de modificar el código y distribuir tu solución a tus clientes, pero también debes hacer que tus modificaciones esten disponibles bajo la GLP. Si quisieras que tus modificaciones se convirtieran en parte del código oficial del asterisk, deberas entregar los derechos del código a Digium. Muchos desarrolladores de todo el mundo contribuyen código al asterisk, tú eres mas que bienvenido a unirte. Puesto que Digium tiene el copyright para el código fuente completo del asterisco, si deseas que tus modificaciones sobre el código NO se vuelvan GLP y además necesitas distribuirlo a tus clientes, puedes ponerte en contacto con Digium para que te otorguen una licencia especial.

Más información:

  • Asterisk.org: Documentación, IRC, seguimiento de bugs, enlaces, información de transferencia directa mediante cvs
  • Digium: Hardware, licenciamiento, soporte comercial, enlaces a los socios comerciales

Ver también