Cómo construir escenarios visuales de Make contra AppBO para ramificaciones, iteraciones, agregaciones y manejo explícito de errores.
Trae tus herramientas a una llamada: lo conectamos, probamos cada campo en ambas direcciones y te lo entregamos documentado.
Agenda una llamadaMake conecta AppBO con otros sistemas mediante un lienzo visual de escenarios, en lugar de una lista lineal de pasos. Del lado de AppBO escucha eventos y ejecuta acciones de forma muy parecida a cualquier plataforma de automatización. Lo que lo distingue es lo que pasa en medio: enrutadores (routers) que dividen el flujo en varios caminos condicionales, iteradores que expanden un arreglo en elementos individuales, agregadores que vuelven a juntar muchos elementos en uno solo, y manejadores de errores asociados a módulos específicos. El lienzo es un grafo de flujo de datos, no una lista de verificación.
Eliges Make en lugar de una herramienta más simple cuando la lógica tiene forma. Repartir un solo evento de AppBO hacia tres sistemas con reglas distintas para cada uno. Tomar los datos de un pedido que contiene un arreglo de partidas, recorrerlo, buscar cada producto y escribir una sola nota resumida de vuelta en el contacto. Reintentar solo la llamada frágil a un tercero mientras el resto del escenario sigue adelante. Ramificar según cinco tipos de servicio donde una herramienta lineal necesitaría cinco automatizaciones separadas, sincronizadas a duras penas.
Ocupa un punto intermedio a propósito. Comparado con una integración basada en código, es más rápido de construir, visible para quienes no son desarrolladores y se documenta solo en el lienzo. Comparado con una automatización lineal más simple, exige más cuidado: el mismo poder que te permite recorrer mil elementos también te permite consumir una cantidad enorme de operaciones sin querer, y un escenario con doce módulos y tres enrutadores necesita la misma disciplina de revisión que el código.
Escenario: el envío de un formulario en AppBO tiene que mandarse a uno de tres sistemas de destino según el tipo de servicio, y el arreglo de respuestas del envío se tiene que resumir en el contacto como una sola nota.
Make cobra por operaciones, y una operación es, más o menos, un módulo que procesa un paquete. Un iterador sobre un arreglo grande multiplica cada módulo posterior por la cantidad de elementos, y así es como un escenario que parecía barato en las pruebas consume el saldo de un mes en una tarde. Filtra antes de iterar, agrega tan pronto como la lógica lo permita y define un máximo de ciclos. Aparte de eso, cada llamada de un módulo de AppBO cuenta contra el presupuesto de uso de la API de la cuenta, así que un escenario que recorre miles de contactos puede provocar respuestas 429 sin importar tu saldo de operaciones.
Los manejadores de errores te dan control real, y con él una responsabilidad real. Una directiva de reintento en un módulo de creación va a crear sin problema un segundo registro si el primer intento en realidad funcionó antes de agotarse por tiempo. Pon un módulo de búsqueda antes de cada creación y prefiere la lógica de actualizar o crear. El almacén de ejecuciones incompletas de Make es de verdad útil aquí, pero repetir una ejecución guardada vuelve a correr los módulos desde el punto de la falla, así que esos módulos tienen que tolerar haberse ejecutado a medias.
Los mapeos quedan atados a la estructura que Make aprendió del paquete de muestra; un campo que no venía en esa muestra no está disponible en el selector del mapeo, y un campo que cambia de forma más arriba termina mapeado a nada sin avisar. Make es estricto con los tipos en algunos lugares (un valor de texto donde se espera un número da error en lugar de convertirse), así que usa las funciones de formato a propósito. Después de un iterador, los mapeos que hacen referencia al paquete anterior al iterador siguen funcionando, pero significan algo distinto de los valores por elemento; mezclar los dos es una fuente común de resultados incorrectos.
Los enrutadores empeoran esto respecto a una herramienta lineal: dos rutas cuyos filtros pasan las dos se van a ejecutar las dos, y si ambas terminan en una creación, obtienes dos registros. Haz que los filtros de las rutas sean mutuamente excluyentes, y prueba forzando un paquete que podría coincidir con más de una.
Las ejecuciones manuales escriben datos reales. Usa una subcuenta de prueba y credenciales de prueba para los sistemas conectados, y recuerda que una ejecución manual de un escenario con un módulo de mensajería envía un mensaje real. Clona el escenario para experimentar en lugar de editar uno que está activo.
Las conexiones guardan tokens que vencen o se revocan. Make va a mostrar un error de autenticación y, después de varias fallas seguidas, va a desactivar el escenario. Las conexiones creadas con el usuario de una persona mueren con ese usuario, así que créalas con una identidad compartida del equipo y manda las notificaciones de error a un buzón compartido.
Conectamos la integración, mapeamos los campos, probamos ambas direcciones y te la entregamos con los procedimientos (SOP) que tu equipo necesita para operarla.
Agenda una llamada