Pular para o conteúdo
Português - Brasil
  • Não há sugestões porque o campo de pesquisa está em branco.

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

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.