← Blog

·

Cómo armar una lista opt-in para WhatsApp (y mantenerla sana)

Actualizado el 25/10/2026

El opt-in en WhatsApp es el permiso que una persona da para recibir mensajes de tu empresa. Según la regla de Meta, debe dejar claro que la persona acepta recibir comunicaciones, indicar el nombre de la empresa y cumplir la ley local; el método de obtención (sitio web, SMS, teléfono, papel) queda a tu criterio. Una lista opt-in sana es aquella en la que cada contacto tiene prueba de cuándo y cómo aceptó, las bajas se respetan de inmediato y quien ya no lee deja de recibir mensajes.

Esta guía muestra las reglas oficiales, siete formas de obtener el permiso, qué guardar en la base de datos y las rutinas que mantienen la lista limpia.

Qué exige Meta

La página Get opt-in for WhatsApp dice que la empresa puede contactar a personas en WhatsApp si (a) le dieron su número de celular y (b) la empresa recibió de ellas un permiso que confirma que quieren recibir mensajes o llamadas de esa empresa. Los requisitos son tres:

  1. Dejar claro que la persona está aceptando recibir comunicaciones de la empresa.
  2. Dejar claro el nombre de la empresa.
  3. Cumplir la legislación aplicable.

Desde la actualización de la política de noviembre de 2024, el opt-in puede ser general, sin mencionar WhatsApp específicamente, siempre que cumpla la ley local.

La Política de Mensajería de WhatsApp Business (actualizada el 23/09/2026) agrega la otra mitad de la regla: la empresa debe respetar todas las solicitudes para dejar de recibir mensajes, hechas dentro o fuera de WhatsApp, y los mensajes no pueden confundir, sorprender ni engañar a quien los recibe.

En resumen: tener el número no es tener permiso. Una lista comprada, números sacados de grupos o registros antiguos sin consentimiento no son opt-in.

¿Opt-in general o por categoría?

Meta acepta un opt-in general, pero en la misma página recomienda como buena práctica:

  • obtener un opt-in que cubra las categorías de mensajes que la empresa va a enviar (actualizaciones de pedidos, ofertas, recomendaciones), o
  • obtener opt-ins separados por categoría, lo que reduce el riesgo de bloqueos por mensajes inesperados.

En la práctica, el modelo por categoría funciona mejor para la lista. Quien aceptó «estado del pedido» y recibe ofertas cada semana te bloquea; quien aceptó «ofertas» las espera. Separa al menos dos finalidades:

FinalidadEjemplosPlantilla
TransaccionalPedido, entrega, cobro, citas, acceso a cursosUtilidad
PromocionalOfertas, lanzamientos, novedades, invitacionesMarketing

Para ver dónde encaja cada mensaje, mira avisos de evento: utilidad o marketing.

Siete formas de obtener el opt-in

Meta menciona como ejemplos aceptados el SMS, el sitio web, el teléfono (con IVR) y el formato presencial o en papel. Estas son las formas más comunes en la práctica, todas dentro de esos requisitos:

  1. Casilla en el checkout o en el registro. Desmarcada por defecto, con el nombre de la empresa y la finalidad en el texto.
  2. Formulario de captación (landing page). El campo de WhatsApp lleva una frase de consentimiento justo debajo.
  3. Conversación iniciada por el cliente. La persona te escribe (por enlace, código QR o anuncio). Dentro de la ventana de 24 horas puedes responder libremente. Para enviar plantillas después, pide el permiso ahí mismo, con botones.
  4. Código QR en el punto de venta. El QR abre una conversación con un mensaje prellenado; la primera respuesta de la empresa pide la confirmación.
  5. SMS o correo a tu base actual. «Responde SÍ para recibir avisos de Tienda Ejemplo por WhatsApp.» Guarda la respuesta.
  6. Teléfono o IVR. El agente o el IVR pregunta y registra la respuesta, con fecha y grabación cuando la haya.
  7. Papel firmado. Ficha de registro en la tienda o la clínica, con el campo de autorización.

