WhatsApp para E-Commerce
Envíe confirmaciones de pedido, actualizaciones de entrega, recordatorios de carrito y solicitudes de reseña como plantillas aprobadas de WhatsApp desde el backend de su tienda, y responda a los clientes desde una bandeja compartida.
✦ Prueba gratis de 14 días · Tu propio número de WhatsApp Business · Meta factura los mensajes directamente
Kit Completo para E-Commerce
-
Actualizaciones de Pedidos
Actualizaciones de pedido confirmado, enviado, en reparto y entregado como plantillas de utilidad, con botón de enlace de seguimiento.
-
Recuperación de Carrito Abandonado
Cuando su tienda detecte un carrito abandonado, envíe una plantilla de recordatorio aprobada con imagen del producto en el encabezado y un botón de enlace dinámico al pago.
-
Solicitudes de Reseñas
Tras la entrega, envíe una solicitud de reseña con botones de respuesta rápida para la valoración. Cada toque llega a su webhook como un evento message.received.
-
Catálogos de Productos
Las plantillas pueden incluir botones de catálogo y de varios productos que abren artículos de su catálogo de comercio de Meta dentro de WhatsApp. Las campañas no pueden enviar plantillas de catálogo.
-
Ofertas de cumpleaños y retargeting
En el plan Business, una campaña recurrente puede enviar cada día una oferta de cumpleaños a quien cumpla años ese día, o segmentar por otra fecha, como la del último pedido. Haga retargeting a clientes que recibieron una campaña pero no la leyeron, o que tocaron un botón, y use horas de silencio para que nada salga de noche.
-
Conversiones de campañas
En el plan Business, reporte cada venta de su tienda con POST /api/v1/conversions — el teléfono, el ID del pedido y el valor. Se atribuye a la campaña que llegó por última vez a ese cliente dentro de su ventana de conversión y aparece en el informe de esa campaña.
Integraciones de E-Commerce
Sin plugins. Cuando ocurra un evento de pedido en Shopify, WooCommerce, Magento o su propia plataforma, llame a POST /api/v1/messages desde su backend o desde un escenario de Zapier, Make o Pabbly. Envíe el ID del pedido como clientReference: vuelve en cada webhook de enviado, entregado, leído y fallido, y en la respuesta del cliente al botón.
- API REST y webhooks firmados, o Zapier, Make y Pabbly
- Botones de URL dinámica para pagar con un toque
- Botones de catálogo y de varios productos en plantillas
Secuencia de Automatización de Recuperación de Carrito
1. Disparador del Evento
El cliente agrega artículos al carrito de su tienda, ingresa los datos de contacto pero se va sin comprar.
2. Su Espera
Su tienda o herramienta de automatización espera el tiempo que usted elija (por ejemplo, 60 minutos) y comprueba si se completó el pedido.
3. Recordatorio Enviado
Si no, su backend llama a POST /api/v1/messages con una plantilla aprobada de recordatorio de carrito y un enlace de pago. Las respuestas llegan a su bandeja compartida.
Recuperación en WhatsApp vs. Email vs. Web Push
Compare respuestas bidireccionales, gestión de bajas y contenido enriquecido de productos.
| Parámetro | Recuperación WhatsApp | Recuperación Email | Alertas Web Push |
|---|---|---|---|
| Respuestas Bidireccionales | ✓ (Las respuestas llegan a la bandeja compartida) | Buzón de soporte aparte | ✗ (Solo unidireccional) |
| Fricción de Salida | Baja (las bajas con STOP se respetan automáticamente) | Alta (Listas de suscripción) | Bloqueo inmediato |
| Catálogos Multimedia | ✓ (Plantillas de carrusel, catálogo y varios productos) | ✓ (HTML estático pesado) | ✗ (Solo icono estático) |
Envía una plantilla de recordatorio de carrito abandonado
curl -X POST https://waba-api.startmessaging.com/api/v1/messages \
-H "Authorization: Bearer sm_live_your_api_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: cart-88231-reminder-1" \
-d '{
"to": "+919812345678",
"type": "template",
"template": {
"name": "cart_reminder",
"language": "en_US",
"headerMediaUrl": "https://cdn.example.com/products/kurta-blue.jpg",
"parameters": [
{
"text": "Aarti"
},
{
"text": "Blue cotton kurta"
}
],
"buttonParameters": [
{
"index": 0,
"subType": "url",
"text": "cart-88231"
}
]
},
"clientReference": "cart-88231"
}' const res = await fetch('https://waba-api.startmessaging.com/api/v1/messages', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + process.env.SM_API_KEY,
'Content-Type': 'application/json',
'Idempotency-Key': 'cart-88231-reminder-1',
},
body: JSON.stringify({
"to": "+919812345678",
"type": "template",
"template": {
"name": "cart_reminder",
"language": "en_US",
"headerMediaUrl": "https://cdn.example.com/products/kurta-blue.jpg",
"parameters": [
{
"text": "Aarti"
},
{
"text": "Blue cotton kurta"
}
],
"buttonParameters": [
{
"index": 0,
"subType": "url",
"text": "cart-88231"
}
]
},
"clientReference": "cart-88231"
}),
});
const { data } = await res.json();
console.log(data.id, data.status); import os, requests
res = requests.post(
'https://waba-api.startmessaging.com/api/v1/messages',
headers={
'Authorization': f"Bearer {os.environ['SM_API_KEY']}",
'Idempotency-Key': 'cart-88231-reminder-1',
},
json={
"to": "+919812345678",
"type": "template",
"template": {
"name": "cart_reminder",
"language": "en_US",
"headerMediaUrl": "https://cdn.example.com/products/kurta-blue.jpg",
"parameters": [
{
"text": "Aarti"
},
{
"text": "Blue cotton kurta"
}
],
"buttonParameters": [
{
"index": 0,
"subType": "url",
"text": "cart-88231"
}
]
},
"clientReference": "cart-88231"
},
)
data = res.json()['data']
print(data['id'], data['status']) <?php
$body = <<<'JSON'
{
"to": "+919812345678",
"type": "template",
"template": {
"name": "cart_reminder",
"language": "en_US",
"headerMediaUrl": "https://cdn.example.com/products/kurta-blue.jpg",
"parameters": [
{
"text": "Aarti"
},
{
"text": "Blue cotton kurta"
}
],
"buttonParameters": [
{
"index": 0,
"subType": "url",
"text": "cart-88231"
}
]
},
"clientReference": "cart-88231"
}
JSON;
$ch = curl_init('https://waba-api.startmessaging.com/api/v1/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('SM_API_KEY'),
'Content-Type: application/json',
'Idempotency-Key: cart-88231-reminder-1',
],
CURLOPT_POSTFIELDS => $body,
]);
$data = json_decode(curl_exec($ch), true)['data'];
echo $data['id'] . ' ' . $data['status']; E-Commerce — FAQ
¿Cómo integro WhatsApp con mi plataforma de comercio electrónico?
Mediante la API REST. Cuando se realiza, envía o entrega un pedido, el backend de su tienda (o un escenario de Zapier, Make o Pabbly que escucha eventos de Shopify o WooCommerce) llama a POST /api/v1/messages con una plantilla aprobada. No hay plugin nativo para Shopify ni WooCommerce. Los acuses de entrega y las respuestas de los clientes le llegan por webhooks firmados.
¿Puedo integrar WhatsApp con pasarelas de pago y envío regionales?
Sí. Cualquier sistema que pueda hacer una solicitud HTTPS, como el webhook de seguimiento de un transportista regional, un checkout local o una herramienta de automatización, puede llamar a POST /api/v1/messages para enviar una plantilla de actualización de seguimiento.
¿Puedo enviar solicitudes automatizadas de opinión de clientes?
Sí. Cuando su plataforma marque un pedido como entregado, espere el tiempo que elija en su propio sistema y envíe una plantilla de solicitud de reseña con botones de respuesta rápida para la valoración. El toque del cliente llega en el webhook message.received como respuesta rápida, con el texto del botón en reply.title, y context.clientReference apunta al pedido correspondiente.
¿Cómo se cobran los mensajes transaccionales de WhatsApp?
Meta cobra cada plantilla entregada, facturada directamente a su propia cuenta de WhatsApp Business. Desde el 1 de octubre de 2026 esto incluye las plantillas de utilidad, como las actualizaciones de pedidos, enviadas con la ventana de atención de 24 horas abierta. Las respuestas de atención en formato libre son gratuitas hasta una cuota mensual por número y después se cobran. StartMessaging cobra solo una suscripción fija, sin recargo por mensaje.
¿Puedo ver qué campaña generó una venta?
Sí, en el plan Business. Cuando se pague un pedido, llame a POST /api/v1/conversions (clave de API con el alcance conversions:write) con el teléfono del cliente y, opcionalmente, el ID del pedido, el valor y la moneda; repetir la llamada con el mismo ID de pedido es seguro. StartMessaging atribuye la venta a la campaña cuyo mensaje llegó por última vez a ese cliente dentro de su ventana de conversión (1–30 días, 7 por defecto), y el informe de la campaña muestra clientes, valor y tasa de conversión. Los leads movidos a una etapa ganada del pipeline también cuentan.
¿Puedo enviar ofertas de cumpleaños o reenviar a clientes que no leyeron?
Sí, en el plan Business. Guarde el cumpleaños (o cualquier otra fecha) en el contacto, y una campaña que se repite cada día envía a quien coincide ese día; un día sin nadie se omite. Para dar seguimiento a una campaña, haga retargeting a quienes la recibieron pero no la leyeron, la leyeron pero no respondieron, o tocaron un botón concreto. Configure horas de silencio en su espacio de trabajo para que las campañas nunca envíen de noche — el envío espera y continúa solo. Los contactos dados de baja siempre se omiten.
Páginas Relacionadas
Impulse Su Comercio Electrónico con WhatsApp
Empiece con una prueba gratis de 14 días del plan Business.