Esta guía de integración paso a paso de Whapi.Cloud, proveedor de WhatsApp Business API, está escrita para desarrolladores de Node.js y Python y gestores técnicos de tiendas Yampi en Brasil que desean añadir notificaciones de pedidos por WhatsApp sin suscripción a conectores. Yampi no dispone de canal nativo de notificaciones de WhatsApp. Para añadir uno, apunta los webhooks de Yampi a un servidor que llama a la REST API de Whapi.Cloud: un HTTP POST a /messages/text envía el mensaje al WhatsApp del comprador en menos de un segundo. Esta guía cubre la validación de firma HMAC-SHA256, los seis tipos de eventos webhook de Yampi, código funcional en Node.js/Express y Python/Flask, una opción sin código mediante Make, n8n y Zapier, y una comparativa con plataformas cerradas como NI, Pluga e Interakt. No cubre WhatsApp Flows, la incorporación a Meta Cloud API ni la configuración de WABA.
TL;DR: Lo que obtendrás de esta guía
- Manejadores de webhook completos en Node.js y Python con validación HMAC-SHA256
- Los 6 eventos webhook de Yampi mapeados a plantillas de mensajes de WhatsApp
- Un HTTP POST a
/messages/textenvía un mensaje de WhatsApp, sin tarifa de conector - Opción sin código mediante Make, n8n o Zapier para no desarrolladores
- Comparativa de REST API vs plataformas cerradas (NI, Pluga, Interakt) en 8 criterios
- Requisitos de opt-in LGPD y formato de teléfono E.164 cubiertos
¿Tiene Yampi una Integración Nativa con WhatsApp?
No — y esto toma por sorpresa a muchos propietarios de tiendas Yampi. Yampi es una sólida plataforma de e-commerce brasileña con un sistema de webhooks, pero no incluye ningún canal de notificaciones de WhatsApp integrado.
Herramientas de conexión como Pluga y NI cubren parte de esta brecha, pero cobran por mensaje o te limitan a un conjunto fijo de plantillas — a cualquier volumen de pedidos significativo, las campañas de recuperación de carrito se vuelven rápidamente no rentables.
El camino directo es el sistema de webhooks de Yampi más la REST API de Whapi.Cloud. Yampi envía un HTTP POST a tu servidor cada vez que ocurre un evento de pedido relevante. Tu servidor valida la solicitud, lee el payload y envía un HTTP POST al endpoint /messages/text de Whapi.Cloud. El comprador recibe un mensaje de WhatsApp en menos de un segundo. Sin suscripción intermediaria, sin tarifa por mensaje, sin dependencia de proveedor.
Por qué importan las tasas de apertura: La automatización de WhatsApp alcanza aproximadamente un 98% de tasas de apertura frente al 20–25% del correo electrónico. Para una tienda brasileña que envía 500 notificaciones de pedidos al día, eso son aproximadamente 390 mensajes más leídos al día en comparación con el correo, una diferencia concreta en la satisfacción del cliente y las tasas de recompra.
Whapi.Cloud es un proveedor de WhatsApp Business API que se conecta mediante web-session sockets, el mismo mecanismo que usa WhatsApp Web. Los desarrolladores y agencias brasileñas lo utilizan específicamente porque no cobra tarifas por mensaje y funciona con tu número de WhatsApp existente.
¿Por Qué WhatsApp para Tu Tienda Yampi?
Brasil tiene la mayor penetración de WhatsApp de cualquier mercado de e-commerce importante. Más del 99% de los usuarios de smartphones lo tienen instalado. Las bandejas de entrada de correo compiten con cientos de mensajes al día; las conversaciones de WhatsApp son personales e inmediatas.
| Canal | Tasa de apertura | Tasa de respuesta | Modelo de costos típico |
|---|---|---|---|
| WhatsApp (automatizado) | ~98% | 40–60% | Mensual fijo (Whapi.Cloud) |
| Correo electrónico | 20–25% | 2–5% | Por envío o fijo |
| SMS | 75–85% | 15–25% | Por mensaje |
| Notificación push | 10–15% | 1–3% | Mensual fijo |
Para la recuperación de carrito, el cálculo del ROI es directo: un recordatorio de carrito por WhatsApp llega a casi todos los compradores; el mismo mensaje por correo llega a uno de cada cinco. A cualquier volumen de pedidos real, la diferencia de ingresos cubre el costo de integración durante la primera semana.
La automatización de Yampi a WhatsApp cubre seis etapas del ciclo de vida: confirmación de pedido, recuperación de pagos fallidos, actualizaciones de envío, confirmación de entrega, solicitud de reseña y venta adicional. Cada etapa se mapea a un evento webhook de Yampi independiente, todos gestionados desde un único endpoint de servidor.
Cómo Funciona la Integración
La arquitectura tiene tres componentes: el sistema de webhooks de Yampi, tu servidor (o una herramienta sin código) y la REST API de Whapi.Cloud. No hay ninguna plataforma de conector en medio.
Este es el flujo de evento a reacción:
- Yampi dispara un webhook. Cuando un comprador paga, abandona un carrito o el estado de su pedido cambia, Yampi envía un HTTP POST a tu URL de webhook configurada con un payload JSON y un encabezado de firma HMAC-SHA256.
- Tu servidor valida la firma. Cada webhook de Yampi incluye una firma HMAC-SHA256 en el encabezado
x-yampi-hmac-sha256. Valídala en el servidor antes de procesar. Si omites este paso, las solicitudes falsificadas pueden activar mensajes a compradores aleatorios. - Tu servidor lee el tipo de evento y el payload. El campo
eventidentifica el disparador. El objetoresourcecontiene el teléfono del cliente, nombre, número de pedido y datos específicos del evento. - Tu servidor envía un HTTP POST a Whapi.Cloud: un único POST a
https://gate.whapi.cloud/messages/textcon el número de teléfono en formato E.164 y el cuerpo del mensaje. Whapi.Cloud entrega el mensaje al WhatsApp del comprador en menos de un segundo. - Yampi recibe un 200 OK. Responde inmediatamente, luego procesa el payload de forma asíncrona para evitar tiempos de espera.
El formato E.164 es obligatorio. Whapi.Cloud requiere números de teléfono en formato E.164. Para Brasil: +5511999998888. Un código de país faltante rompe silenciosamente la entrega de mensajes sin que se genere ningún error del lado de Yampi. Siempre normaliza el número de teléfono del payload de Yampi antes de enviarlo.
Referencia Completa de Eventos Webhook de Yampi
Yampi expone seis eventos webhook que cubren el ciclo de vida completo del pedido. Cada uno tiene un disparador claro, una estructura de payload predecible y un mensaje de WhatsApp natural para corresponder.
| Evento | Cuándo se activa | Campos clave del payload | Plantilla de WhatsApp recomendada |
|---|---|---|---|
order.created |
El comprador realiza un pedido (antes del pago) | number, customer.phone, customer.name, checkout_url |
«Hola [name]! Pedido #[id] recibido. Completa el pago para confirmar: [link]» |
order.paid |
Pago confirmado, se activa al instante | number, customer.phone, customer.name, total |
«Hola [name]! ✅ Pedido #[id] confirmado. Lo estamos preparando. ¡Gracias por tu compra!» |
order.status.updated |
El estado del pedido cambia (p. ej., enviado, entregado) | number, status, customer.phone, tracking_url |
«Hola [name]! Pedido #[id] actualizado: [status]. Rastréalo aquí: [link]» |
transaction.payment.refused |
Intento de pago rechazado | number, customer.phone, checkout_url, reason |
«Hola [name], tu pago del pedido #[id] fue rechazado. Inténtalo de nuevo: [link]» |
cart.reminder |
El comprador abandonó el carrito (retraso configurado) | customer.phone, customer.name, checkout_url, items |
«Hola [name]! Dejaste artículos en tu carrito 🛒 Completa tu pedido: [link]» |
order.cancellation |
Pedido cancelado (por la tienda o el comprador) | number, customer.phone, reason |
«Hola [name], el pedido #[id] fue cancelado. Responde si necesitas ayuda.» |
Da prioridad a order.paid — se activa en el momento en que se confirma el pago. Envía la confirmación de WhatsApp inmediatamente mientras el comprador sigue activo. Este punto de contacto genera más goodwill y reduce las consultas de soporte entrantes más que cualquier otro evento de la lista.
Guía de Integración Paso a Paso
Esto te lleva de cero a un servidor webhook funcional en aproximadamente dos horas. La versión de Node.js es la referencia principal; el equivalente en Python sigue en el Paso 5.
Paso 1: Requisitos Previos
Antes de escribir una sola línea de código, necesitas:
- Una tienda Yampi con acceso a webhooks (disponible en planes de pago)
- Una cuenta de Whapi.Cloud: regístrate en el sandbox gratuito (permite enviar mensajes de prueba sin número de producción)
- Tu token de canal de Whapi.Cloud (del panel de control tras crear un canal)
- Una URL HTTPS de acceso público para tu webhook (usa ngrok para pruebas locales; cubierto en el Paso 6)
- Node.js 18+ o Python 3.9+ instalado
Paso 2: Configurar el Webhook en el Panel de Yampi
- Inicia sesión en tu panel de administración de Yampi y ve a Configuración → Webhooks
- Haz clic en Agregar Webhook e introduce la URL de tu servidor (p. ej.
https://tudominio.com/webhook/yampi) - Selecciona los eventos que deseas:
order.created,order.paid,order.status.updated,transaction.payment.refused,cart.reminder,order.cancellation - Copia el Secreto que genera Yampi. Guárdalo como
YAMPI_WEBHOOK_SECRETen tu archivo.envinmediatamente para la validación HMAC. - Guarda el webhook. Yampi enviará un ping de prueba a tu URL. Tu servidor debe devolver 200 OK.
Paso 3: Servidor Webhook en Node.js con Validación HMAC-SHA256
Este es el servidor completo y listo para producción. Instala las dependencias primero: npm install express axios dotenv.
// .env: YAMPI_WEBHOOK_SECRET, WHAPI_TOKEN, PORT
require('dotenv').config();
const express = require('express');
const crypto = require('crypto');
const axios = require('axios');
const app = express();
// Capture raw body for HMAC verification
app.use(express.json({
verify: (req, res, buf) => { req.rawBody = buf; }
}));
const WHAPI_BASE = 'https://gate.whapi.cloud';
// Normalize Brazilian phone to E.164: +5511999998888
function toE164(phone) {
const digits = phone.replace(/\D/g, '');
return digits.startsWith('55') ? `+${digits}` : `+55${digits}`;
}
// Send a WhatsApp text message via Whapi.Cloud
async function sendWhatsApp(phone, text) {
const to = toE164(phone); // E.164 required — e.g. +5511999998888
await axios.post(`${WHAPI_BASE}/messages/text`, { to, body: text }, {
headers: { Authorization: `Bearer ${process.env.WHAPI_TOKEN}` }
});
}
// Yampi webhook: validate HMAC-SHA256 signature, then route event
app.post('/webhook/yampi', (req, res) => {
const sig = req.headers['x-yampi-hmac-sha256'];
const expected = crypto
.createHmac('sha256', process.env.YAMPI_WEBHOOK_SECRET)
.update(req.rawBody)
.digest('base64');
if (!crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected))) {
return res.status(401).send('Invalid signature');
}
res.status(200).send('OK'); // Acknowledge immediately
const { event, resource } = req.body;
const phone = resource?.customer?.phone;
const name = resource?.customer?.name?.split(' ')[0] || 'there';
const orderId = resource?.number;
switch (event) {
case 'order.paid':
sendWhatsApp(phone,
`Hi ${name}! ✅ Order #${orderId} confirmed. We're preparing it now. Thanks for shopping with us!`);
break;
case 'order.created':
sendWhatsApp(phone,
`Hi ${name}! We received order #${orderId}. Complete payment to confirm. Questions? Reply here.`);
break;
case 'order.status.updated':
sendWhatsApp(phone,
`Hi ${name}! Order #${orderId} status updated: ${resource?.status}. Track it in your email.`);
break;
case 'transaction.payment.refused':
sendWhatsApp(phone,
`Hi ${name}, your payment for order #${orderId} was declined. Try again: ${resource?.checkout_url}`);
break;
case 'cart.reminder':
sendWhatsApp(phone,
`Hi ${name}! You left items in your cart 🛒 Complete your order: ${resource?.checkout_url}`);
break;
case 'order.cancellation':
sendWhatsApp(phone,
`Hi ${name}, order #${orderId} was cancelled. Need help? Reply and we'll sort it out.`);
break;
}
});
app.listen(process.env.PORT || 3000, () => console.log('Webhook server running'));
Crítico: cuerpo sin procesar para HMAC. La validación HMAC-SHA256 requiere los bytes brutos exactos que Yampi envió, no un objeto JSON parseado. El callback verify en express.json() captura el buffer sin procesar antes de que Express lo parsee. Si intentas re-serializar el cuerpo parseado en su lugar, la firma nunca coincidirá.
Paso 4: Enviar WhatsApp mediante Whapi.Cloud /messages/text
La función sendWhatsApp hace una sola cosa: POST a https://gate.whapi.cloud/messages/text con tres campos:
to: teléfono en formato E.164 (p. ej.+5511999998888); un código de país faltante rompe los mensajes silenciosamentebody: el texto del mensajeAuthorization: Bearer YOUR_TOKEN: tu token de canal de Whapi.Cloud en el encabezado
Whapi.Cloud da a las tiendas Yampi control total del mensaje y precios mensuales fijos por canal. No hay tarifas por mensaje, ni flujo de aprobación de plantillas, ni dependencia de proveedores — a diferencia de NI, Pluga e Interakt, que cobran por entrega o te limitan a plantillas predefinidas.
Paso 5: Equivalente en Python
Instala las dependencias: pip install flask requests. La lógica es idéntica: validar firma, enrutar evento, enviar mensaje.
import os, hmac, hashlib, base64, requests
from flask import Flask, request, abort
app = Flask(__name__)
WHAPI_TOKEN = os.getenv('WHAPI_TOKEN')
WEBHOOK_SECRET = os.getenv('YAMPI_WEBHOOK_SECRET')
def to_e164(phone):
digits = ''.join(filter(str.isdigit, phone))
return f"+{digits}" if digits.startswith('55') else f"+55{digits}"
def send_whatsapp(phone, text):
# to must be E.164 format: +5511999998888
requests.post('https://gate.whapi.cloud/messages/text',
json={'to': to_e164(phone), 'body': text},
headers={'Authorization': f'Bearer {WHAPI_TOKEN}'})
@app.route('/webhook/yampi', methods=['POST'])
def yampi_webhook():
sig = request.headers.get('X-Yampi-Hmac-Sha256', '')
expected = hmac.new(WEBHOOK_SECRET.encode(), request.get_data(), hashlib.sha256).digest()
if not hmac.compare_digest(sig, base64.b64encode(expected).decode()):
abort(401)
data = request.json
event = data.get('event')
res = data.get('resource', {})
phone = res.get('customer', {}).get('phone', '')
name = res.get('customer', {}).get('name', 'there').split()[0]
order_id = res.get('number', '')
msgs = {
'order.paid': f"Hi {name}! ✅ Order #{order_id} confirmed. We're on it!",
'order.created': f"Hi {name}! Order #{order_id} received. Complete payment to confirm.",
'order.status.updated': f"Hi {name}! Order #{order_id} status: {res.get('status')}",
'transaction.payment.refused':f"Hi {name}, payment declined for #{order_id}. Retry: {res.get('checkout_url')}",
'cart.reminder': f"Hi {name}! Your cart is waiting 🛒 {res.get('checkout_url')}",
'order.cancellation': f"Hi {name}, order #{order_id} cancelled. Reply if you need help.",
}
if event in msgs:
send_whatsapp(phone, msgs[event])
return 'OK', 200
if __name__ == '__main__':
app.run(port=int(os.getenv('PORT', 3000)))
Paso 6: Probar con ngrok y Luego Desplegar en Producción
Para desarrollo local, expón tu servidor con ngrok:
npx ngrok http 3000
Copia la URL HTTPS generada (p. ej. https://abc123.ngrok.io) y pégala en la configuración de webhook de Yampi. Activa un pedido de prueba en modo sandbox de Yampi. Deberías ver el webhook llegar a tu servidor y un mensaje de WhatsApp aparecer en tu número de prueba.
Para producción, utiliza cualquier servidor Node.js o Python con HTTPS: Railway, Render, Fly.io, un VPS con nginx o una función serverless (Vercel, AWS Lambda). El requisito esencial es un endpoint HTTPS de acceso público que devuelva 200 dentro del periodo de tiempo de espera de Yampi.
Opción sin Código: Make y n8n
No se requiere servidor. Make (anteriormente Integromat) y n8n conectan los webhooks de Yampi a Whapi.Cloud sin código. La configuración toma 30–60 minutos y no requiere alojamiento.
El patrón en ambas herramientas es el mismo: un disparador Webhook recibe el evento de Yampi, enrutas por el campo event, luego un módulo HTTP POST envía a https://gate.whapi.cloud/messages/text con tu token Bearer. La normalización del teléfono a E.164 ocurre en un paso intermedio.
Make (anteriormente Integromat)
- Agrega un disparador Webhooks → Custom Webhook. Copia la URL en la configuración de webhooks de Yampi.
- Agrega un módulo Router con un filtro por tipo de evento (
event = order.paid, etc.). - Después de cada filtro, agrega un módulo HTTP → Make a Request: POST a
https://gate.whapi.cloud/messages/text, cuerpo JSON{"to": "{{phone}}", "body": "{{message}}"}, encabezado de autorización con tu token de Whapi.Cloud. - Usa las funciones de texto de Make para normalizar el teléfono a E.164. Consulta la guía de integración de Make de Whapi.Cloud para un tutorial paso a paso.
n8n
- Agrega un nodo disparador Webhook. Establece la ruta en
/yampiy pega la URL en Yampi. - Agrega un nodo Switch enrutando por
{{ $json.event }}. - Por cada rama, agrega un nodo HTTP Request: POST a
https://gate.whapi.cloud/messages/text, cuerpo JSON contoybody, encabezado de token Bearer. Consulta la guía de integración de n8n de Whapi.Cloud para detalles de configuración completos.
Los usuarios de Zapier pueden replicar el mismo flujo con un disparador Webhooks by Zapier y una acción POST apuntando al endpoint /messages/text de Whapi.Cloud.
El trade-off es real: Make y n8n añaden costos de suscripción e imponen límites de operaciones de flujo de trabajo. Con más de 1.000 pedidos al día, esos límites generan fricción y cuestan más que usar directamente la ruta de la REST API.
Casos de Uso Reales de Tiendas Yampi
Los patrones a continuación provienen de tiendas Yampi que utilizan Whapi.Cloud en producción. Los números son de las propias tiendas.
Recuperación de Carrito con cart.reminder
Una tienda brasileña de accesorios de moda configuró un webhook cart.reminder para activarse 45 minutos después del abandono. El mensaje incluye el enlace del carrito y el nombre del cliente. Tasa de conversión en carritos recuperados: 18% — frente al 4% del mismo mensaje por correo. El mensaje de WhatsApp se lee; el correo se ignora o se filtra. La tienda recupera aproximadamente 140 pedidos adicionales al mes gracias a esta automatización, con cero costo por mensaje en el plan fijo de Whapi.Cloud.
Recuperación de Pago Fallido con transaction.payment.refused
El rechazo de pago es un momento de alta intención — el comprador quería comprar y algo falló técnicamente. Una tienda de electrónica de Yampi envía un WhatsApp inmediato en transaction.payment.refused con un enlace de reintento y una oferta de ayuda por chat. El 31% de los compradores con pago rechazado completan la compra en los 10 minutos posteriores a recibir el mensaje. El seguimiento por correo de la tienda para el mismo evento convierte al 6%.
Ciclo de Vida Completo de una Tienda de Moda de São Paulo
Una tienda de moda mediana en São Paulo gestiona los seis eventos webhook a través de un único canal de Whapi.Cloud: pedido creado → aviso de pago; pedido pagado → confirmación con despacho estimado; estado actualizado (enviado) → enlace de seguimiento; estado actualizado (entregado) → solicitud de reseña con código de descuento; cancelación → oferta de reenganche. Cada mensaje está personalizado con el nombre del comprador y el número de pedido. El volumen de tickets de soporte de la tienda cayó un 40% tras el lanzamiento — los compradores dejaron de enviar correos porque ya tenían la información en WhatsApp.
Lo Que Dicen las Tiendas
Tres operadores (un propietario de tienda, un desarrollador y una agencia digital) describen qué cambió tras poner en marcha la integración.
«Probamos otras dos plataformas de WhatsApp antes de Whapi.Cloud. Ambas cobraban por mensaje, lo que hacía que las campañas de recuperación de carrito no fueran rentables con nuestro volumen de pedidos. Con la tarifa plana de Whapi.Cloud, ahorramos más del 70% en costos de mensajería y obtenemos respuestas de API por debajo de 200 ms. Cuatro meses en producción, cero tiempos de inactividad.»
— Rafael S., propietario de tienda Yampi, São Paulo
«Integré los webhooks de Yampi con Whapi.Cloud en menos de dos horas. La documentación es clara y la validación de firma HMAC fue sencilla. Nuestro equipo de soporte ahora gestiona las respuestas directamente en WhatsApp. Sin más retrasos por correo.»
— Mariana T., Desarrolladora E-commerce
«Gestionamos 14 tiendas Yampi para nuestros clientes usando la Partner API de Whapi.Cloud. Una plantilla de integración, desplegada en todas las cuentas. Nuestros clientes pagan mensualmente y nosotros lo gestionamos todo de forma centralizada. La configuración con marca blanca tomó una tarde.»
— Diego F., Agencia Digital, Rio de Janeiro
Comparativa de Enfoques: REST API vs Sin Código vs Plataforma Cerrada
El camino correcto depende de la capacidad técnica, el volumen de pedidos y la tolerancia a la dependencia del proveedor. Aquí está la comparativa honesta en ocho criterios.
| Criterio | REST API (Whapi.Cloud) | Sin código (Make/n8n + Whapi) | Plataforma cerrada (NI/Pluga/Interakt) |
|---|---|---|---|
| Flexibilidad | Completa: lógica personalizada por evento | Media, flujos visuales | Baja, plantillas fijas |
| Control de mensajes | 100% contenido personalizado | 100% contenido personalizado | Restringido a plantillas de la plataforma |
| Modelo de costos | Mensual fijo por canal | Tarifas Make/n8n + Whapi fijo | Tarifas por mensaje + suscripción |
| Dependencia de proveedor | Ninguna | Baja | Alta |
| Tiempo de configuración | ~2 horas | 30–60 minutos | Minutos (luego dependencia continua) |
| Escalabilidad | Ilimitada | Limitada por operaciones del plan | Escala pero los costos aumentan rápidamente |
| Número de WhatsApp | Tu propio número | Tu propio número | A menudo requiere un número nuevo |
| Mensajería bidireccional | Sí, soporte entrante completo | Sí (con configuración de webhook) | Depende del nivel del plan |
Con más de 300 pedidos al mes, la diferencia de costo frente a las plataformas de pago por mensaje cubre la integración durante el primer mes. Con más de 1.000 pedidos al día, los límites de operaciones del camino sin código también empiezan a generar fricción que la ruta de la REST API evita por completo.
Para Agencias: Vender como Servicio Gestionado
Si gestionas una agencia digital con varias tiendas Yampi, esta integración pasa de ser un costo a convertirse en ingresos. El programa de marca blanca de Whapi.Cloud te permite revender la automatización de WhatsApp de Yampi a clientes de tiendas con ingresos recurrentes mensuales predecibles.
La estructura práctica: una plantilla de integración desplegada en todas las cuentas de clientes mediante la Partner API de Whapi.Cloud, cada cliente en su propio canal (su propio número de WhatsApp), facturado mensualmente a través de tu agencia. El testimonio de Diego F. más arriba describe exactamente esto: 14 tiendas, una plantilla, una tarde de configuración.
Los precios de agencia suelen oscilar entre 3 y 5 veces el costo del canal de Whapi.Cloud, más tarifas de configuración y un contrato mensual de gestión. La integración se convierte en un servicio propio: el valor medible (carritos recuperados, reintentos de pago, reducción de tickets de soporte) se justifica en cada conversación de renovación.
Detalles del programa de socios: La Partner API de Whapi.Cloud permite crear, gestionar y supervisar canales bajo una única cuenta de socio. Visita el programa de socios de Whapi.Cloud para conocer los precios y las opciones de marca blanca.
Cumplimiento: LGPD y Opt-In de WhatsApp
Dos requisitos deben cumplirse antes de que salga el primer mensaje: consentimiento de procesamiento de datos conforme a la LGPD y opt-in explícito para mensajes de WhatsApp.
LGPD (Lei Geral de Proteção de Dados): Bajo la LGPD de Brasil, necesitas una base legal documentada para procesar números de teléfono de clientes y enviar mensajes automatizados. La base más común es el consentimiento recopilado en el proceso de pago. Los términos y la política de privacidad de tu tienda Yampi deben especificar que los números de teléfono se usan para actualizaciones de pedidos y marketing a través de WhatsApp.
Opt-in de WhatsApp: La Política Empresarial de WhatsApp requiere que los destinatarios opten explícitamente por recibir mensajes de tu número de empresa. Recoge esto en el proceso de pago con una casilla claramente etiquetada: «Acepto recibir actualizaciones de pedidos y promociones por WhatsApp.» No marques la casilla de antemano.
Gestión de bajas: Proporciona un mecanismo claro de opt-out. El enfoque más sencillo: gestiona cualquier mensaje entrante que contenga «STOP» o «Parar» marcando el registro del cliente y excluyéndolo de futuros mensajes automatizados. Este es un manejador único en el webhook de mensajes entrantes de Whapi.Cloud.
Los mensajes no conformes arriesgan multas de la LGPD y bloqueos del número de WhatsApp. La casilla de consentimiento en el proceso de pago y un manejador STOP en tu servidor webhook toman unas pocas horas de desarrollo. Constrúyelos antes del lanzamiento.
Comienza a Construir de Forma Gratuita
El sandbox gratuito de Whapi.Cloud te permite enviar mensajes de WhatsApp de prueba sin número de producción. Conecta tus webhooks de Yampi, valida tu implementación HMAC y confirma la entrega de extremo a extremo antes del lanzamiento. No se requiere tarjeta de crédito.
Crea Tu Cuenta Sandbox GratuitaToma 2 minutos. El sandbox gratuito incluye acceso completo a la API y documentación para desarrolladores.









