Recordatorio de turno por WhatsApp: plantilla, precio en pesos y cómo no caer en marketing
Un recordatorio de turno, sin promo, es plantilla de utilidad: en Argentina, alrededor de ARS 37,68 por mensaje entregado. Si le sumás un descuento, Meta lo trata como marketing.
Respuesta corta: el recordatorio de un turno que la persona ya pidió se manda con una plantilla de utilidad, no con un texto copiado a 40 chats. En Argentina, desde el 1 de octubre de 2026, ese mensaje entregado sale alrededor de ARS 37,68 (~US$0,026). Ochenta turnos de una peluquería en una semana, todos entregados, son 80 × ARS 37,68 = ARS 3.014,40 (~US$2,08). Si en el mismo texto ofrecés un descuento, la categoría correcta es marketing: alrededor de ARS 89,56.
Waspy no reserva el turno. No tiene una agenda de consultorio. El mensaje lo escribe el equipo, o lo dispara tu sistema cuando la fecha ya está anotada.
Por qué el celular se queda corto el viernes
En una peluquería de Caballito, un odontólogo de Rosario o un taller de once, el recordatorio es siempre el mismo: nombre, día, hora, dirección, y un sí o un no. Mandarlo a mano funciona con ocho turnos. Con cuarenta, pasan tres cosas:
- alguien queda sin aviso y el hueco de las 15 no se llena;
- el mismo texto sale desde el celular a gente que no te tiene agendado, y la lista de difusión no le llega;
- Meta ve un envío repetido fuera de la API y puede bajar el número.
La vía que Meta acepta para escribirle a alguien que no te escribió en las últimas 24 horas es una plantilla aprobada. Confirmar pedidos de una tienda es el mismo problema, y está en confirmar sin que te bloqueen.
Qué texto aprueba, y cuál no
Utilidad, en la guía de categorías, es un aviso que la persona espera porque hizo algo: pidió el turno. Un ejemplo que se puede mandar a revisión:
Hola {{1}}, te recordamos el turno del {{2}} en {{3}}. Respondé SI para confirmar o NO para cancelar. Si no podés venir, avisanos con 24 horas.
Sin precio, sin "aprovechá", sin link a una promo. El nombre del local puede ir en el cuerpo si es el dato del turno, no una firma comercial larga.
Esto no es utilidad:
Hola {{1}}, mañana te esperamos. Si venís, tenés 20% en el próximo servicio y un regalo.
Eso es marketing. Meta lo puede rechazar si lo cargaste como utilidad, o cobrártelo como marketing si lo aprobó en esa categoría. Los rechazos típicos están en por qué rechazan una plantilla.
Si la persona te escribió hoy ("¿hay lugar el martes?"), la respuesta entra en la ventana de 24 horas. Es un mensaje de servicio: 1.000 por número y por mes sin cargo desde el 1 de octubre de 2026 y, desde el 1.001, los mismos ~ARS 37,68. Lo que ella escribe no se cobra. La regla está en la ventana de 24 horas y los precios en la rate card.
Cuánto sale un mes de un consultorio
Un odontólogo con un solo número, 22 días hábiles, 12 recordatorios por día, todos entregados:
12 × 22 = 264 mensajes de utilidad.
264 × ARS 37,68 = ARS 9.947,52 (~US$6,86).
Eso es Meta, no la suscripción. Waspy arranca en US$70 por mes (dos personas en el equipo) y no suma un porcentaje sobre ese ARS 9.947. Los planes están en Planes.
Si además manda una promo de blanqueamiento a 500 pacientes, eso es otra línea: 500 × ARS 89,56 = ARS 44.780, y solo a quien aceptó recibir novedades. El turno no es ese permiso. El criterio está en consentimiento.
Lo que no se entrega, no se cobra. Un número mal cargado (el 15 de más, sin el 9 del celular) falla y no entra en la cuenta. El formato que WhatsApp espera en Argentina es +549 y después el código de área y el número, sin el 15.
Cómo sale el mensaje
Desde la bandeja, con la plantilla ya aprobada: elegís el contacto, la plantilla, y completás nombre, fecha y dirección. Varias personas pueden hacerlo sobre el mismo número. Eso es el inbox compartido.
Desde el sistema de turnos, si está en Scale o Enterprise, el pedido es POST /api/v2/messages con type: "template". El name es el de la plantilla aprobada, no el texto. phoneNumberId sale de GET /api/v2/channels.
curl -sS -X POST https://api.waspytech.com/api/v2/messages \
-H "Authorization: Bearer $WASPY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: turno-laura-2026-10-21-15" \
-d '{
"phoneNumberId": "UUID-DEL-CANAL",
"to": "+5491140001122",
"type": "template",
"template": {
"name": "recordatorio_turno",
"language": { "code": "es_AR" },
"components": [
{
"type": "body",
"parameters": [
{ "type": "text", "text": "Laura" },
{ "type": "text", "text": "martes 21/10 a las 15:00" },
{ "type": "text", "text": "Av. Rivadavia 4500" }
]
}
]
}
}'
Hace falta el scope messages:write. Idempotency-Key evita el duplicado si el script se corta: la respuesta se guarda 24 horas. Los components viajan como los de la Cloud API de Meta. La guía de envío está en docs.waspytech.com/guides/send-template. Crear la plantilla por POST /api/v2/templates no existe: se carga en el panel y Meta la revisa. El detalle está en plantillas y en la página de la API.
Si el paciente responde "NO", ese mensaje abre la ventana y el equipo puede ofrecer otro horario con texto libre, dentro del cupo de servicio. Waspy no reubica el turno solo.
Lo que no hace falta prometer
- Un formulario de reserva adentro del chat (WhatsApp Flows) es otra función de Meta, no un recordatorio. Si lo estás evaluando, la guía es Flows.
- Un contestador que "confirma solo de noche" no está en Waspy. El aviso sale porque tu agenda ya tiene la fecha.
- El tilde de verificación no hace que el recordatorio sea gratis ni que Meta lo apruebe más rápido. Son trámites distintos: verificar la empresa.
Para un local que hoy manda los turnos desde un celular compartido, el cambio es una plantilla de utilidad y el mismo número para todo el equipo. Se puede probar 10 días sin tarjeta en waspytech.com.