Un texto de consentimiento que cumple los tres requisitos:

«Quiero recibir actualizaciones de pedidos y ofertas de Tienda Ejemplo por WhatsApp. Puedo darme de baja cuando quiera respondiendo SALIR.»

Pedir el opt-in dentro de la conversación

Cuando el cliente inicia la conversación, usa botones de respuesta rápida para registrar su elección con un toque:

{
  "messaging_product": "whatsapp",
  "to": "5511988887777",
  "type": "interactive",
  "interactive": {
    "type": "button",
    "body": { "text": "¿Quieres recibir avisos de pedidos y ofertas de Tienda Ejemplo por aquí? Puedes darte de baja cuando quieras." },
    "action": {
      "buttons": [
        { "type": "reply", "reply": { "id": "optin_todo", "title": "Pedidos y ofertas" } },
        { "type": "reply", "reply": { "id": "optin_pedidos", "title": "Solo pedidos" } },
        { "type": "reply", "reply": { "id": "optin_no", "title": "No, gracias" } }
      ]
    }
  }
}

La respuesta llega al webhook como interactive.button_reply.id. Para formularios más completos (nombre, correo, preferencias), WhatsApp Flows tiene un componente propio de consentimiento, OptIn.

Confirmar un opt-in obtenido en otro canal

Si el consentimiento vino del sitio web o del correo, Meta prevé un mensaje de confirmación como plantilla de utilidad, en la fila «Gestión de opt-in en WhatsApp» de la documentación de categorización. El ejemplo oficial va en la línea de: «¡Gracias por confirmar! Ahora recibirás notificaciones por WhatsApp.» La confirmación de baja también entra en esa fila.

Qué guardar como prueba

Guarda el consentimiento junto con el contacto, con lo suficiente para mostrar cuándo, cómo y para qué aceptó la persona:

{
  "wa_id": "5511988887777",
  "consentimientos": [
    {
      "finalidad": "transaccional",
      "origen": "checkout_sitio",
      "texto_aceptado": "Quiero recibir actualizaciones de pedidos de Tienda Ejemplo por WhatsApp.",
      "version_texto": "2026-09",
      "aceptado_en": "2026-10-12T14:32:10-03:00",
      "ip": "200.0.0.10"
    },
    {
      "finalidad": "promocional",
      "origen": "boton_whatsapp",
      "wamid_respuesta": "wamid.HBgN...",
      "aceptado_en": "2026-10-12T14:40:02-03:00"
    }
  ],
  "bajas": []
}

Buenas reglas para ese registro:

  • Versiona el texto del consentimiento. Si cambias la frase, el registro antiguo sigue apuntando al texto que la persona vio.
  • Guarda el origen. Checkout, formulario, botón en WhatsApp, IVR, papel.
  • Para consentimientos en WhatsApp, guarda el wamid de la respuesta del cliente.
  • Nunca borres una baja. Registra su fecha y origen; es lo que evita una reimportación accidental.

Según dónde operes, también aplica la ley de privacidad. En Brasil, es la LGPD (Ley 13.709/2018, la ley brasileña de protección de datos). Base legal, plazo de conservación y forma de revocación son temas para el área jurídica de la empresa; el artículo LGPD y WhatsApp explica los conceptos, sin reemplazar la asesoría de un abogado.

Cómo mantener la lista sana

Obtener permisos es la mitad del trabajo. La otra mitad es sacar de la lista a quien no quiere o ya no lee.

Baja por todas las puertas

  • Botón de baja en la plantilla de marketing, como «No quiero ofertas». El toque llega al webhook con type: "button"; marca la baja de inmediato.
  • Palabras clave en la conversación, como SALIR, BAJA, CANCELAR. Trata las variaciones y responde confirmando.
  • Solicitudes fuera de WhatsApp, por correo, teléfono o atención al cliente. La política exige respetarlas también.

El usuario también puede detener el marketing desde WhatsApp

