Mensajes
Enviar encuesta
Crea una encuesta con opciones de elección única o múltiple
POST
Enviar encuesta
Auth:
Envoltorio de error:
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
Nombre de la instancia (p. ej.,
$Instance_Name).Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Destino: teléfono (
5511999999999) o JID (@s.whatsapp.net, @lid, @g.us, @newsletter).Pregunta mostrada en la parte superior de la encuesta.
Lista de opciones. Mínimo 2, máximo 12 (límite de WhatsApp). Las cadenas duplicadas son aceptadas pero no recomendadas.
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.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, la encuesta 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
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
| HTTP | Status interno | Mensaje |
|---|---|---|
| 400 | , | Instance name is required |
| 400 | , | Invalid request body: <detail> |
| 400 | , | Number is required |
| 400 | , | Question is required |
| 400 | , | At least 2 options are required |
| 400 | invalid_number | Invalid phone number format: <detail> |
| 404 | , | Instance not found |
| 500 | send_failed | Failed to send poll: <reason> |
| 503 | disconnected | Instance is not connected to WhatsApp |