---
title: Cómo automatizar alertas de correo en WhatsApp con Gmail, Gemini y Whaticket
description: Recibe en WhatsApp un resumen automático de cada correo nuevo conectando Gmail, Gemini y Zapier con la API de Whaticket, sin revisar la bandeja.
---

[Ir directamente al contenido](https://help.whaticket.com/es/articles/20839-como-automatizar-alertas-de-correo-en-whatsapp#main-content)

- [Español](https://help.whaticket.com/es/articles/20839-como-automatizar-alertas-de-correo-en-whatsapp)
- [Português](https://help.whaticket.com/pt/articles/20839-como-automatizar-alertas-de-email-no-whatsapp-com)

Español

Traducciones de Mostrar submenú de

[![Logo Blanco (1)](https://help.whaticket.com/hs-fs/hubfs/Logo%20Blanco%20(1).png?width=200&height=37&name=Logo%20Blanco%20(1).png)](https://help.whaticket.com/?hsLang=es)

Abrir navegación principal

Cerrar navegación principal

- - [Español](https://help.whaticket.com/es/articles/20839-como-automatizar-alertas-de-correo-en-whatsapp)
    - [Português](https://help.whaticket.com/pt/articles/20839-como-automatizar-alertas-de-email-no-whatsapp-com)

  Español
  
  Traducciones de Mostrar submenú de
- [Login](https://app.whaticket.com/?utm_source=helpdesk&utm_medium=referral&utm_campaign=app&utm_content=header)

[Login](https://app.whaticket.com/?utm_source=helpdesk&utm_medium=referral&utm_campaign=app&utm_content=header)

 ¿Cómo podemos ayudarte?

- No hay sugerencias porque el campo de búsqueda está vacío.

1. [Centro de Ayuda Whaticket: Guías y Soporte](https://help.whaticket.com/es/articles?hsLang=es)
2. [Integraciones y API](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es)
3. [Zapier](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#zapier)

# Cómo automatizar alertas de correo en WhatsApp con Gmail, Gemini y Whaticket

## Recibe en WhatsApp un resumen automático de cada correo importante usando Gmail, Gemini, Zapier y la API de Whaticket.

Con esta automatización, cada correo nuevo en Gmail es analizado por Gemini (la IA de Google) y se envía un resumen a WhatsApp a través de la API de [Whaticket](https://whaticket.com/). Zapier conecta los pasos.

Úsala para seguir correos importantes, detectar oportunidades de negocio o recibir alertas sin revisar la bandeja de entrada todo el tiempo.

### Qué cambia en tu operación

- Recibes en WhatsApp una alerta de los correos importantes.
- La IA genera un resumen y una respuesta sugerida para cada correo.
- Sabes en el momento si el correo requiere alguna acción.
- El monitoreo de la bandeja de entrada queda automático.

### Antes de empezar

- Ten una cuenta en [Zapier](https://zapier.com/) con tu cuenta de Gmail conectada.
- Ten una clave de API de Google AI Studio para usar Gemini.
- Genera un token de API en Whaticket: en el menú de la izquierda, haz clic en **Integraciones** \> pestaña **Tokens** \> **Nuevo token**. Elige un **Perfil** que tenga los permisos **Crear** e **Iniciar** del grupo **Campañas** y copia la **Clave**. Solo aparece una vez.
- Para crear el token, tu perfil necesita el permiso **Crear** del grupo **Tokens de API**.
- Copia el ID de la conexión de WhatsApp que enviará las alertas: en **Conexiones**, abre la conexión en **Editar** y haz clic en el ícono de copiar junto al título **Edita Conexión**.
- La conexión debe estar conectada en el momento del envío.

### Paso a paso:

#### **Crea el Zap y configura el disparador de Gmail**

1. Entra a Zapier y abre la sección **Zaps**.
2. Haz clic en **Create** para crear una nueva automatización.
3. Selecciona la app **Gmail** y el evento **New Email**.
4. Conecta tu cuenta de Gmail y haz clic en **Continue**.

![Cómo configurar el disparador New Email de Gmail en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773287984686.png?width=670&name=file-1773287984686.png)

1. Elige el criterio que activará la automatización: la bandeja de entrada, una etiqueta específica o una búsqueda personalizada.

![Cómo elegir la bandeja o la etiqueta de Gmail que activa la automatización en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773287993800.png?width=670&name=file-1773287993800.png)

#### **Prueba el disparador**

1. Haz clic en probar. Zapier muestra ejemplos de correos recientes.
2. Revisa que aparezcan los campos **From Email**, **Subject** y **Body Plain**.

![Cómo probar el disparador de Gmail y revisar los campos del correo en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288018330.png?width=670&name=file-1773288018330.png)

#### **Configura Gemini en Zapier**

1. Agrega un nuevo paso con la app **Gemini** y el evento **Send Prompt**.
2. En Google AI Studio, crea una nueva clave de API y cópiala.
3. En Zapier, conecta la cuenta pegando esa clave.

![Cómo agregar el paso de Gemini en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288039556.png?width=670&name=file-1773288039556.png)

![Cómo crear la clave de API en Google AI Studio](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288059140.png?width=670&name=file-1773288059140.png)

1. En **Model**, elige el modelo de Gemini. El ejemplo usa **gemini-1.5-flash**.
2. En **API Version**, deja el valor por defecto.

#### **Escribe las instrucciones para la IA**

La IA debe analizar el correo, clasificar el contenido, generar un resumen y extraer los datos importantes. Usa este ejemplo de instrucción. Mantén los nombres de los campos tal cual, porque el código del siguiente paso busca exactamente esos nombres:

```
Eres un asistente que procesa correos de Gmail.Tu tarea:Lee el correo recibido.Clasifícalo en una de estas categorías: SPAM, PROMOCIÓN, IMPORTANTE.Si el correo es IMPORTANTE, genera un resumen breve (máximo 280 caracteres) y una respuesta sugerida profesional.Extrae además:remitente_nombreremitente_emaillinkstelefonosidioma_detectadoprioridadrequiere_accionResponde solo en formato JSON, usando exactamente esos nombres de campo y también clasificacion, resumen y respuesta_sugerida.
```

![Cómo escribir las instrucciones de Gemini en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288132011.png?width=670&name=file-1773288132011.png)

1. Prueba el paso y revisa que Gemini devuelva la respuesta en formato JSON.

![Cómo probar el paso de Gemini y revisar la respuesta en JSON en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288170131.png?width=670&name=file-1773288170131.png)

#### **Separa los campos con un paso de código**

1. Agrega un nuevo paso con la app **Code** y el evento **Run Javascript**.
2. En **Input Data**, crea un campo llamado **text** y asígnale la respuesta generada por Gemini.

![Cómo agregar el paso Code by Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288201192.png?width=670&name=file-1773288201192.png)

![Cómo configurar el campo text en Input Data en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288224469.png?width=670&name=file-1773288224469.png)

1. Pega el código de abajo. Limpia el JSON generado por la IA, separa los campos, extrae teléfonos y enlaces y prepara los datos para el envío a WhatsApp.

```
'use strict';/** * Extrae el bloque JSON desde un texto del modelo (Gemini), * eliminando cercas de código tipo ```json ... ``` o ``` ... ```. */function extractJsonBlock(raw = '') { let candidate = raw; const fenceJson = raw.match(/```json\s*([\s\S]*?)```/i); const fenceAny = raw.match(/```([\s\S]*?)```/); if (fenceJson) candidate = fenceJson[1].trim(); else if (fenceAny) candidate = fenceAny[1].trim(); return candidate;}/** Quita comas finales antes de } o ] para evitar errores de parseo */function fixTrailingCommas(s = '') { return s.replace(/,\s*([}\]])/g, '$1');}/** Normaliza comillas “tipográficas” a comillas estándar */function normalizeQuotes(s = '') { return s.replace(/[“”]/g, '"').replace(/[‘’]/g, "'");}/** Deja solo dígitos (útil para teléfonos) */const onlyDigits = (s) => (s || '').replace(/\D+/g, '');/** Asegura un array */const arr = (v) => Array.isArray(v) ? v : (v == null ? [] : [v]);// ----- Entrada del paso anterior -----const raw = inputData.text || '';let candidate = extractJsonBlock(raw);if (!candidate.trim()) candidate = raw.trim();// Intentos de parseo (sin romper el contenido)let data = null;const attempts = [ (s) => JSON.parse(s), (s) => JSON.parse(normalizeQuotes(s)), (s) => JSON.parse(fixTrailingCommas(normalizeQuotes(s))),];for (const tryParse of attempts) { try { data = tryParse(candidate); break; } catch (e) { /* sigue probando */ }}// Si no se pudo parsear, devolvemos estructura vacía + crudo para depurarif (!data || typeof data !== 'object') { return { parse_ok: false, json_pretty: '', json_raw: candidate, classification: '', resumen: '', respuesta_sugerida: '', remitente_nombre: '', remitente_email: '', asunto_original: '', idioma_detectado: '', prioridad: '', requiere_accion: '', links: '', links_json: '[]', phones_all: '', phones_json: '[]', phone_primary_digits: '', phone_primary_plus: '' };}// ----- Normalización de claves -----const pick = (...keys) => { for (const k of keys) { if (data[k] != null && data[k] !== '') return data[k]; } return '';};const classification = pick('clasificacion', 'clasificación') || '';const resumen = pick('resumen', 'summary', 'resumo', 'texto');const respuesta = pick('respuesta_sugerida', 'respuesta', 'reply_sugerida');const remitenteNombre = pick('remitente_nombre', 'from_name', 'remitente');const remitenteEmail = pick('remitente_email', 'from_email', 'email');const asunto = pick('asunto_original', 'subject', 'asunto');const idioma = pick('idioma_detectado', 'idioma', 'language');const prioridad = pick('prioridad', 'priority');let requiereAccion = pick('requiere_accion', 'requiere_acción', 'requires_action');// Normaliza booleanos escritos como textoif (typeof requiereAccion === 'string') { requiereAccion = /true|sí|si|yes/iu.test(requiereAccion);} else { requiereAccion = !!requiereAccion;}// Links (CSV y JSON)const linksArr = arr(data.links).filter(Boolean).map(String);const linksCsv = linksArr.join(', ');// Teléfonos: solo dígitos, longitud 10–15, sin "+"let phonesArr = arr(data.telefonos).map(v => onlyDigits(String(v)));phonesArr = phonesArr.filter(p => p.length >= 10 && p.length <= 15);// Principal y variante con "+"const phonePrimary = phonesArr[0] || '';const phonePlus = phonePrimary ? `+${phonePrimary}` : '';// ----- Salida lista para mapear en el siguiente paso -----return { parse_ok: true, json_pretty: JSON.stringify(data, null, 2), json_raw: candidate, classification: String(classification || ''), resumen: String(resumen || ''), respuesta_sugerida: String(respuesta || ''), remitente_nombre: String(remitenteNombre || ''), remitente_email: String(remitenteEmail || ''), asunto_original: String(asunto || ''), idioma_detectado: String(idioma || ''), prioridad: String(prioridad || ''), requiere_accion: requiereAccion, links: linksCsv, links_json: JSON.stringify(linksArr), phones_all: phonesArr.join(','), phones_json: JSON.stringify(phonesArr), phone_primary_digits: phonePrimary, phone_primary_plus: phonePlus};
```

![Cómo pegar el código JavaScript en el paso Code de Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288293351.png?width=670&name=file-1773288293351.png)

1. Prueba el paso y revisa que los campos aparezcan separados en **Data Out**.

![Cómo revisar los campos separados en Data Out en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288323051.png?width=670&name=file-1773288323051.png)

#### **Envía la alerta por la API de Whaticket**

1. Agrega un nuevo paso con la app **Webhooks by Zapier** y el evento **Custom Request**.
2. En **Method**, elige **POST**.
3. En **URL**, usa **https://api.whaticket.com/api/v1/messages**.
4. En **Data Pass-Through**, deja **false**.

![Cómo configurar el paso Webhooks by Zapier con Custom Request](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288337652.png?width=670&name=file-1773288337652.png)

1. En **Data**, pega el JSON de abajo. Cambia el ID por el ID de tu conexión y asigna **number** y **body** a los campos de los pasos anteriores (por ejemplo, el número que recibirá la alerta y el resumen generado por la IA).

```
{ "connectionId": "ID_DE_TU_CONEXION", "messages": [  {   "number": "telefono_del_destinatario",   "body": "Texto del mensaje"  } ]}
```

![Cómo completar el cuerpo de la solicitud para la API de Whaticket en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288374477.png?width=670&name=file-1773288374477.png)

1. En **Unflatten**, elige **Yes**.
2. En **Headers**, agrega **Content-Type** con el valor **application/json**.
3. Agrega también **Authorization** con el valor **Bearer**, un espacio y la clave de tu token de Whaticket.

![Cómo configurar los encabezados Content-Type y Authorization en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288406232.png?width=670&name=file-1773288406232.png)

#### **Prueba y activa el Zap**

1. Haz clic en **Test**. Si todo está bien, la respuesta muestra **messages scheduled**.
2. Si aparece un error, Zapier muestra el motivo para que lo corrijas.
3. Con la prueba funcionando, haz clic en **Turn on** para activar el Zap.

![Cómo probar la solicitud y ver la respuesta messages scheduled en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288434166.png?width=670&name=file-1773288434166.png)

A partir de ese momento, cada correo que cumpla el criterio configurado genera automáticamente una alerta en WhatsApp.

### Preguntas frecuentes

**¿Dónde aparece el mensaje en Whaticket?**  
El mensaje enviado por la API aparece como un chat en Whaticket. Si no se define ninguna asignación, el chat aparece inicialmente en **Resueltos**.

**¿El envío por la API consume créditos?**  
Solo en conexiones por código QR. Las conexiones WABA o Coexistencia no consumen créditos. Si faltan créditos, la respuesta de la API avisa cuántos tienes y los envíos se detienen cuando se acaban. Para comprar más, usa **Añadir créditos de campaña**. Los créditos no tienen fecha de vencimiento.

**Mi JSON usa el campo whatsappId. ¿Tengo que cambiarlo?**  
No es obligatorio. La API sigue aceptando **whatsappId**, pero el nombre actual del campo es **connectionId**.

**¿Qué reviso si la automatización no funciona?**  
Revisa que el JSON esté bien estructurado, que el número esté en el formato correcto (solo dígitos, con código de país), que el token tenga los permisos de **Campañas**, que la conexión esté conectada y que haya créditos disponibles cuando la conexión es por código QR. Si es posible, cuenta con un desarrollador para validar el mapeo de los campos.

**¿Whaticket se responsabiliza por las plataformas externas?**  
No. Whaticket no se responsabiliza por errores de configuración, falta de créditos ni costos de las plataformas externas usadas en la integración (Zapier, Google).

#### Artículos relacionados

- [Cómo usar la documentación de la API Send de Whaticket para enviar mensajes](https://help.whaticket.com/es/articles/20842-como-utilizar-la-documentacion-de-la-api-send-de?hsLang=es)
- [N8N: ¿Cómo recibir una notificación en WhatsApp cuando llegue un correo electrónico?](https://help.whaticket.com/es/articles/20845-n8n-como-recibir-una-notificacion-en-whatsapp?hsLang=es)
- [Cómo recibir notificaciones de eventos de Google Calendar en WhatsApp con Zapier y Whaticket](https://help.whaticket.com/es/articles/20841-como-recibir-notificaciones-de-eventos-de-google?hsLang=es)
- [Cómo integrar Whaticket con Zapier y Tally](https://help.whaticket.com/es/articles/20834-como-integrar-whaticket-con-zapier-y-tally?hsLang=es)

¿Tienes dudas adicionales? No te preocupes, estamos aquí para ayudarte. Entra en contacto con nuestro equipo presionando el botón **"Soporte"** ubicado en el menú izquierdo de nuestra plataforma.

¿Todavía no tienes una cuenta en Whaticket? ¡[Créala y pruébala gratis durante 14 días](https://whaticket.com/es/?utm_source=helpdesk&utm_medium=referral&utm_campaign=app&utm_content=article)!

- [Primeros Pasos](https://help.whaticket.com/es/articles/primeros-pasos?hsLang=es)
- [Conexiones](https://help.whaticket.com/es/articles/conexiones?hsLang=es#main-content)

    - [Whatsapp](https://help.whaticket.com/es/articles/conexiones?hsLang=es#whatsapp)
    - [Telegram](https://help.whaticket.com/es/articles/conexiones?hsLang=es#telegram)
    - [Web Chat](https://help.whaticket.com/es/articles/conexiones?hsLang=es#web-chat)
    - [Facebook e Instagram](https://help.whaticket.com/es/articles/conexiones?hsLang=es#facebook-e-instagram)
    - [TikTok](https://help.whaticket.com/es/articles/conexiones?hsLang=es#tiktok)
- [Whatsapp API](https://help.whaticket.com/es/articles/whatsapp-api?hsLang=es#main-content)

    - [Whatsapp Business API Coexistencia](https://help.whaticket.com/es/articles/whatsapp-api?hsLang=es#whatsapp-business-api-coexistencia)
    - [Whatsapp Business API Cloud](https://help.whaticket.com/es/articles/whatsapp-api?hsLang=es#whatsapp-business-api-cloud)
    - [Plantillas de mensajes](https://help.whaticket.com/es/articles/whatsapp-api?hsLang=es#plantillas-de-mensajes)
    - [Configuración general](https://help.whaticket.com/es/articles/whatsapp-api?hsLang=es#configuraci%C3%B3n-general)
- [Chats](https://help.whaticket.com/es/articles/chats?hsLang=es#main-content)

    - [Historial y administración](https://help.whaticket.com/es/articles/chats?hsLang=es#historial-y-administraci%C3%B3n)
    - [Atención y flujo](https://help.whaticket.com/es/articles/chats?hsLang=es#atenci%C3%B3n-y-flujo)
    - [Horarios y disponibilidad](https://help.whaticket.com/es/articles/chats?hsLang=es#horarios-y-disponibilidad)
- [Contactos](https://help.whaticket.com/es/articles/contactos?hsLang=es)
- [Etiquetas](https://help.whaticket.com/es/articles/etiquetas?hsLang=es)
- [Respuestas rápidas](https://help.whaticket.com/es/articles/respuestas-r%C3%A1pidas?hsLang=es)
- [Automatización de Mensajes](https://help.whaticket.com/es/articles/automatizaci%C3%B3n-de-mensajes?hsLang=es#main-content)

    - [Envío masivo](https://help.whaticket.com/es/articles/automatizaci%C3%B3n-de-mensajes?hsLang=es#env%C3%ADo-masivo)
    - [Mensajes programados](https://help.whaticket.com/es/articles/automatizaci%C3%B3n-de-mensajes?hsLang=es#mensajes-programados)
- [Wäbot IA](https://help.whaticket.com/es/articles/w%C3%A4bot-ia?hsLang=es#main-content)

    - [Configuración y activación](https://help.whaticket.com/es/articles/w%C3%A4bot-ia?hsLang=es#configuraci%C3%B3n-y-activaci%C3%B3n)
    - [Créditos y token OpenAI](https://help.whaticket.com/es/articles/w%C3%A4bot-ia?hsLang=es#cr%C3%A9ditos-y-token-openai)
    - [Base de conocimiento](https://help.whaticket.com/es/articles/w%C3%A4bot-ia?hsLang=es#base-de-conocimiento)
- [Equipo](https://help.whaticket.com/es/articles/equipo?hsLang=es)
- [Departamentos y Chatbots](https://help.whaticket.com/es/articles/departamentos-y-chatbots?hsLang=es#main-content)

    - [Departamentos y distribución](https://help.whaticket.com/es/articles/departamentos-y-chatbots?hsLang=es#departamentos-y-distribuci%C3%B3n)
    - [Chatbot](https://help.whaticket.com/es/articles/departamentos-y-chatbots?hsLang=es#chatbot)
- [Informes](https://help.whaticket.com/es/articles/informes?hsLang=es#main-content)

    - [Encuesta de Satisfacción (CSAT)](https://help.whaticket.com/es/articles/informes?hsLang=es#encuesta-de-satisfacci%C3%B3n-csat)
    - [Métricas generales](https://help.whaticket.com/es/articles/informes?hsLang=es#m%C3%A9tricas-generales)
    - [Kanban](https://help.whaticket.com/es/articles/informes?hsLang=es#kanban)
- [Integraciones y API](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#main-content)

    - [MCP](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#mcp)
    - [Make](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#make)
    - [N8N](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#n8n)
    - [Zapier](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#zapier)
    - [Tokens y Documentación de la API](https://help.whaticket.com/es/articles/integraciones-y-api?hsLang=es#tokens-y-documentaci%C3%B3n-de-la-api)
- [Mi cuenta](https://help.whaticket.com/es/articles/mi-cuenta?hsLang=es#main-content)

    - [Perfil y acceso](https://help.whaticket.com/es/articles/mi-cuenta?hsLang=es#perfil-y-acceso)
    - [Disponibilidad](https://help.whaticket.com/es/articles/mi-cuenta?hsLang=es#disponibilidad)
- [Suscripción](https://help.whaticket.com/es/articles/suscripci%C3%B3n?hsLang=es#main-content)

    - [Planes](https://help.whaticket.com/es/articles/suscripci%C3%B3n?hsLang=es#planes)
    - [Pagos y reembolsos](https://help.whaticket.com/es/articles/suscripci%C3%B3n?hsLang=es#pagos-y-reembolsos)
- [Preguntas frecuentes](https://help.whaticket.com/es/articles/preguntas-frecuentes?hsLang=es#main-content)

    - [Producto y políticas](https://help.whaticket.com/es/articles/preguntas-frecuentes?hsLang=es#producto-y-pol%C3%ADticas)
    - [Errores técnicos](https://help.whaticket.com/es/articles/preguntas-frecuentes?hsLang=es#errores-t%C3%A9cnicos)
- [Configuración](https://help.whaticket.com/es/articles/configuraci%C3%B3n?hsLang=es)
- [Kanban](https://help.whaticket.com/es/articles/kanban?hsLang=es)
- [Plantilla y Flows](https://help.whaticket.com/es/articles/plantilla-y-flows?hsLang=es#main-content)

    - [Flows](https://help.whaticket.com/es/articles/plantilla-y-flows?hsLang=es#flows)

[![Logos Whaticket](https://help.whaticket.com/hs-fs/hubfs/Logos%20Whaticket.png?width=282&height=50&name=Logos%20Whaticket.png "Logos Whaticket")](http:/?hsLang=es)

<https://www.instagram.com/whaticket> [mailto:contact@whaticket.com](mailto:contact@whaticket.com) <https://www.facebook.com/whaticketlatam>

Copyright © 2026, Whaticket