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 (
curlu 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:
| Idioma | Palabras clave de opt-out |
|---|---|
| Inglés | STOP, UNSUBSCRIBE |
| Español | BAJA, ALTO |
| Portugués (Brasil) | PARAR, SAIR |
| Vietnamita | HUY, 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:
| Canal | Tras STOP en ese canal, WACRM rechaza… | Sigue saliendo |
|---|---|---|
Envíos de plantilla y difusión (409 consent_required) | Respuestas de texto libre dentro de una ventana de 24 horas abierta | |
| SMS | Todo 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_out | Mensajes por WhatsApp, Messenger e Instagram |
| Messenger / Instagram | Envíos automáticos: respuesta automática de IA y automatizaciones | Una 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:
- Abre Conversations → Inbox y selecciona la conversación del contacto.
- 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.
- 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.
-
Como owner, abre Developer / API & MCP en la barra lateral de Workspace (
/settings). -
Crea una nueva key — una Secret key (
sk_live_…) para un servidor o script — y marca Restrict what this key can do (advanced). -
Dentro de WhatsApp CRM scopes, marca
cost_reports:ready 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.
-
Llama al endpoint del reporte de costo con esa key:
Codecurl -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 contacto | El contacto envía una palabra clave de opt-out (STOP, BAJA, PARAR, HUY…) por WhatsApp | Sí — automático, nada que configurar |
| Detener los envíos por SMS a un contacto | El contacto envía una palabra clave de opt-out a tu número de SMS | Sí — automático; las respuestas desde el Inbox también se rechazan |
| Detener los envíos automáticos por Messenger o Instagram a un contacto | El contacto envía una palabra clave de opt-out por ese canal | Sí — 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 contacto | Conversations → Inbox → tarjeta Consentimiento de marketing por WhatsApp | Sí |
| Bloquear el envío de una difusión a un contacto sin opt-in registrado | Messaging → 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ías | Developer / API & MCP → genera una key con cost_reports:read, luego llama a la API | Sí — 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.