Calendarios
O que e
A integracao com Google Calendar permite que agents agendem, cancelem e atualizem reunioes diretamente durante a conversa com o lead.
Configuracao do Calendario
Cada calendario e uma calendar_config com os seguintes campos:
| Campo | Descricao |
|---|---|
name |
Nome de exibicao |
slug |
Identificador unico |
calendar_ids |
Lista de calendarios Google a considerar |
working_hours |
Horarios de trabalho por dia da semana |
working_days |
Dias da semana disponiveis (0=domingo, 6=sabado) |
slot_duration |
Duracao de cada slot em minutos |
buffer_minutes |
Buffer entre reunioes (aplicado antes e depois de eventos existentes) |
Como Funciona
Consulta de Disponibilidade
- Agent chama
get_available_slotscom data desejada - O servico consulta o Google Calendar via API (service account)
- Filtra por horario de trabalho e dias configurados
- Remove slots que conflitam com eventos existentes (considerando buffer)
- Retorna lista de horarios disponiveis
Agendamento
- Agent chama
schedule_meetingcom data/hora escolhida pelo lead - O servico cria o evento no Google Calendar
- Salva os dados da reuniao no estado da conversa (
meeting_{id}) - Agenda lembretes automaticos (1 dia, 2h, 30min, 5min antes)
- Move o deal automaticamente para o stage
on_meetingno CRM - Adiciona nota no deal do RD Station
Cancelamento e Atualizacao
cancel_meeting: Remove o evento do Google Calendar, cancela lembretes, adiciona nota no CRMupdate_meeting: Atualiza data/hora do evento, reagenda lembretes, adiciona nota no CRM
Lembretes Automaticos
Ao agendar uma reuniao, 4 tarefas de lembrete sao criadas automaticamente:
| Antecedencia | Mensagem |
|---|---|
| 1 dia | Lembrete de reuniao amanha |
| 2 horas | Lembrete de reuniao em 2 horas |
| 30 minutos | Lembrete de reuniao em 30 minutos |
| 5 minutos | Lembrete de reuniao em 5 minutos |
Os lembretes sao cancelados automaticamente se a reuniao for cancelada.
Autenticacao Google
A integracao usa uma Service Account do Google. As credenciais podem vir de:
- Variavel de ambiente
GCAL_CREDENTIALS(JSON da service account) - Fallback para as credenciais do GCS (
GCS_CREDENTIALS)
A service account precisa ter acesso aos calendarios configurados (compartilhar o calendario com o email da service account).
Configurando no Frontend
- Acesse
/calendars - Clique em "Nova Configuracao"
- Selecione os calendarios Google (listados via API)
- Configure horarios de trabalho e dias disponiveis
- Defina duracao dos slots e buffer
- Salve
- No agent desejado, vincule o
calendar_config_sluge defina o timezone