Introducción
Unifica apoya a empresas a establecer su programa de automatización. Más allá de solo ahorrar costos, vemos a la automatización de calidad como la piedra angular para mejorar la experiencia del cliente y la calidad operativa.
Para muchas empresas es difícil saber dónde empezar a automatizar. Unifica ayuda a empresas a entender las mejores soluciones del mercado, en cualquier Cloud – AWS, Azure, Google, u otras.
También pone a tu disposición componentes a la carte, desarrollados internamente, que facilitan significativamente la integración y puesta en producción de un sistema efectivo. En este artículo veremos cómo combinando estos componentes puedes encontrar el grial de la automatización, del que todavía se habla poco: la de un customer journey completo.
Unifica está buscando socios estratégicos para explorar este nuevo concepto en la calidad de servicio. Contáctanos a [email protected] para saber más.
Beneficios de la Automatización
Según McKinsey, las compañías líderes en automatización tienen ventajas en control de calidad, experiencia interna de empleados, además de reducción en costos operativos 1.
En Unifica, creemos que los beneficios van mucho más lejos que lo que expone McKinsey. Teniendo a la mano herramientas donde toda la experiencia de un usuario con nuestra marca – el customer journey – puede ser codificado, es posible basarse en la automatización para generar niveles estratosféricos de lealtad y calidad de servicio.
Creemos que esta es una nueva dirección para la automatización. Es posible hoy en día solo con ciertas herramientas (ver abajo); no es quizás el lugar donde empezar un programa de automatización; pero es totalmente transformador.
Workflows: la unidad de negocio
Llamaremos un “workflow” una serie de operaciones que comprenden una tarea o proceso de negocio. Ejemplos tradicionales serían un flujo de aprobación de un documento; o la carga de data a una herramienta de analítica.
Amazon Simple Workflow Service, Google Workflows o Azure Logic Apps son excelentes servicios optimizados para realizar flujos de trabajo en sus respectivos entornos. En general, utilizan un lenguaje como JSON o YAML como base, sobre el cual integran elementos de un lenguaje de programación, típicamente Javascript.
En Unifica, creemos que los flujos de trabajo deben ser modelados completamente en código. Esto mejora su robustez y flexibilidad. Por ejemplo, estos flujos serían difíciles de modelar con un sistema como los anteriores:
- Un workflow que envía una campaña a 10,000 personas, y luego un mensaje de WhatsApp el día después de que hayan abierto el mensaje. (Pero excluyendo a las personas que entraron al sitio durante ese lapso de tiempo.)
- Un workflow que pide aprobación por email a dos personas, y cuando ambas hayan respondido, envía a una tercera.
Entre otros. ¡Y estos ni siquiera son flujos muy avanzados!
La clave de estos flujos es temporal.io, una evolución de Uber Cadence 2.

Temporal provee un modelo de programación para especificar de manera compacta los flujos de trabajo, teniendo a la mano el poder de un lenguaje de programación completo. (Puede ser Java, Typescript, Go, Python, o PHP.)
También por ser basado en programación, Temporal tiene una barrera de entrada alta. Se requiere experiencia en el modelo de programación que ofrece, en cómo asegurarlo, operarlo a escala, y combinarlo con otras herramientas y APIs.
Unifica se especializa en lanzamientos de Temporal en diversos lenguajes, y cuenta con un suite de flujos probados en la vida real, listos para lanzar.
Otros componentes a la carte
El siguiente diagrama muestra los componentes Open Source (verde, azul) y desarrollados por Unifica (anaranjado), que rodean a Temporal.

Para asegurar la privacidad de la data, utilizamos Hashicorp Vault y su sistema de Public Key Infrastructure. (En caso tu empresa ya cuente con infraestructura de PKI, se puede utilizar también.) El rol de Vault es cifrar la data de los flujos de trabajo de manera que solamente tu empresa pueda verla.
Un sistema de OpenID Connect, KeyCloak, se utiliza para autenticar a usuarios y controlar acceso entre componentes. Finalmente, PostGreSQL y XTDB se utilizan para almacenar data operativa de los flujos de trabajo.
Un enfoque de nuestra infraestructura es el acceso ágil a data, ya sea de documentos en Google Sheets o MS Office; de APIs como WhatsApp Business API, Amazon Selling Partner, Slack o Dropbox; entre otros. Utilizamos Clojure, un lenguaje de programación dinámico optimizado para la integración de datos. Es alrededor de 3x más breve y 5x más rápido de implementar que lenguajes competitivos.

Para cada cliente / tenant, se implementan sus flujos de trabajo en Clojure en una instancia “worker”. Este worker se conecta a su vez a una o varias integraciones (en rojo).
API para interoperabilidad de data
Unifica cuenta con un API para para exponer datos de manera segura a flujos de automatización y aplicaciones de datos. Para saber más sobre este desarrollo, escribe a [email protected].
1. “Your Questions About Automation, Answered”. McKinsey, 2022.
2. Uber desarrolló Cadence para automatizar el flujo más complicado y valioso de la empresa, el de pedir un piloto.