Como receber notificações de eventos do Google Agenda no WhatsApp com Zapier e Whaticket
Zapier
Este artigo explica como criar uma automação que permite receber uma notificação do WhatsApp sempre que um evento for criado ou atualizado no Google Agenda. Usando o Zapier e a API Whaticket Send, você pode enviar alertas automáticos para o número configurado quando um novo evento for gerado na agenda.
O que essa automação permite?
Essa integração conecta o Google Agenda ao WhatsApp para enviar notificações automáticas quando eventos são criados.
Sempre que um evento for criado ou modificado no calendário, o Zapier ativará o fluxo e enviará as informações do evento para o Whaticket, que enviará a mensagem do WhatsApp para o número configurado.
Receba notificações automáticas de eventos do calendário.
Envie lembretes ou alertas via WhatsApp.
Automatize a comunicação de eventos importantes.
Integre o calendário aos fluxos de trabalho de atendimento ou acompanhamento.
Ferramentas utilizadas nesta automação
Google Agenda
O Google Agenda é uma plataforma de gerenciamento de calendários baseada na nuvem que permite criar eventos, agendar reuniões e organizar agendas.
O Google Workspace possui uma versão gratuita e planos empresariais que incluem ferramentas avançadas como calendários compartilhados, gerenciamento de recursos e integrações comerciais.
Zapier
O Zapier é uma plataforma de automação sem código que permite conectar diferentes aplicativos e criar fluxos de trabalho automatizados chamados Zaps.
Oferece um período de teste gratuito e planos pagos com maiores recursos de automação.
API de envio do Whaticket
A API Send permite enviar mensagens do WhatsApp a partir de integrações externas.
Cada mensagem enviada consome créditos.
Os créditos são adquiridos dentro dos planos disponíveis.
Os empréstimos não têm data de vencimento.
Requisitos antes de começar
Antes de iniciar a automação, você precisa de:
Crie pelo menos um evento no Google Agenda para testes.
Tenha uma conta no Zapier.
Ter acesso ao Whaticket com o envio de API ativado.
Tenha um token de API gerado no Whaticket.
Tenha seu ID de conexão do WhatsApp disponível em
Whaticket → Conexões → Editar → ícone de pasta.
Guia passo a passo para configurar a automação
Integre o Google Agenda ao Zapier
- Crie uma automação no Zapier
Acesse o Zapier.
Acesse a seção Zaps .
Clique em Criar para criar uma nova automação.
- Configure o evento de gatilho
Selecione o aplicativo Google Agenda .
Evento de disparo → Evento novo ou atualizado
Conecte sua conta do Google Agenda usando as credenciais apropriadas.
Clique em Continuar .

Configurando o evento de gatilho no Zapier.
- Selecione o calendário
Selecione o calendário no qual deseja ativar a automação.
Também é possível definir se a automação será aplicada a:
Eventos únicos.
Eventos recorrentes.

- Teste o gatilho
O Zapier mostrará exemplos de eventos de calendário.
Verifique se os campos do evento aparecem corretamente.

Formate os dados do evento com código
Adicione uma etapa de código no Zapier
Adicione uma nova etapa usando:
Aplicativo → Código
Evento de ação → Executar Python
Esta etapa permite processar os dados do evento e extrair informações relevantes, como o número de telefone que receberá a notificação.

Configuração de etapas de código via Zapier.
- Configure os dados de entrada.
No campo Dados de Entrada , mapeie os campos provenientes do evento do calendário, por exemplo:
resumo
descrição
começar
fim
localização
e-mail do criador

- Adicione o código Python.
O código a seguir permite limpar a descrição do evento, identificar números de telefone no conteúdo e preparar os dados para o envio da mensagem.
# Código para 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 ( , &, etc.)."""
s = s or ""
s = re.sub(r"<[^>]+>", " ", s) # quita tags como,
, etc.
return html.unescape(s).strip()
def only_digits(s: str) -> str:
"""Devuelve solo dígitos de una cadena (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 genéricas con separadores (espacios, guiones, paréntesis)
Filtra por longitud plausible para WhatsApp (10–15 dígitos).
"""
text = text or ""
cands = set()
# 1) wa.me/########### y parámetros ?phone=########
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))
# 2) tel:+######## o tel: ######## (con separadores)
for m in re.findall(r"tel:\s*(\+?[\d\s().-]{7,})", text, flags=re.I):
cands.add(only_digits(m))
# 3) Secuencias genéricas con dígitos y separadores
for m in re.findall(r"\+?\d[\d\s().-]{8,}\d", text):
cands.add(only_digits(m))
# Longitud típica E.164 (10–15 dígitos)
phones = [p for p in cands if 10 <= len(p) <= 15]
phones.sort(key=lambda x: len(x), reverse=True) # prioriza más largos
return phones
# ---------- Lee 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")
# Limpia la descripción (quita HTML)
description_txt = strip_html(description_raw)
# Extrae teléfonos de los campos relevantes
phones_desc = extract_phones(description_txt)
phones_summary = extract_phones(summary or "")
phones_location = extract_phones(location or "")
# Unifica y elimina duplicados preservando el orden
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)
# Mejor candidato: primero de la lista (normalmente el más completo)
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, # número solo con dígitos (sin "+")
"phone_plus": f"+{phone_digits}" if phone_digits else "",
"all_phones": ", ".join(all_phones) # útil para debug
}

- Teste o script
Execute o teste.
Na saída de dados, os dados devem ser exibidos corretamente separados, especialmente o número de telefone detectado.

Se os dados aparecerem corretamente, prossiga para a próxima etapa.
Implementação do Whaticket
Adicionar ação Webhooks
Adicione uma nova etapa usando:
Aplicativo → Webhooks do Zapier
Evento → Solicitação personalizada

Configurando Webhooks no fluxo do Zapier.
Configurações principais
MethodPOST
URLhttps://api.whaticket.com/api/v1/messages
Data Pass-Throughfalse

Corpo do Aplicativo
Insira o seguinte JSON e mapeie os campos obtidos nas etapas anteriores.
{
"whatsappId": "AQUI_VA_EL_ID_DE_TU_WHATSAPP",
"messages": [
{
"number": "telefono_limpio",
"body": "Se ha recibido un nuevo evento en el calendario"
}
]
}

Configurações adicionais
Na ação de configuração também:
Unflatten → Yes
Headers
Content-Type: application/json
Authorization
Bearer TU_TOKEN_DE_API_DE_WHATICKET

Automação de testes
Clique em Testar .
Se a integração funcionar corretamente, uma resposta semelhante à seguinte será exibida:
Mensagens agendadas.

Caso ocorra algum erro, o Zapier indicará qual campo precisa ser corrigido.
Automação de publicação
Se o teste for bem-sucedido, ative o fluxo clicando em Ativar .
A partir desse momento:
Sempre que um evento for criado ou modificado no calendário, uma notificação será enviada automaticamente para o WhatsApp.
Onde a mensagem aparece no Whaticket?
A mensagem enviada via API aparecerá no Whaticket como um ticket.
Caso nenhuma atribuição específica seja definida, o ticket aparecerá inicialmente na seção de resolvidos.
Também é possível consultar o histórico de execução no Zapier para verificar a funcionalidade da automação.
Recomendações importantes
Verifique se há créditos disponíveis na API de Envio.
Confirme se o JSON está estruturado corretamente.
Verifique se o número de telefone está formatado corretamente.
Teste todo o fluxo antes de ativá-lo em produção.
Resumo
- Objetivo: receber uma notificação no WhatsApp quando um evento for criado no Google Agenda.
- Ferramentas utilizadas:
Google Agenda → Python → Zapier → Envio pela API Whaticket. - Resultado:
Sempre que um evento for criado ou atualizado no calendário, uma notificação automática será enviada para o WhatsApp.
Importante: A Whaticket não se responsabiliza por erros de configuração, falta de créditos ou custos associados a plataformas externas utilizadas na integração.
Tem mais alguma dúvida? Não se preocupe, estamos aqui para ajudar. Entre em contato com nossa equipe clicando no botão "Suporte" localizado no menu à esquerda da nossa plataforma.
