He estado publicando entradas hablando de conceptos como CTI, Extensión, Monitor, Agente, Posición, IP Softphone, Terminación, Tarjetas de Telefonía, etc...
¿Qué es cada cosa?
CTI es la integración entre ordenadores y teléfonos. Es, literalmente, la traducción de Computer-Telephony Integration. Sus aplicaciones prácticas son:
1. En un consultorio médico, que cuando un paciente llame para pedir cita desde un teléfono registrado, salte su ficha en pantalla.
2. En un hotel, que cuando un cliente llame, se puedan ver sus gastos y su estatus. También que si encarga una cena, se cargue en su cuenta directamente, sin que el recepcionista deba navegar por la aplicación hasta la habitación para hacerlo.
ver entrada completa y comentarios_En esta entrega: Cómo hacerse con una PABX/Servidor CTI de bajo coste.
Necesitaremos un PABX si queremos tener un servidor CTI (es de cajón, si no, qué cojones vas a integrar con la aplicación).
Este PABX se llama
Asterisk, y tiene capacidades de servidor CTI.
Si queremos hacer la terminación, necesitaremos una tarjeta. En la página de Asterisk vienen links a los proveedores de tarjetas de telefonía. Cuidado al comprarla, las digitales de primarios (E1/T1) necesitan un primario... Y telefónica cobra miles de euros mensuales por uno.
ver entrada completa y comentarios__En esta entrega comentare el modelo de programacion mas frecuente para aplicaciones CTI.
Este modelo consiste en el siguiente flujo:
. Abrimos la conexión con el server CTI.
. Establecemos el dispositivo a monitorizar.
. Activamos el monitor
. Abrimos un hilo para obtener los eventos del monitor.
. El hilo consistira en un bucle del que saldremos si
. Ha ocurrido un error irrecuperable.
. Recibimos un evento de monitor desactivado.
ver entrada completa y comentarios___Si alguien ha leído la parte anterior de esta serie, se habrá dado cuenta de que no hay objetos implicados, y que los eventos se reciben mediante un bucle que va haciendo polling (preguntando) por ellos al server CTI.
El motivo de esto no es otro que casi todos los API CTI están diseñados por y para C. Algunas implementaciones incluyen alguna capa de abstracción en C++, pero son las menos.
Salvo TAPI 3.x y JTAPI, que están orientados a objetos, la mayoría de estos API son procedurales y ni tienen abstracciones de objetos ni tienen programación conducida por eventos.
ver entrada completa y comentarios____Qué es y para qué sirve una PBX/PABX/EPABX.
Una explicación exhaustiva se puede encontrar en
http://es.wikipedia.org/wiki/PBX.
Una PBX, que es el término más general, es una Centralita telefónica que, conectada a la red telefónica pública, es capaz de redirigir llamadas de dentro a fuera y de fuera a dentro de una oficina entre distintas extensiones.
Las extensiones están conectadas a aparatos que física y funcionalmente son muy parecidos a los teléfonos. Estos aparatos se llaman ACD's y tienen funcionalidades más avanzadas que un teléfono normal, pero son incapaces de llamar estando conectados a la red telefónica pública, sin la intermediación de la PBX.
ver entrada completa y comentarios______En este segundo comentario sobre aplicaciones con CTI hablaré sobre las PABX.
Bajo el punto de vista del programador es un ordenador capaz de controlar los teléfonos, y las llamadas, aunque, por supuesto, es capaz de muchas más cosas.
Suelen incluir un TSP (Telephony Server Provider) que se puede utilizar con el TAPI (el API de telefonía de Windows), normalmente para la versión 2.x de este API porque la versión 1.x sólo funcionaba con Windows NT 4.0, Windows 95.
Aunque hace ya tiempo que salió la versión 3.1 de TAPI, debido a que los TSP para TAPI 3.1 no son compatibles con las versiones anteriores, los fabricantes de PABX no los incluyen.
ver entrada completa y comentarios_______¿Y qué coño es CTI?
Una búsqueda en Google no va a responder de manera inmediata a esta pregunta. CTI son las siglas correspondientes a Computer-Telephony Integration, o Integración de Telefonía y Computación.
Es una tecnología poco demandada en el sentido de que los mercados en los que es rentable son pocos, y los puestos están bastante bien cubiertos.
Un ejemplo de estos mercados es el telemárketing. Otro ejemplo puede ser un hotel grande, donde puede ser conveniente que al de recepción le salga la ficha de la habitación que le ha llamada en la pantalla del ordenador.
ver entrada completa y comentarios________