Mensajes
Enviar evento
Crea un evento (reunión/agenda) con fecha, ubicación y recordatorio
POST
Enviar evento
Auth:
Envoltorio de error:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
Descripción
Envía un mensaje de evento (tarjeta de reunión/agenda) a un contacto 1-a-1 o, más comúnmente, a un grupo (@g.us). Los campos startAt y endAt aceptan fechas en formato ISO 8601 (RFC3339) con zona horaria (p. ej., 2026-04-28T14:00:00-03:00) y se convierten a Unix (segundos) internamente. El evento puede incluir opcionalmente description, location, joinLink, un recordatorio (hasReminder + reminderOffsetSec) y flags como isScheduleCall y extraGuestsAllowed. Soporta delay, replyTo y replyPrivate.
Ejemplos
Reunión con ubicación y recordatorio
Crea un evento en un grupo con inicio y fin, una ubicación y un recordatorio 15 minutos antes (reminderOffsetSec: 900).
Llamada programada con enlace
isScheduleCall: true marca el evento como una llamada y joinLink proporciona el enlace para unirse.
Respuesta exitosa
Elcontent retornado es el nombre del evento, usado para indexar el mensaje en el historial. Guarda el messageId para correlacionar respuestas (going/not-going) recibidas vía webhook.
200 OK
Las confirmaciones de asistencia de los participantes no llegan sincrónicamente en esta respuesta, fluyen como eventos en el webhook/WebSocket configurado, referenciando el
messageId del evento.Parámetros de ruta
Nombre de la instancia (p. ej.,
$Instance_Name).Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Destino: teléfono (
5511999999999) o JID. Los eventos funcionan mejor en grupos (@g.us).Título del evento mostrado en la tarjeta.
Fecha/hora de inicio en formato ISO 8601 (RFC3339) con zona horaria, p. ej.,
2026-04-28T14:00:00-03:00.Fecha/hora de fin en formato ISO 8601 (RFC3339). Opcional.
Descripción/detalles del evento.
Ubicación del evento. Campos:
name, address, latitude, longitude (todos opcionales).Enlace para unirse (usado en llamadas programadas).
Marca el evento como una llamada programada.
Habilita un recordatorio para el evento.
Antelación del recordatorio, en segundos antes de
startAt (p. ej., 900 = 15 min).Permite que los invitados traigan acompañantes.
Marca el evento como cancelado.
Tiempo en segundos a esperar antes de enviar. Durante el intervalo, el servidor muestra el indicador “escribiendo…” al destinatario y dispara “pausado” antes del envío real.
ID del mensaje a responder. El mensaje original debe pertenecer a la misma instancia y estar guardado en la base de datos.
Cuando es
true y replyTo apunta a un mensaje originado en un grupo, el evento se redirige al chat privado del autor original (manteniendo la cita).Identificador de origen para trazabilidad (p. ej.,
crm, support-bot, n8n). Guardado en el registro del mensaje y propagado a los webhooks.Notas
startAt/endAtson ISO 8601 (RFC3339) con zona horaria; el servidor los convierte a Unix (segundos).delayes en segundos (no milisegundos);reminderOffsetSectambién es en segundos.- Los eventos se muestran mejor en grupos (
@g.us). - Las confirmaciones no regresan en esta llamada, suscríbete a eventos de webhook/WebSocket para recibirlas referenciando el
messageId.
Errores
| HTTP | Status interno | Mensaje |
|---|---|---|
| 400 | , | Instance name is required |
| 400 | , | Invalid request body: <detail> |
| 400 | , | Number is required |
| 400 | , | Name is required |
| 400 | , | startAt is required |
| 400 | invalid_request | Invalid startAt, expected ISO 8601 (RFC3339): <detail> |
| 400 | invalid_number | Invalid phone number format: <detail> |
| 404 | , | Instance not found |
| 500 | send_failed | Failed to send event: <reason> |
| 503 | disconnected | Instance is not connected to WhatsApp |