Mensajes
Enviar encuesta
Crea una encuesta con opciones de elección única o múltiple
POST
Enviar encuesta
Auth:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
Descripción
Envía una encuesta a un contacto 1-a-1, grupo (@g.us) o newsletter (@newsletter). Soporta de 2 a 12 opciones (límite de WhatsApp). El campo maxAnswer controla cuántas opciones puede seleccionar el usuario: 1 (default) = elección única; > 1 = elección múltiple. Si maxAnswer se omite, es inválido (< 1) o mayor que len(options), el servidor lo normaliza automáticamente a 1 o al número total de opciones, respectivamente. Soporta delay, replyTo y replyPrivate.
Ejemplos
Encuesta simple (elección única)
Crea una encuesta con tres opciones (9am, 2pm, 4pm) y maxAnswer establecido implícitamente en 1, el respondente solo puede elegir una.
Encuesta de elección múltiple
maxAnswer: 3 permite que el respondente elija hasta tres opciones.
Encuesta como respuesta a un mensaje
Cita un mensaje existente víareplyTo. El mensaje original debe pertenecer a la misma instancia.
Respuesta exitosa
Elcontent retornado preformatea la pregunta junto con las opciones numeradas (1. ... 2. ...), es la representación textual usada para indexar la encuesta en el historial. El messageId es lo que necesitas mantener para correlacionar los votos recibidos vía webhook.
200 OK
Las respuestas de los participantes no llegan sincrónicamente en esta respuesta, fluyen como eventos
poll-update en el webhook/WebSocket configurado, referenciando el messageId de la encuesta.Parámetros de ruta
string
requerido
Nombre de la instancia (p. ej.,
$Instance_Name).Cabeceras
string
requerido
TokenAccount o TokenInstance.string
requerido
application/jsonCuerpo de la solicitud
string
requerido
Destino: teléfono (
5511999999999) o JID (@s.whatsapp.net, @lid, @g.us, @newsletter).string
requerido
Pregunta mostrada en la parte superior de la encuesta.
string[]
requerido
Lista de opciones. Mínimo 2, máximo 12 (límite de WhatsApp). Las cadenas duplicadas son aceptadas pero no recomendadas.
int
predeterminado:"1"
Número máximo de opciones que el respondente puede seleccionar.
1 = elección única; > 1 = elección múltiple. Los valores < 1 se normalizan a 1; los valores mayores que len(options) se limitan al tamaño de la lista.int
predeterminado:"0"
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.
string
ID del mensaje a responder. El mensaje original debe pertenecer a la misma instancia y estar guardado en la base de datos.
boolean
predeterminado:"false"
Cuando es
true y replyTo apunta a un mensaje originado en un grupo, la encuesta se redirige al chat privado del autor original (manteniendo la cita).string
predeterminado:"api"
Identificador de origen para trazabilidad (p. ej.,
crm, support-bot, n8n). Guardado en el registro del mensaje y propagado a los webhooks.Notas
delayes en segundos (no milisegundos).- WhatsApp acepta de 2 a 12 opciones por encuesta. Cualquier cantidad mayor es truncada por el cliente del destinatario.
maxAnsweres normalizado por el servidor:< 1se convierte en1, y cualquier valor mayor quelen(options)cae alen(options).- Los votos no regresan en esta llamada, suscríbete a eventos de webhook/WebSocket para recibir
poll-updatecuando alguien vote. - En newsletters (
@newsletter), las encuestas pueden tener comportamiento limitado dependiendo de los permisos del canal.
Errores
Envoltorio de error: