Saltar al contenido principal

Email

1. Visión General​

El componente Email (email) envía correos vía SMTP desde el flujo. Soporta correos en texto plano o HTML, con destinatarios en copia (CC) y copia oculta (BCC).

Úsalo cuando el flujo necesita notificar a alguien por correo (confirmación de pedido, alerta, informe, etc.). Solo funciona como acción de salida — no como disparador de entrada (no recibe correos).

2. Prerrequisitos​

  • Un servidor SMTP accesible (host y puerto) para el envío.
  • Usuario y contraseña de autenticación SMTP, si el servidor lo exige.

3. Autenticación y Conexión​

CampoObligatorioTipoDescripciónEjemplo
hostSí, en la prácticaTextoDirección del servidor SMTP."smtp.ejemplo.com"
portNoTextoPuerto del servidor SMTP. Valor por defecto: "587"."587"
protocolNoTextoProtocolo de envío. Valor por defecto: "SMTP"."SMTP"
usernameNoTextoUsuario para la autenticación SMTP."notificaciones@ejemplo.com"
passwordNoTextoContraseña del usuario SMTP."micontrasena"
useStartTlsNoTexto ("true"/"false")Habilita STARTTLS en la conexión. Valor por defecto: "true"."true"

La autenticación SMTP se usa automáticamente siempre que username y password estén completados.

4. Configuración / Operaciones Soportadas​

El componente tiene una única operación: enviar un correo.

CampoObligatorioTipoDescripciónEjemplo
fromSíTextoRemitente del correo."notificaciones@ejemplo.com"
toSíTextoDestinatario(s) del correo."cliente@ejemplo.com"
subjectSíTextoAsunto del correo."Tu pedido fue confirmado"
isTextMessageNoTexto ("true"/"false")Si es true, el cuerpo se envía como texto plano (usando textMessage). Si es false (por defecto), como HTML (usando htmlMessage)."true"
textMessageSí, si isTextMessage es trueTextoCuerpo del correo en texto plano."Tu pedido 981 fue confirmado."
htmlMessageNoTexto (HTML)Cuerpo del correo en HTML."<p>Tu pedido fue confirmado.</p>"
ccNoTextoDestinatarios en copia."gerente@ejemplo.com"
bccNoTextoDestinatarios en copia oculta."auditoria@ejemplo.com"

5. Ejemplos Prácticos​

Ejemplo simple: enviar un correo de confirmación de pedido en texto plano.

Entrada:

{
"pedidoId": 981,
"cliente": { "email": "maria@ejemplo.com" }
}

Configuración del componente:

{
"componentName": "email",
"configurations": {
"from": "notificaciones@ejemplo.com",
"to": "{$.body.cliente.email}",
"subject": "Pedido confirmado",
"isTextMessage": "true",
"textMessage": "Tu pedido {$.body.pedidoId} fue confirmado."
}
}

Respuesta:

{
"success": true,
"status": "Message sent",
"from": "notificaciones@ejemplo.com",
"to": ["maria@ejemplo.com"],
"subject": "Pedido confirmado",
"messageType": "text/plain"
}

Ejemplo avanzado: enviar un correo en HTML, con copia al gerente y copia oculta a auditoría.

Configuración del componente:

{
"componentName": "email",
"configurations": {
"from": "notificaciones@ejemplo.com",
"to": "{$.body.cliente.email}",
"cc": "gerente@ejemplo.com",
"bcc": "auditoria@ejemplo.com",
"subject": "Pedido confirmado",
"htmlMessage": "<h1>Pedido confirmado</h1><p>Tu pedido {$.body.pedidoId} fue confirmado.</p>"
}
}

Respuesta:

{
"success": true,
"status": "Message sent",
"from": "notificaciones@ejemplo.com",
"to": ["maria@ejemplo.com"],
"subject": "Pedido confirmado",
"messageType": "text/html"
}

6. Errores Comunes y Troubleshooting​

Error / SíntomaCausa probableCómo resolverlo
"Connector IN Not supported for email"Intento de usar Email como disparador de entrada.Usar el componente solo como acción de salida.
"From parameter is empty."El campo from no fue completado.Completar from con el remitente.
"To parameter is empty."El campo to no fue completado.Completar to con el/los destinatario(s).
"Subject parameter is empty."El campo subject no fue completado.Completar subject.
"Text Message parameter is empty."isTextMessage está activado, pero textMessage no fue completado.Completar textMessage o desactivar isTextMessage para usar htmlMessage.
El correo no llega al destinatarioConfiguración incorrecta de host/port/autenticación SMTP, o bloqueo del servidor de destino.Confirmar las credenciales y la configuración del servidor SMTP usado.