Novedad: el cortafuegos de IA supervisa cada módulo y explica cada incidente con palabras sencillas. Vea cómo funciona

Conexiones y secretos

Configura conexiones a brokers MQTT y endpoints HTTP para flujos: campos, autenticación, TLS, pruebas, secretos y secretos de webhooks.

Los bloques que se comunican con sistemas externos nunca guardan direcciones ni contraseñas por sí mismos. Hacen referencia a una conexión: un broker MQTT o un endpoint HTTP que configuras una sola vez y reutilizas. Los secretos de las conexiones se almacenan cifrados, no se muestran de nuevo y nunca llegan a un mensaje, un registro, un registro de ejecución ni una exportación.

Gestionar conexiones

  1. Abre Automation, luego el menú de la cabecera y selecciona Connections.
  2. Selecciona New connection, elige el Type y selecciona Next.
  3. Rellena los campos y, después, selecciona Save.
  4. Selecciona Test para comprobarla.

Desde la configuración de un bloque, Manage connections abre la misma lista filtrada por los tipos que el bloque puede usar.

ColumnaMuestra
Name, Type, VersionLa conexión
In use byLos flujos y bloques que la usan; en caso contrario, No flow uses it.
Advertencias«TLS not verified», «Certificate ends in n days», «Certificate expired»

Una conexión que todavía usa un flujo no se puede eliminar: «A flow still uses it (n). Change those nodes first.»

Endpoint HTTP

«A base URL with its authentication, for HTTP request nodes.»

CampoSignificadoValores
base_urlLa dirección basehttp:// o https://, obligatoria, hasta 512 caracteres, sin ?, # ni @
allowed_hostsHosts a los que puede llamar un bloquenombres exactos o comodines de un nivel (*.example.com); por defecto: el host de la base URL
authAutenticaciónnone, basic, bearer, header, oauth2_client_credentials, aws_sigv4 (solicitudes firmadas para almacenamiento en la nube y APIs de funciones)
tls_verifyComprobar el certificado del servidoractivado (por defecto)
CA personalizada (PEM)Confiar en estas CA en lugar de las públicases preferible a desactivar la verificación
Client certificate (PEM), Client key (PEM), Client key passwordPara servidores que piden un certificado de cliente (TLS mutuo)la clave y la contraseña son secretos

Campos de autenticación:

authCampos
basicusername, password (secreto)
bearertoken (secreto), enviado como Authorization: Bearer
headerheader_name (letras, dígitos, -, hasta 64), header_value (secreto)
oauth2_client_credentialstoken_url (https, en los hosts permitidos), client_id, client_secret (secreto), scope, client_auth (basic o body: dónde van el id y el secreto)
aws_sigv4access_key_id, secret_access_key (secreto), session_token (secreto, solo credenciales temporales), region, service
  • OAuth 2 client credentials: la plataforma obtiene un token de la URL del token, lo conserva hasta un minuto antes de que caduque y lo envía como token bearer. Un 401 de la API descarta el token para que la siguiente llamada obtenga uno nuevo. Un cliente rechazado falla con oauth_failed.
  • Solicitudes firmadas: cada solicitud se firma con la clave de acceso justo antes de salir, de modo que la firma cubre lo que realmente se envía. Usa un endpoint por servicio y región, con una clave que solo pueda hacer lo que necesita el flujo.
  • Test envía una solicitud y responde: «The server answered and accepted the credentials.», «The credentials were rejected.», «The address is private or not allowed.», «The certificate could not be verified.», «The server did not answer in time.» y similares.

Broker MQTT

CampoSignificadoPor defectoValores
hostEl nombre o la dirección del brokerobligatoriose comprueba con el filtro de direcciones en cada conexión
portPuerto18831 a 65.535 (8883 es habitual con TLS)
tlsUsar TLSdesactivadocon una CA personalizada y un certificado de cliente para TLS mutuo
tls_verifyComprobar el certificado del brokeractivado
protocolVersión de MQTT53.1.1, 5
client_id_modesuffixed (una base más un sufijo único por conexión) o fixed (exactamente como se indica)suffixed
client_idEl client id, o su baseninguno256 caracteres; obligatorio con fixed
username, passwordCredencialesningunala contraseña es un secreto
topic_prefixLo que representa ~/ en un topicninguno256 caracteres
keepalive_sKeep-alive601 a 65.535 s
connect_timeout_msTiempo para conectar10,0001.000 a 60.000
clean_sessionIniciar cada conexión con una sesión vacíaactivado
session_expiry_sMQTT 5, clean session desactivado: cuánto tiempo conserva el broker la sesión3001 a 86.400 s
  • Usa fixed cuando el broker solo acepta una conexión por client id (algunos brokers en la nube vinculan el id a una identidad): la plataforma mantiene entonces exactamente una conexión por organización, broker e id.
  • QoS 2 necesita clean session desactivado para sobrevivir a una conexión caída.
  • Test abre una conexión y responde «The broker accepted the connection.», «The broker refused the connection (code n).», «The credentials were rejected.» y similares.

Servidor externo de base de datos de series temporales

Una conexión para el bloque que escribe en una base de datos externa de series temporales: la Server URL, los hosts permitidos, la versión de la API de la base de datos (v2 o v1), después una Organisation y un API token (v2) o un Username y una Password (v1), y tls_verify. El token y la contraseña son secretos. Configúrala solo si usas ese bloque.

Reglas de direcciones

  • Las direcciones privadas, de loopback e internas siempre se rechazan, en cada intento, después de resolver el nombre (ssrf_blocked, «The address is private or not allowed.»). Tus conexiones deben apuntar a direcciones públicas.
  • Una solicitud HTTP solo va al esquema, puerto y hosts permitidos del endpoint; una ruta que intente salir de la ruta base se rechaza.
  • No se siguen las redirecciones.

Secretos

ReglaDetalle
Solo escrituraUn secreto almacenado muestra «A value is stored. Leave empty to keep it.» Deja el campo vacío para conservarlo; escribe un valor nuevo para sustituirlo.
CifradoSe almacena cifrado. Si la plataforma no tiene configurada una clave de cifrado, guardar un secreto falla («Secrets cannot be stored right now…»).
Nunca se copianLos secretos nunca llegan a mensajes, registros de ejecución, logs, al registro de auditoría ni a exportaciones. Los secretos de las conexiones de un flujo importado deben introducirse de nuevo.
Ediciones simultáneas«Someone else changed this connection since you opened it. Your changes were not saved.» Abre la versión más reciente y vuelve a editar.

Secretos de webhooks

Un disparador Webhook con autenticación token o hmac tiene un secreto generado. Abre el diálogo Webhooks del editor (aparece una vez que el flujo está desplegado y activado):

ElementoSignificado
DirecciónLa URL a llamar, con Copy
AuthBearer token, Signed request o Signed-in session
Respuesta«answers 202 at once», o «answers with the flow’s reply»
Example callUna solicitud lista para copiar
Make a new secretUn secreto nuevo, mostrado una sola vez. «The old one keeps working for another 24 hours, so the callers can switch over.»
Revoke the old secret nowUn secreto nuevo, y el anterior deja de funcionar de inmediato. Úsalo cuando el secreto anterior se haya filtrado.

Un webhook de sesión no tiene secreto: quien llama es un miembro con sesión iniciada de tu organización que tiene el permiso Call session-auth webhooks of deployed flows (y el permiso extra del bloque, si está configurado). Consulta Trigger blocks.