Ir al contenido

HTTP

El modulo HTTP realiza peticiones HTTP a cualquier endpoint externo o interno. Soporta los métodos GET, POST, PUT, PATCH y DELETE. Es el modulo mas versatil para integraciones con APIs REST de terceros. Permite enviar headers personalizados, cuerpo de petición y autenticación básica mediante credenciales. Se utiliza cuando se necesita consumir o enviar datos a servicios externos dentro de un flujo de trabajo.

ParámetroTipoRequeridoDescripción
urltextSiURL del endpoint a conectar
methodselectSiMétodo HTTP a utilizar (GET, POST, PUT, PATCH, DELETE)
credentials_idcredentialsNoCredenciales para autenticación (opcional)
headersjsonNoHeaders HTTP en formato JSON
bodytextareaNoCuerpo de la petición (para POST, PUT, PATCH)

Este modulo soporta credenciales opcionales de tipo Basic Auth. La credencial debe contener los campos:

  • username: Nombre de usuario para autenticación básica
  • password: Contrasena para autenticación básica

Cuando se proporcionan credenciales, el modulo genera automáticamente el header Authorization: Basic <base64> y lo agrega a la petición.

{
"nextModule": "siguiente_modulo",
"data": {
"resultado": "datos de la respuesta de la API"
}
}
{
"url": "https://api.ejemplo.com/datos",
"method": "GET"
}
{
"url": "https://api.ejemplo.com/enviar",
"method": "POST",
"credentials_id": "cred_123",
"headers": {
"Content-Type": "application/json"
},
"body": "{\"nombre\": \"valor\"}"
}

Cualquier endpoint HTTP/HTTPS accesible. Se utiliza la libreria axios para realizar las peticiones.

  • El campo body se envia tal cual como data en la petición axios
  • Los headers personalizados se combinan con los headers de autenticación si existen
  • En caso de error, el modulo retorna nextModule: null y el mensaje de error en el campo error
  • Soporta variables dinámicas {{variable}} en los campos de configuración
  • El timeout por defecto es el de axios (sin limite explicito configurado)
  • webresponse (responder peticiones webhook)
  • checkSite (verificar estado de un sitio)
  • webscraper (extraer datos de HTML)