La persona puede detener los mensajes de marketing de tu empresa directamente en la app. Meta te avisa de dos formas:

  • el webhook user_preferences llega con category: "marketing_messages" y value: "stop" (o "resume", cuando vuelve), según la referencia del webhook;
  • si envías marketing de todos modos, el estado vuelve failed con el error 131050, y la indicación de Meta es no reintentar.

Sincroniza ambos con tu base: stop saca el contacto de las audiencias de marketing, resume lo devuelve.

Interacción y frecuencia

  • Límite por usuario. El error 131049 indica que Meta no entregó el mensaje para mantener una interacción sana en el ecosistema. La indicación oficial es esperar al menos 24 horas antes de reenviar. Los contactos que acumulan este error están saturados. Mira límite de marketing por usuario.
  • Inactivos. Quien no lee ni responde hace meses baja tu tasa de lectura. Haz una campaña de reconfirmación («¿Todavía quieres recibir nuestras ofertas?») y elimina a quien no responda.
  • Tope de frecuencia. Define en tu sistema cuántos mensajes de marketing recibe cada contacto por semana.
  • Calidad. Los bloqueos y denuncias bajan la calidad del número. Vigila la calidad cada vez que lances una nueva forma de obtención, como recomienda la propia Meta.

Rutina mensual

TareaCómo
Eliminar bajas pendientesCruzar botones, palabras clave, user_preferences y 131050
Revisar contactos con 131049 frecuenteReducir la frecuencia
Reconfirmar inactivosPlantilla de reconfirmación; eliminar a quien no responde
Auditar orígenes nuevosVerificar que el texto de consentimiento mencione la empresa y la finalidad
Revisar la calidadEn WhatsApp Manager, antes de cada campaña grande

Antes de un envío grande, estima el costo con cuánto cuesta una campaña en WhatsApp.

Cómo hacerlo con Vectalk

Vectalk usa los mismos payloads y webhooks de la Cloud API, así que todo lo de esta guía funciona igual:

  • Botones de opt-in: POST /api/messages con type: "interactive" (documentación de botones).
  • Código QR con mensaje prellenado: POST /api/qr-codes, que devuelve el enlace wa.me y la imagen del QR (documentación).
  • Respuestas, botones de baja y errores 131050/131049: en el webhook registrado con POST /api/webhooks.

Crea tu cuenta en apps.vectalk.com.br/register.

Preguntas frecuentes

Si el cliente me escribió, ¿eso ya es opt-in?

Te da la ventana de 24 horas para responder. Para enviar plantillas después, por iniciativa de la empresa, pide el permiso explícitamente, con el nombre de la empresa y la finalidad, y guarda la respuesta.

¿Puedo usar mi base de clientes antigua?

Solo los contactos que dieron permiso para recibir mensajes de tu empresa. Para los demás, pide el opt-in por un canal donde ya tengas relación (correo, SMS, en la próxima compra) antes de escribirles por WhatsApp.

¿El opt-in tiene que mencionar WhatsApp?

Desde la actualización de noviembre de 2024, no necesariamente: puede ser general, siempre que cumpla la ley local. Mencionar el canal, sin embargo, deja clara la expectativa y reduce bloqueos.

¿Cuánto tiempo vale un opt-in?

Meta no define una vigencia. Lo que importa en la práctica es la interacción: los contactos que dejaron de leer hace mucho deben reconfirmarse o eliminarse.

¿Puedo comprar una lista con opt-in?

El opt-in tiene que ser para tu empresa, con su nombre. Un permiso dado a otra empresa no cumple el requisito, y ese tipo de listas suele generar bloqueos y denuncias.


Fuentes oficiales consultadas el 25/10/2026: Get opt-in for WhatsApp, Política de Mensajería de WhatsApp Business (actualizada el 23/09/2026), Categorización de plantillas, Webhook user_preferences, Códigos de error, Componentes de Flows, Ley 13.709/2018 (LGPD), Vectalk: códigos QR.

Integre o WhatsApp oficial ao seu sistema

A Vectalk entrega a Cloud API da Meta com os mesmos payloads e webhooks, um token para todas as contas e documentação completa.