Skip to main content
POST
Enviar Evento
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: não

Descrição

Envia uma mensagem de evento (card de reunião/agenda) a um contato 1-a-1 ou, mais comumente, a um grupo (@g.us). Os campos startAt e endAt aceitam datas no formato ISO 8601 (RFC3339) com fuso horário (ex.: 2026-04-28T14:00:00-03:00) e são convertidos para Unix (segundos) internamente. Opcionalmente o evento pode incluir description, location, joinLink, lembrete (hasReminder + reminderOffsetSec) e flags como isScheduleCall e extraGuestsAllowed. Suporta delay, replyTo e replyPrivate.

Exemplos

Reunião com local e lembrete

Cria um evento em um grupo com início e fim, local e um lembrete 15 minutos antes (reminderOffsetSec: 900).
isScheduleCall: true marca o evento como uma chamada e joinLink informa o link para entrar.

Resposta de sucesso

O content retornado é o nome do evento, usado para indexar a mensagem no histórico. Guarde o messageId para correlacionar respostas (going/not-going) recebidas via webhook.
200 OK
As confirmações de presença dos participantes não chegam síncronamente nesta resposta, elas trafegam como eventos no webhook/WebSocket configurado, referenciando o messageId do evento.

Parâmetros de rota

string
obrigatório
Nome da instância (ex.: $Instance_Name).

Headers

string
obrigatório
TokenAccount ou TokenInstance.
string
obrigatório
application/json

Request body

string
obrigatório
Destino: telefone (5511999999999) ou JID. Eventos funcionam melhor em grupos (@g.us).
string
obrigatório
Título do evento exibido no card.
string
obrigatório
Data/hora de início no formato ISO 8601 (RFC3339) com fuso, ex.: 2026-04-28T14:00:00-03:00.
string
Data/hora de término no formato ISO 8601 (RFC3339). Opcional.
string
Descrição/detalhes do evento.
object
Local do evento. Campos: name, address, latitude, longitude (todos opcionais).
Link para entrar (usado em chamadas agendadas).
boolean
padrão:"false"
Marca o evento como uma chamada agendada.
boolean
padrão:"false"
Habilita um lembrete para o evento.
int
padrão:"0"
Antecedência do lembrete, em segundos antes do startAt (ex.: 900 = 15 min).
boolean
padrão:"false"
Permite que convidados tragam acompanhantes.
boolean
padrão:"false"
Marca o evento como cancelado.
int
padrão:"0"
Tempo em segundos para aguardar antes de enviar. Durante o intervalo, o servidor envia o indicador de “digitando…” ao destinatário e dispara o “paused” antes do envio real.
string
ID da mensagem a ser citada (reply). A mensagem original precisa pertencer à mesma instância e ter sido salva no banco.
boolean
padrão:"false"
Quando true e replyTo aponta para uma mensagem originária de um grupo, o evento é redirecionado para o privado do autor original (mantendo a citação).
string
padrão:"api"
Identificador de origem para rastreabilidade (ex.: crm, bot-suporte, n8n). Salvo no registro da mensagem e propagado para webhooks.

Notas

  • startAt/endAt são ISO 8601 (RFC3339) com fuso horário; o servidor converte para Unix (segundos).
  • delay é em segundos (não milissegundos); reminderOffsetSec também é em segundos.
  • Eventos são exibidos melhor em grupos (@g.us).
  • As confirmações de presença não voltam nesta chamada, assine os eventos do webhook/WebSocket para recebê-las referenciando o messageId.

Erros

Envelope de erro: