Saltar al contenido
WACRM.AI

Cómo funcionan el opt-out, el consentimiento y los reportes de costo en WACRM

WACRM registra el opt-out por canal: STOP en WhatsApp bloquea los envíos de plantilla y difusión por WhatsApp, STOP en SMS bloquea los envíos por SMS, y en Messenger e Instagram bloquea los automáticos. El opt-in de WhatsApp registrado condiciona cada difusión, y obtienes un reporte de costo y pronóstico a 30 días por la API.

Por Huy Nguyen (David), Fundador y CEO de Netbase JSC Actualizado el

WACRM te da tres formas independientes de mantenerte seguro y en control del costo en WhatsApp: una baja automática que bloquea los futuros envíos de plantilla y difusión a un contacto sin configuración, un registro de consentimiento que condiciona cada difusión, y un reporte de costo que puedes obtener por la API. Esta guía recorre las tres cosas tal como funcionan hoy — incluida la única pieza, una pantalla de reporte de costo en Workspace, que todavía no existe.

Qué necesitas antes de empezar

  • Una cuenta de WACRM Workspace con al menos un proyecto y una conversación con algún contacto, para las secciones de opt-out y consentimiento.
  • Acceso de owner al workspace y una forma de llamar a una API HTTP (curl u otra), para la sección del reporte de costo — la pantalla que genera la API key es solo para el owner.

Detén el envío a un contacto — palabras clave de opt-out

WACRM revisa cada mensaje de texto entrante — en WhatsApp, SMS, Messenger e Instagram — en busca de una palabra clave de opt-out exacta, sin distinguir mayúsculas, después de quitar la puntuación y los espacios extra — una frase que solo contiene la palabra no cuenta. En cuanto un contacto envía una, WACRM registra su baja para el canal por el que llegó. En WhatsApp, cada intento posterior de enviarle una plantilla o una difusión se bloquea entonces con un error consent_required, de forma automática, sin nada que configures — una respuesta de texto libre a ese contacto dentro de una ventana de 24 horas abierta sigue llegando sin problema:

IdiomaPalabras clave de opt-out
InglésSTOP, UNSUBSCRIBE
EspañolBAJA, ALTO
Portugués (Brasil)PARAR, SAIR
VietnamitaHUY, DUNG, HỦY, DỪNG

WACRM no responde nada cuando esto ocurre — sin confirmación automática — y ese mismo mensaje también queda excluido de la respuesta automática de IA de WACRM. Las bajas se registran por canal, así que STOP en un canal no da de baja al contacto en otro:

CanalTras STOP en ese canal, WACRM rechaza…Sigue saliendo
WhatsAppEnvíos de plantilla y difusión (409 consent_required)Respuestas de texto libre dentro de una ventana de 24 horas abierta
SMSTodo envío por SMS a ese contacto, incluida una respuesta desde el Inbox — se rechaza antes de cualquier cobro a la wallet. Un recordatorio de reserva que recurre al SMS queda registrado como omitido, motivo sms_opted_outMensajes por WhatsApp, Messenger e Instagram
Messenger / InstagramEnvíos automáticos: respuesta automática de IA y automatizacionesUna respuesta que una persona escribe en el Inbox

SMS, Messenger e Instagram nunca exigen un opt-in previo — solo una baja explícita bloquea un envío. Los envíos de plantilla y difusión por WhatsApp son lo contrario: necesitan un opt-in registrado (siguiente sección). Volver a suscribirse tampoco es automático (ver las preguntas frecuentes) — trata una baja como algo que debes revertir deliberadamente, igual que la registraste.

Exige consentimiento antes de una difusión — la tarjeta de consentimiento del Inbox

El opt-in de marketing por WhatsApp registrado de un contacto es la única señal que revisa el sistema de difusiones de WACRM antes de enviarle una plantilla. Para registrar uno:

  1. Abre Conversations → Inbox y selecciona la conversación del contacto.
  2. Busca la tarjeta Consentimiento de marketing por WhatsApp en el panel lateral. Muestra el estado actual del contacto y, si existe, cuándo se registró por última vez.
  3. Haz clic en Registrar aceptación (o Registrar rechazo), agregando opcionalmente una nota breve en Origen / prueba sobre de dónde vino el consentimiento.

Esta tarjeta no es una certificación legal — registrar la aceptación solo le dice a WACRM que el comercio afirma que este cliente aceptó recibir mensajes de marketing por WhatsApp. Pero es el registro que realmente usan las difusiones: inicia una campaña en Messaging → Broadcasts y cada destinatario sin opt-in registrado se omite — no se le envía nada, y el contador Skipped de la campaña sube, con el texto No opt-in consent — mientras la campaña sigue para todos los demás. Consulta la guía de la primera plantilla para el recorrido completo de una difusión.

Obtén un reporte de costo y un pronóstico por la API

Todavía no hay una pantalla de reporte de costo en Workspace — esto funciona solo por la API, y solo el owner del workspace puede llegar a la pantalla que genera la key.

  1. Como owner, abre Developer / API & MCP en la barra lateral de Workspace (/settings).

  2. Crea una nueva key — una Secret key (sk_live_…) para un servidor o script — y marca Restrict what this key can do (advanced).

  3. Dentro de WhatsApp CRM scopes, marca cost_reports:read y crea la key. Se muestra una sola vez — cópiala de inmediato.

    Crear keys y restringir sus scopes depende de tu plan — Workspace muestra un aviso para actualizar si el tuyo no lo incluye.

  4. Llama al endpoint del reporte de costo con esa key:

    Code
    curl -s "https://api.wacrm.ai/v1/crm-projects/{project}/cost-report?date_from=2026-10-01&date_to=2026-10-31" \
      -H "Authorization: Bearer sk_live_your_scoped_key"

{project} es el UUID de tu proyecto; debe ser el mismo proyecto al que pertenece tu key — otro proyecto, aunque también sea tuyo, devuelve 404. Las fechas usan YYYY-MM-DD, el rango no puede superar 366 días, y un rango inválido o invertido devuelve un error 400 en lugar de una respuesta adivinada.

La respuesta desglosa el gasto por categoría de mensaje — marketing, utility, authentication y service — e incluye un pronóstico: para cada categoría, WACRM suma el gasto estimado de los 30 días anteriores a hoy, lo divide entre 30 (los días sin datos cuentan como cero) y lo multiplica por 30 para estimar los próximos 30 días, marcado como estimate: true; una categoría sin datos en esa ventana devuelve null, no 0. El reporte cubre solo mensajes de WhatsApp: los envíos por SMS, Messenger e Instagram y los mensajes fallidos no se cuentan, y los mensajes enviados antes de que empezara el seguimiento de costos no se incluyen. Cada cifra aquí se construye con las tarifas de estimación propias de WACRM (placeholder), que pueden diferir mucho de lo que Meta realmente cobra — nunca las leas como una factura confirmada de Meta ni como un precio. Para las tarifas reales de Meta por mensaje y por país, consulta la guía de precios de mensajes.

Qué funciona hoy / qué necesita a WACRM

Quieres…Dónde¿Funciona hoy?
Detener futuros envíos de plantilla y difusión por WhatsApp a un contactoEl contacto envía una palabra clave de opt-out (STOP, BAJA, PARAR, HUY…) por WhatsAppSí — automático, nada que configurar
Detener los envíos por SMS a un contactoEl contacto envía una palabra clave de opt-out a tu número de SMSSí — automático; las respuestas desde el Inbox también se rechazan
Detener los envíos automáticos por Messenger o Instagram a un contactoEl contacto envía una palabra clave de opt-out por ese canalSí — la respuesta automática de IA y las automatizaciones se rechazan; las respuestas que escribes en el Inbox sí salen
Registrar o revisar el opt-in de marketing de un contactoConversations → Inbox → tarjeta Consentimiento de marketing por WhatsAppSí
Bloquear el envío de una difusión a un contacto sin opt-in registradoMessaging → Broadcasts (automático)Sí
Que un contacto reactive los mensajes de marketing escribiendo START—Todavía no — tienes que volver a registrar el consentimiento tú mismo; WACRM no procesa START automáticamente
Obtener un reporte de costo y un pronóstico a 30 díasDeveloper / API & MCP → genera una key con cost_reports:read, luego llama a la APISí — por la API; se necesita acceso de owner, aún no hay pantalla de reporte en Workspace
Recibir una alerta en la app cuando el gasto mensual cruce un límite—Necesita WACRM — no hay un límite que puedas configurar; el límite único de WACRM para todo el servicio está desactivado hoy. Cuando esté activo, la primera vez que el gasto estimado del mes lo alcance publica una notificación en Workspace para ese mes.

¿Listo para ponerlo en marcha con tu propio número? Solicita acceso anticipado para obtener un Workspace, o deja que el equipo de WACRM configure la captura de consentimiento y el monitoreo de costo por ti con Quick Setup.

Habla con un experto

Huy Nguyen (David), Fundador y CEO

Consulta a David sobre: opt-out, consentimiento y reportes de costo en wacrm.

Preguntas frecuentes

¿WACRM envía una respuesta automática cuando un contacto escribe STOP?

No. El mecanismo de opt-out solo registra la baja — no envía nada de vuelta — y la respuesta automática de IA de WACRM omite el propio mensaje de opt-out. En WhatsApp, la baja bloquea después los envíos de plantilla y difusión con una respuesta 409 consent_required, pero no las respuestas de texto libre dentro de una ventana de 24 horas abierta, así que más tarde aún puede salir una respuesta de texto libre de la IA o de un humano. SMS, Messenger e Instagram funcionan distinto — mira la siguiente pregunta.

¿STOP en un canal da de baja al contacto en todos los canales?

No. WACRM registra la baja para el canal por el que llegó el mensaje: STOP en WhatsApp da de baja al contacto solo de WhatsApp, y STOP en SMS lo da de baja solo de SMS. En SMS, todo envío a un contacto dado de baja se rechaza, incluida una respuesta escrita en el Inbox, antes de cobrar nada a tu wallet; un recordatorio de reserva que recurriría al SMS queda registrado como omitido con el motivo sms_opted_out. En Messenger e Instagram, los envíos automáticos (respuesta automática de IA, automatizaciones) a un contacto dado de baja se rechazan, pero una respuesta que una persona escribe en el Inbox sí sale. Un contacto sin baja registrada en un canal no se ve afectado.

¿Un contacto puede volver a recibir difusiones escribiendo START?

No automáticamente. WACRM reconoce START, ALTA y VOLTAR como palabras clave configuradas, pero todavía nada lee un mensaje entrante para procesarlas — escribir START no restaura por sí solo el consentimiento del contacto. Tienes que volver a registrar su opt-in de marketing por WhatsApp tú mismo, ya sea en la tarjeta de consentimiento del Inbox o por la API.

¿Qué pasa si ejecuto una difusión hacia un contacto sin opt-in registrado?

La campaña igual se ejecuta, pero no se le envía nada a ese destinatario y el contador Skipped de la campaña sube, con el texto No opt-in consent — la lista de Campaigns, que solo muestra las campañas creadas en esta sesión del navegador, lleva eso como un contador por campaña, no como una fila por destinatario. Registra su opt-in en la tarjeta de consentimiento del Inbox antes si quieres incluirlo.

¿Las cifras del reporte de costo son lo que Meta realmente me cobró?

No. Cada monto de la respuesta del reporte de costo es un campo cost_estimate, y las entradas del pronóstico llevan estimate: true — todo construido con las tarifas de estimación propias de WACRM (placeholder), que pueden diferir mucho de lo que Meta realmente cobra, no la factura oficial de Meta. Para las tarifas reales de Meta por mensaje y por país, consulta la guía de precios de mensajes.

¿Quieres que lo configuremos por ti?

Quick Setup conecta tu número con coexistencia en 48 horas, hecho por una persona.