whaticket-logo-white.png
Centro de Ajuda
Como receber notificações de eventos do Google Agenda no WhatsApp com Zapier e Whaticket

🔷 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 <p>, <br>, 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

Method
POST

URL
https://api.whaticket.com/api/v1/messages

Data Pass-Through
false


🔵 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.

whaticket-logo-white.png