Saltearse al contenido

Gmail

Modulo para operaciones completas de Gmail: listar, enviar, responder, borradores y gestion de emails. Incluye multiples sub-nodos para diferentes operaciones.

  • Credencial Google OAuth configurada con permisos de Gmail (gmail.modify o gmail.compose)

Lista emails de la bandeja de entrada con filtros opcionales.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
maxResultsnumberNoCantidad maxima de emails (1-100). Default: 10
labelIdsselectNoCarpeta/etiqueta: Inbox, Sent, Drafts, Spam, etc.
querytextNoFiltro de busqueda Gmail
includeBodybooleanNoIncluir cuerpo completo del email. Default: false

Ejemplos de filtros (query):

  • from:user@gmail.com — emails de un remitente
  • is:unread — solo no leidos
  • subject:factura — con “factura” en el asunto
  • is:unread from:banco@mail.com — combinar filtros
  • has:attachment — con adjuntos
  • after:2024/01/01 before:2024/12/31 — rango de fechas

Salida:

{
"emails": [
{
"id": "18abc123",
"threadId": "18abc120",
"from": "Juan <juan@gmail.com>",
"to": "yo@gmail.com",
"subject": "Factura Enero",
"date": "Mon, 15 Jan 2024 10:30:00 +0000",
"snippet": "Adjunto la factura...",
"body": "Texto completo del email...",
"htmlBody": "<html>...</html>",
"isUnread": true
}
]
}

Atajo para listar solo emails no leidos (pre-configura is:unread e includeBody: true).

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
maxResultsnumberNoCantidad maxima. Default: 10
querytextNoFiltro adicional (ya incluye is:unread)
includeBodybooleanNoIncluir cuerpo completo. Default: true

Obtiene un email especifico por su ID con todos los detalles.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
messageIdtextNoID del email (directo o {{id}})
messageIdKeytextNoCampo con el ID. Default: id
formatselectNoFormato: Completo, Solo metadatos, Minimo

Envia un email con soporte para adjuntos, CC, BCC y formato HTML.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
totextSiDestinatario(s) separados por coma
subjecttextSiAsunto del email
bodyrich_textSiCuerpo del mensaje (HTML por defecto)
attachmentstextareaNoRutas de archivos adjuntos

Formato de adjuntos:

  • Una ruta por linea: /path/to/file.pdf
  • Variable con array: {{attachments}}
  • Separados por coma: /path/file1.pdf, /path/file2.xlsx

Salida:

{
"sentEmail": {
"id": "18abc456",
"threadId": "18abc456",
"labelIds": ["SENT"],
"attachmentCount": 2
}
}

Responde a un email existente manteniendo el hilo de conversacion.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
originalMessageIdtextNoID del email original (directo o {{id}})
originalMessageIdKeytextNoCampo con el ID original. Default: originalMessageId
replyBodytextareaSiContenido de la respuesta
isHtmlbooleanNoEl cuerpo es HTML. Default: false

Flujo tipico:

[List Unread] -> [Iterator] -> [AI Agent responde] -> [Reply Email]
cada email genera respuesta {{id}} del email original

Crea un borrador de email en Gmail sin enviarlo.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
totextSiDestinatario(s)
subjecttextSiAsunto
bodytextareaSiCuerpo del mensaje
isHtmlbooleanNoEl cuerpo es HTML. Default: false

Lista todas las etiquetas/carpetas de Gmail (INBOX, SENT, custom labels, etc.).

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth

Marca un email como leido o como no leido.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
messageIdtextNoID del email (directo o {{id}})
messageIdKeytextNoCampo con el ID. Default: messageId
markAsReadselectNoMarcar como leido / no leido. Default: leido

Mueve un email a la papelera de Gmail.

CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Google OAuth
messageIdtextNoID del email (directo o {{id}})
messageIdKeytextNoCampo con el ID. Default: messageId
[Trigger cron cada 5min] -> [List Unread] -> [Iterator] -> [AI Agent] -> [Reply Email] -> [Mark as Read]
[HTTP Trigger] -> [Create Draft] -> [Notificar por Slack]
datos del formulario borrador listo para revisar
[List Emails query:"has:attachment"] -> [Get Email] -> [Procesar adjunto] -> [Upload to Drive]
ErrorCausaSolucion
Se requiere destinatario (to)Campo “Para” vacioRellena el destinatario
Se requiere asunto (subject)Campo “Asunto” vacioRellena el asunto
Se requiere originalMessageIdNo se indico que email responderPasa el ID con {{id}} de un nodo anterior
Se requiere messageIdNo se indico que email marcar/eliminarPasa el ID del email
Insufficient PermissionLa cuenta no tiene permisos de GmailReconecta la cuenta con permisos de Gmail
  • Google Calendar - Gestionar eventos de calendario
  • Google Drive - Gestionar archivos en Drive
  • Google Sheets - Operar con hojas de calculo