nxar.Aprender
Integraciones: hablá con otros sistemas0 de 6 capítulos
  1. 1Qué es una integración
  2. 2Tu primera integración
  3. 3Usar la respuesta en una automation
  4. 4Mandar datos a otro sistema
  5. 5Quién puede usarla
  6. 6Errores y registro de llamadas

Casos de uso

  1. ·Traer la cotización del dólar a una oportunidad
  2. ·Autenticación con bearer token
  3. ·Autenticación con usuario y contraseña (basic)
  4. ·API key en un header
  5. ·API key en la URL
  6. ·Una API que pide varios headers
  7. ·OAuth2 client credentials
  8. ·OAuth2 JWT bearer

← Volver al recorrido

Capítulo 6 de 6 · 12 min

Errores y registro de llamadas

Qué pasa cuando la otra API falla, cómo te enterás y cómo hacer que la automation siga por otro camino en vez de cortarse.

Una llamada a otro sistema puede salir mal de dos maneras, y conviene distinguirlas porque se ven distinto:

Qué pasóEjemploCómo se ve
La API contestó, pero con errorUn path que no existe (404), una clave mal cargada (401), el servicio con problemas (500)Hay status, y ok es falso. El nodo falla con Integration returned status 404
No hubo respuestaEl servicio no contestó en 10 segundos, el dominio no existe, o la URL apunta a una red internaNo hay status. En el registro de llamadas figura FETCH_FAILED o SSRF_BLOCKED

Por defecto, en los dos casos la automation se corta en ese nodo: lo que venía después no corre. La oportunidad, que ya estaba guardada, queda guardada; sólo le falta lo que la automation iba a completar.

Nxar no reintenta solo. Si la API se cayó cinco minutos, las oportunidades creadas en esos cinco minutos quedan sin cotización hasta que alguien la complete. Por eso vale la pena enterarse rápido, y para eso está lo que sigue.

Dónde mirar

Los logs de la automation. En el builder, el ícono de Logs de ejecución de la barra superior lista cada corrida con Fecha, Estado (success o failed), Nodos, Duración y Error. Hacé clic en una fila para ver el paso a paso: cada nodo con su resultado y, desplegando, las variables que quedaron después de ese paso. Ahí ves la respuesta completa de la integración.

El registro de llamadas de la integración. En la ficha de la integración, Llamadas recientes muestra cada llamada con Hora, Estado, Método, URL, Duración y Origen (Test, Automatización o Componente). Con Solo errores filtrás lo que falló. Sólo se registran las llamadas mientras Registrar cada llamada a esta integración está activo, y se guardan 30 días.

Encendé el registro en la integración del dólar

Abrí Cotización del dólar, Editar, marcá Registrar cada llamada a esta integración y Guardar. Volvé a la lista y abrila de nuevo para ver el cambio.

Provocá un error a propósito

En la automation Cotización en oportunidades nuevas, seleccioná Llamar Integración y cambiá Path (optional) a /inexistente. Guardar. Creá una oportunidad de prueba.

DolarApi contesta 404 a un path que no conoce. La oportunidad se guarda sin Dólar oficial.

Encontralo en los dos registros

En el builder, Logs de ejecución: la corrida más nueva está en failed, con el error Integration returned status 404. Abrila: el paso del nodo Llamar Integración figura con su tipo, call_integration, en rojo.

Diálogo Logs de ejecución con una corrida failed desplegada y el paso call_integration con el error de status 404
La corrida fallida muestra en qué nodo se cortó y por qué.

En la integración, Llamadas recientes → Refrescar: hay una fila 404 con origen Automatización, debajo de las 200 de antes.

Tabla Llamadas recientes con llamadas GET 200 y una 404 de origen Automatización
El registro de llamadas: cada fila es una llamada real, con su estado y de dónde salió.

Seguí por otro camino cuando falla

Seleccioná Llamar Integración y, abajo de todo en Configurar, marcá Fallback si esto falla. Guardar el motivo en puede quedar vacío: el motivo se guarda en error.

El nodo suma una salida en error. Arrastrá un Actualizar registro al canvas y unilo a esa salida. Configuralo con Registro del trigger y, en Campos a actualizar, Campo description y Valor No se pudo traer la cotización: {{error.reason}}. Guardar.

Canvas con el nodo Llamar Integración, su salida en error unida a un Actualizar registro, y el inspector con Fallback si esto falla marcado
Con el fallback, una falla no corta la automation: la manda por la rama en error.

Creá otra oportunidad. Esta vez la corrida termina bien, y la Description de la oportunidad dice por qué no tiene cotización.

Dejala como estaba

Volvé a poner Path (optional) en /oficial y Guardar. Podés dejar el fallback: sólo se usa cuando algo falla.

Fallback o seguir de largo

El nodo tiene dos opciones parecidas, que cubren cosas distintas:

  • Continue flow if the call fails: si la API contesta con error, la automation sigue por el camino normal, como si nada. Después podés mirar {{dolar.ok}} o {{dolar.status}} en una Condición para decidir. No cubre el caso de “no hubo respuesta”: ese corta igual.
  • Fallback si esto falla: cualquier falla de la llamada, con o sin respuesta, va por la salida en error, y el motivo queda en {{error.reason}}.

Ninguna de las dos ataja un rechazo por permisos (capítulo anterior).

Cómo saber que te salió

  • Llamadas recientes de Cotización del dólar muestra llamadas 200 y una 404, y con Solo errores queda sólo la 404.
  • Los Logs de ejecución muestran una corrida failed (antes del fallback) y una success (con el fallback) para dos oportunidades creadas con el path roto.
  • Con el path de vuelta en /oficial, una oportunidad nueva vuelve a recibir su cotización.

¿Llegaste al resultado de arriba?