BACKGROUND IMAGE: Carsten Reisinger - stock.adobe.

Este contenido es parte de Guía Esencial: Guía Esencial: Las comunicaciones unificadas invaden la empresa
Gestionar Aprenda a aplicar las mejores prácticas y optimizar sus operaciones.

APIs de comunicación tienen algunos rasgos impredecibles

La programación de una API de comunicaciones debe ser bastante transparente. Pero tenga cuidado con la naturaleza asincrónica de la tecnología y el comportamiento impredecible del usuario.

Si su equipo de TI puede manejar la API de Twitter o la API de Facebook, debería ser capaz de captar y utilizar APIs de comunicación externas. Cuando desea incorporar una API de comunicaciones en sus aplicaciones empresariales para agilizar los flujos de trabajo, el proceso no es muy diferente de agregar una API de Google Maps o consumir cualquier otro tipo de interfaz de programación de aplicaciones.

Sin embargo, al utilizar APIs de comunicación, tenga en cuenta su naturaleza asíncrona.

Por ejemplo, cuando marca una llamada, deben realizarse varios pasos. Cada paso se suma al impulso hacia adelante de la acción. Este impulso hacia adelante puede ser eliminado en cualquier punto por varios tipos de errores.

Para ilustrar este punto, busque "máquina de estado de llamada" en una búsqueda de imágenes de Google y vea lo que obtiene. Le esperaré aquí.

¿Notó las muchas burbujas y flechas que se mueven de un estado a otro? Usted debe esperar algunos de estos estados. A menudo, su código de integración requerirá un conjunto de llamadas que se producen asincrónicamente. Por ejemplo, usted llama a una API, espera a que vuelva en algún momento a través de una devolución de llamada u otro evento, y luego continúa desde allí.

Para muchos desarrolladores, este tipo de programación y pensamiento es inusual, pero es necesario cuando se trata de comunicaciones.

Comportamiento impredecible del usuario final

La segunda faceta de las APIs de comunicación es que trabajan delante de las personas. Para una llamada entrante, por ejemplo, es necesario obtener una notificación frente al usuario y esperar a que el usuario responda o rechace la llamada. Como otro ejemplo, si necesita actualizar una conversación a una videollamada, debe solicitar al usuario que acepte.

Esta característica agrega un nivel de complejidad encima de la naturaleza asíncrona de las APIs de comunicación porque los usuarios son impredecibles. Los usuarios, por ejemplo, pueden decidir responder o rechazar llamadas, o ignorarlas por completo. ¿O, el usuario presionó el botón de respuesta después de que la llamada se agotara y se desconectara?

Las APIs de comunicación añaden casos de borde que podrían no ser obvios si no se ha tratado con voz sobre IP en el pasado.

Locales contra nube y el efecto de red

Trabajar con APIs de comunicación que operan de forma interna a través de un PBX local, por ejemplo, es diferente de usar una API de comunicaciones basada en la nube. Un servicio basado en la nube es más fácil de usar, pero puede requerir algún ajuste de la configuración del firewall en la empresa. Una API de comunicaciones local toma generalmente más tiempo para desarrollarse, ya que requiere más configuraciones y preparaciones.

Si opta por un servicio local de comunicaciones unificadas, su equipo de TI debe saber cómo utilizar estas APIs. Pero tal nivel de conocimiento tal vez no sea necesario para una API de comunicaciones basada en la nube.

Por último, pero no menos importante, TI necesita entender cómo estos nuevos mecanismos de comunicación afectan la red empresarial. Por ejemplo, ¿necesita configurar el firewall para que el flujo de medios fluya correctamente? ¿Necesita priorizar los paquetes de medios sobre otro tráfico? ¿Cuál es el tráfico esperado y en qué tasas de bits?

Cuando se trata de una API de comunicaciones, debe asegurarse de que TI entiende lo suficiente del tema. Esta comprensión es necesaria si trabaja con la API usted mismo, o incluso si subcontrata el desarrollo a proveedores externos.

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close