Skip to main content

O que são agendamentos

Agendamentos (appointments) representam reuniões, consultas ou compromissos vinculados opcionalmente a um lead. Se a loja tiver Google Calendar ou Outlook conectado (via Nylas), toda criação, atualização ou remoção feita pela API é sincronizada automaticamente com o calendário externo — o mesmo comportamento de quem agenda pela plataforma.
Disponível a partir do plano starter. Consulte Autenticação para os tiers de cada endpoint.

Criar agendamento

lead_id é opcional — vincule quando o agendamento se refere a um lead existente da loja. Quando vinculado, o lead é automaticamente movido para o status converted.

Idempotência

Retry de rede em POST /appointments pode criar um agendamento duplicado — e um evento duplicado no calendário externo. Envie um header Idempotency-Key (qualquer string única por operação, ex: um UUID gerado no seu sistema) para evitar isso:
Se a mesma chave for reenviada para o mesmo endpoint dentro de 24h, a resposta original é retornada sem criar um novo registro (o header Idempotent-Replay: true indica um replay). O mesmo suporte existe em POST /leads, POST /sellers e POST /followups/scheduled.

Listar e filtrar agendamentos

A resposta inclui total, page e limit:

Reagendar ou cancelar

Reagendar é um PATCH trocando scheduled_at; cancelar é um PATCH de status. Ambos sincronizam com o calendário externo:

Remover agendamento

Diferente de cancelar (status: cancelled), remover apaga o registro e o evento correspondente no calendário externo permanentemente. Prefira cancelar se quiser manter o histórico.

Padrões de integração

Quando um compromisso é criado no seu CRM ou sistema de agendamento, replique na Cordialy para que apareça no calendário conectado e nos lembretes automáticos:
Após criar o agendamento, envie a confirmação diretamente no WhatsApp do lead: