Ir al contenido

Gmail — Reply

Tipo: gmail-reply  ·  Paquete: Gmail v1.0.4  ·  Salida: string

Responde a un correo existente dentro del mismo hilo. A diferencia de Send, conserva el asunto y la conversación, y por defecto responde solo al remitente.

Opera sobre la sesión creada con Gmail — Connect. Pásala en el parámetro session, o coloca esta actividad dentro del body de Gmail — Connect para heredarla automáticamente.

Indica en id el correo al que respondes (de Get emails). La actividad:

  1. Lee las cabeceras del original (remitente, destinatarios, asunto, Message-ID).
  2. Dirige la respuesta al remitente del original. Con replyAll, pone además en copia a todos los destinatarios y copias del original, excepto a tu propia dirección.
  3. Usa el asunto con el prefijo Re: (si ya lo tenía, no se repite) y enlaza la respuesta al original, así que Gmail y el cliente del destinatario la muestran en la misma conversación.
  4. La envía desde la cuenta de la sesión y devuelve su ID.

El cuerpo es solo tu texto (body): el mensaje original no se cita debajo. Si quieres incluirlo, tómalo de Get email by ID y añádelo a body.

ParámetroTipoPor defectoDescripción
idstring—ID del correo al que responder.
bodystring—Cuerpo de la respuesta.
ParámetroTipoPor defectoDescripción
sessionZoanGmailSession—Sesión de Gmail — Connect (se hereda dentro del body).
isHtmlboolfalseSi es true, el cuerpo se interpreta como HTML.
replyAllboolfalseSi es true, responde también a todos los destinatarios y copias del original.
attachmentsstring | List—Ruta de un archivo, o lista de rutas, a adjuntar.

Devuelve un string con el ID del mensaje de respuesta. Asígnalo a una variable si lo necesitas después (por ejemplo, para etiquetarlo); si no, puedes ignorarlo.

MensajeCausa y solución
'id' es obligatorio.id está vacío o la expresión devolvió null.
Requested entity was not found.No hay un correo con ese ID en el buzón.
No se encontró el archivo adjunto.Una ruta de attachments no existe en la máquina del robot.
Error ParseException al leer una direcciónEl remitente o algún destinatario del original no tiene una dirección válida (por ejemplo, avisos de sistemas sin From real). Filtra esos correos en la búsqueda.
Gmail — Connect credential = credential("gmail-soporte")
└─ body:
Gmail — Get emails query = "is:unread in:inbox subject:solicitud" → output: solicitudes
For each correo in solicitudes
└─ Gmail — Reply id = correo["id"] body = "Recibimos tu solicitud; te contactamos en las próximas horas." → output: idRespuesta
Gmail — Mark read/unread id = correo["id"]