Saltearse al contenido

HTTP

El modulo HTTP realiza peticiones HTTP a cualquier endpoint externo o interno. Soporta los metodos GET, POST, PUT, PATCH y DELETE. Es el modulo mas versatil para integraciones con APIs REST de terceros. Permite enviar headers personalizados, cuerpo de peticion y autenticacion basica mediante credenciales. Se utiliza cuando se necesita consumir o enviar datos a servicios externos dentro de un flujo de trabajo.

ParametroTipoRequeridoDescripcion
urltextSiURL del endpoint a conectar
methodselectSiMetodo HTTP a utilizar (GET, POST, PUT, PATCH, DELETE)
credentials_idcredentialsNoCredenciales para autenticacion (opcional)
headersjsonNoHeaders HTTP en formato JSON
bodytextareaNoCuerpo de la peticion (para POST, PUT, PATCH)

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

  • username: Nombre de usuario para autenticacion basica
  • password: Contrasena para autenticacion basica

Cuando se proporcionan credenciales, el modulo genera automaticamente el header Authorization: Basic <base64> y lo agrega a la peticion.

{
"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 peticion axios
  • Los headers personalizados se combinan con los headers de autenticacion si existen
  • En caso de error, el modulo retorna nextModule: null y el mensaje de error en el campo error
  • Soporta variables dinamicas {{variable}} en los campos de configuracion
  • 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)