---
title: Cómo recibir notificaciones de eventos de Google Calendar en WhatsApp con Zapier y Whaticket
description: Envía un aviso por WhatsApp con cada evento nuevo o actualizado en Google Calendar, conectando Zapier con la API de Whaticket mediante un token.
---

[Ir directamente al contenido](https://help.whaticket.com/es/articles/20841-como-recibir-notificaciones-de-eventos-de-google#main-content)

- [Español](https://help.whaticket.com/es/articles/20841-como-recibir-notificaciones-de-eventos-de-google)
- [Português](https://help.whaticket.com/pt/articles/20841-como-receber-notificacoes-de-eventos-do-google)

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/20841-como-recibir-notificaciones-de-eventos-de-google)
    - [Português](https://help.whaticket.com/pt/articles/20841-como-receber-notificacoes-de-eventos-do-google)

  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 recibir notificaciones de eventos de Google Calendar en WhatsApp con Zapier y Whaticket

## Recibe un aviso en WhatsApp cada vez que se cree o actualice un evento en Google Calendar, usando Zapier y la API de Whaticket.

Con Zapier y la API de [Whaticket](https://whaticket.com/), recibes un mensaje en WhatsApp cada vez que se crea o actualiza un evento en Google Calendar. Zapier detecta el evento, un paso de código separa los datos (incluido el teléfono de destino) y un webhook envía el mensaje por tu conexión en Whaticket.

### Qué cambia en tu operación

- Los recordatorios y alertas de eventos llegan automáticamente a WhatsApp.
- Nadie del equipo tiene que avisar manualmente sobre reuniones nuevas o reprogramadas.
- El calendario se integra a tus flujos de atención y seguimiento.

### Antes de empezar

- Ten una cuenta en Zapier y al menos un evento creado en Google Calendar para probar.
- Para crear el token, tu perfil necesita el permiso **Crear** del grupo **Tokens de API**.
- El perfil elegido para el token necesita los permisos **Crear** e **Iniciar** del grupo **Campañas**. Sin ellos, la API rechaza el envío.
- Usa una conexión de **WhatsApp QR Code**. En **WhatsApp API Cloud**, la API solo envía plantillas aprobadas por Meta (campo `templateId`), así que el texto libre de este ejemplo no funciona.
- En la conexión WhatsApp QR Code, cada mensaje enviado por la API consume 1 crédito de campaña. Revisa que tengas créditos disponibles. Los créditos no tienen fecha de vencimiento.

### Paso a paso:

#### **Crea el token de API en Whaticket**

1. En el menú de la izquierda, haz clic en **Integraciones** y abre la pestaña **Tokens**.
2. Haz clic en **Nuevo token**, completa el **Nombre** y elige el **Perfil** con los permisos de **Campañas**.
3. Haz clic en **Guardar**.
4. En la ventana **Copia la clave del token**, copia la **Clave** y guárdala en un lugar seguro. No vuelve a aparecer después de cerrar la ventana. Si la pierdes, usa **Regenerar**.

El token hereda los permisos del perfil seleccionado. Si editas el perfil después, el token sigue los nuevos permisos de inmediato.

#### **Copia el ID de la conexión**

1. En el menú de la izquierda, haz clic en **Conexiones**.
2. En la tarjeta de la conexión que enviará los mensajes, abre el menú de acciones y haz clic en **Editar**.
3. En la ventana **Edita Conexión**, haz clic en el ícono de copiar junto al título para copiar el ID de la conexión.

#### **Crea el Zap y configura el disparador de Google Calendar**

1. En Zapier, abre la sección **Zaps** y haz clic en **Create**.
2. Elige la app **Google Calendar** y, en **Trigger Event**, selecciona **New or Updated Event**.
3. Conecta tu cuenta de Google Calendar y haz clic en **Continue**.

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

#### **Elige el calendario**

1. Selecciona el calendario que activará la automatización.
2. Define si la automatización aplica a eventos únicos, recurrentes o ambos.

![Cómo elegir el calendario del disparador en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773288906877.png?width=670&name=file-1773288906877.png)

#### **Prueba el disparador**

1. Haz clic para probar el disparador. Zapier muestra ejemplos de eventos del calendario.
2. Verifica que los campos del evento aparezcan correctamente.

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

#### **Agrega el paso de código**

1. Agrega un nuevo paso con la app **Code by Zapier** y, en **Action Event**, elige **Run Python**. Este paso limpia la descripción del evento y encuentra el teléfono que recibirá la notificación.

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

1. En **Input Data**, mapea los campos del evento: `summary`, `description`, `start`, `end`, `location` y `creator_email`.

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

1. Pega el siguiente código en el campo de código. Busca el teléfono en la descripción, el título y la ubicación del evento.

```
# Código para el paso Run Python (Zapier)
# La entrada llega en el diccionario "input_data"
# Mapea en "Input Data" (ejemplos):
# summary -> (Summary)
# description -> (Description)
# start -> (Start Date & Time)
# end -> (End Date & Time)
# location -> (Location)
# creator_email -> (Creator Email)

import re
import html

def strip_html(s: str) -> str:
    """Elimina etiquetas HTML y normaliza entidades (&nbsp;, &amp;, etc.)."""
    s = s or ""
    s = re.sub(r"<[^>]+>", " ", s)
    return html.unescape(s).strip()

def only_digits(s: str) -> str:
    """Devuelve solo los dígitos (elimina espacios, +, -, paréntesis...)."""
    return re.sub(r"\D+", "", s or "")

def extract_phones(text: str):
    """
    Extrae candidatos a teléfono desde un texto:
    - Formatos wa.me/########### o ?phone=########
    - URIs tel:+######## o tel: ########
    - Secuencias con separadores (espacios, guiones, paréntesis)
    Filtra por longitud plausible para WhatsApp (10 a 15 dígitos).
    """
    text = text or ""
    cands = set()

    for m in re.findall(r"wa\.me/(\+?\d{7,16})", text, flags=re.I):
        cands.add(only_digits(m))
    for m in re.findall(r"[?&]phone=(\+?\d{7,16})", text, flags=re.I):
        cands.add(only_digits(m))
    for m in re.findall(r"tel:\s*(\+?[\d\s().-]{7,})", text, flags=re.I):
        cands.add(only_digits(m))
    for m in re.findall(r"\+?\d[\d\s().-]{8,}\d", text):
        cands.add(only_digits(m))

    phones = [p for p in cands if 10 <= len(p) <= 15]
    phones.sort(key=lambda x: len(x), reverse=True)
    return phones

# ---------- Lee las entradas del paso anterior ----------
summary = input_data.get("summary")
description_raw = input_data.get("description")
start_iso = input_data.get("start")
end_iso = input_data.get("end")
location = input_data.get("location")
creator_email = input_data.get("creator_email")

description_txt = strip_html(description_raw)

phones_desc = extract_phones(description_txt)
phones_summary = extract_phones(summary or "")
phones_location = extract_phones(location or "")

all_phones = []
for group in (phones_desc, phones_summary, phones_location):
    for p in group:
        if p not in all_phones:
            all_phones.append(p)

phone_digits = all_phones[0] if all_phones else ""

# ---------- Salidas disponibles para los siguientes pasos ----------
return {
    "summary": summary or "",
    "description_text": description_txt,
    "start_iso": start_iso or "",
    "end_iso": end_iso or "",
    "location": location or "",
    "creator_email": creator_email or "",
    "phone_digits": phone_digits,
    "phone_plus": f"+{phone_digits}" if phone_digits else "",
    "all_phones": ", ".join(all_phones)
}
```

![Código Python pegado en el paso Run Python de Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773289057161.png?width=670&name=file-1773289057161.png)

#### **Prueba el script**

1. Ejecuta la prueba del paso de código.
2. En **Data Out**, verifica que los datos aparezcan separados, sobre todo el teléfono en `phone_digits`.
3. Si todo está bien, continúa con el siguiente paso.

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

#### **Configura el envío por la API de Whaticket**

1. Agrega un nuevo paso con la app **Webhooks by Zapier** y, en **Event**, elige **Custom Request**.

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

1. En **Method**, elige `POST`.
2. En **URL**, ingresa `https://api.whaticket.com/api/v1/messages`.
3. En **Data Pass-Through**, deja `false`.

![Cómo configurar el método y la URL de la API de Whaticket en Webhooks by Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773289142494.png?width=670&name=file-1773289142494.png)

1. En **Data**, pega el siguiente JSON. Reemplaza `ID_DE_TU_CONEXION` por el ID copiado de la conexión y mapea en `number` el campo `phone_digits` del paso de código.

```
{
  "connectionId": "ID_DE_TU_CONEXION",
  "messages": [
    {
      "number": "telefono_limpio",
      "body": "Se creó un nuevo evento en el calendario"
    }
  ]
}
```

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

1. En **Unflatten**, elige `Yes`.
2. En **Headers**, agrega `Content-Type` con el valor `application/json` y `Authorization` con el valor `Bearer` seguido de la clave del token de Whaticket.

![Cómo configurar los headers de autenticación de la API de Whaticket en Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773289182056.png?width=670&name=file-1773289182056.png)

#### **Prueba y publica la automatización**

1. Haz clic en **Test**. Si todo está bien, la respuesta muestra `messages scheduled`.
2. Si aparece un error, Zapier indica qué campo corregir.
3. Con la prueba aprobada, haz clic en **Turn on** para activar el Zap.

![Respuesta messages scheduled de la API de Whaticket en la prueba de Zapier](https://help.whaticket.com/hs-fs/hubfs/imagens%20userguiding/file-1773289204537.png?width=670&name=file-1773289204537.png)

Desde ese momento, cada evento creado o modificado en el calendario genera una notificación en WhatsApp.

### Preguntas frecuentes

**¿Dónde aparece el mensaje en Whaticket?**  
Aparece como un chat. Sin ninguna asignación, el chat se crea como resuelto. Para abrirlo con un agente o departamento, incluye en el elemento de `messages` el objeto `ticketData` con `status`, `userId` y `queueId`, como muestra la pestaña **Documentación** en **Integraciones**.

**¿Dónde veo el historial de los envíos?**  
Los envíos por la API quedan en **Campañas**, en una campaña diaria llamada **API** seguida de la fecha. En Zapier, el historial de ejecuciones del Zap muestra cada disparo.

**La API respondió con un aviso sobre créditos. ¿Qué pasó?**  
Cuando el saldo no cubre todos los mensajes, la API avisa cuántos créditos quedan. Los mensajes siguen programados, pero la campaña de la API queda suspendida cuando el saldo llega a cero. Agrega créditos: el envío vuelve en la próxima llamada a la API o cuando inicies la campaña otra vez en **Campañas**.

**La API rechazó la clave del token. ¿Qué reviso?**  
Verifica que el header `Authorization` tenga `Bearer`, un espacio y la clave completa. Si la clave se regeneró, la anterior deja de funcionar de inmediato. Revisa también que el perfil del token tenga los permisos **Crear** e **Iniciar** de **Campañas**.

**¿Whaticket se responsabiliza por costos de 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, como Zapier y Google Workspace.

#### 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)
- [Cómo integrar Whaticket con Zapier y Tally](https://help.whaticket.com/es/articles/20834-como-integrar-whaticket-con-zapier-y-tally?hsLang=es)
- [Cómo integrar Whaticket con Zapier y Typeform](https://help.whaticket.com/es/articles/20835-como-integrar-whaticket-con-zapier-y-typeform?hsLang=es)
- [Cómo comprar créditos de campaña](https://help.whaticket.com/es/articles/20658-como-comprar-creditos-de-campana?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