Pedido al programador – Automatización Festiva!
Proyecto:
Automatización completa de Festiva! (App de descuentos turísticos en Argentina) usando Make, Google Sheets, Mercado Pago, Cloudinary y WhatsApp Business API.
Objetivo General
Quiero que el recorrido del cliente sea 100% automático:
-
El turista completa un formulario en la web.
-
Se genera un link de pago en Mercado Pago y se guarda en una planilla de Google Sheets.
-
Cuando el pago se confirma, la planilla se actualiza.
-
Si el pago está aprobado:
-
Se genera un QR único y escaneable.
-
Ese QR se inserta dentro de una plantilla de imagen con el branding Festiva! en Cloudinary.
-
La URL del QR se guarda en la planilla.
-
El cliente recibe automáticamente un mensaje de WhatsApp con su QR.
-
-
El prestador de servicio puede escanear el QR y validar en línea si el pase está aprobado y vigente.
-
Además, durante la vigencia del pase, el cliente recibirá 1 mensaje promocional diario por WhatsApp (imagen + texto) definido en otra planilla.
Escenario A – Generación de pago
-
Capturar datos del formulario web (nombre, teléfono, ciudad, fecha, tipo de pase, precio).
-
Crear un order_id único.
-
Guardar fila en Google Sheets con estado =
initiated
. -
Crear preferencia de pago en Mercado Pago (
external_reference = order_id
,notification_url = Webhook B
). -
Actualizar fila con link de pago y estado =
pending
.
Escenario B – Confirmación de pago + QR
-
Recibir notificación de Mercado Pago (Webhook B).
-
Filtrar solo eventos de tipo
payment
. -
Hacer GET a Mercado Pago con
data.id
para traer datos: status, external_reference, método, monto, fecha. -
Buscar fila correspondiente en Google Sheets usando
external_reference
. -
Actualizar fila con estado (
approved
,pending
,rejected
) y datos de pago. -
Evitar duplicados con Data store (si el mismo pago ya fue procesado, no repetir).
-
Si está aprobado:
-
Generar un QR con
FESTIVA|order_id|voucher_type|start_date
. -
Subirlo a Cloudinary y transformarlo en una imagen con plantilla Festiva!:
-
Logo de Festiva.
-
QR al centro (escaneable).
-
Colores violeta/naranja.
-
Texto con tipo de pase y fechas de vigencia.
-
-
Guardar URL final en la planilla.
-
Enviar mensaje automático por WhatsApp al cliente con esa imagen.
-
Escenario C – Validación del QR
-
Cada QR debe contener una URL única al validador.
-
El validador (otro escenario en Make):
-
Recibe
order_id
ytoken
. -
Consulta Google Sheets.
-
Devuelve una página HTML simple:
-
VÁLIDO: pase aprobado y vigente (pantalla verde con datos).
-
VENCIDO: si ya pasó la fecha de vigencia.
-
INVÁLIDO: si nunca fue aprobado o los datos no coinciden.
-
-
-
Esa respuesta debe abrirse en cualquier celular al escanear el QR.
Escenario D – Promos diarias en WhatsApp
-
Scheduler en Make: todos los días a las 10:00 AM (Argentina).
-
Buscar en Google Sheets a todos los clientes con pase aprobado y vigente.
-
Calcular “día de estadía” (
today - start_date
). -
Buscar en hoja
promociones_diarias
la promo correspondiente:day
,image_url
(en Cloudinary) ytexto
.
-
Enviar mensaje por WhatsApp con la imagen y el texto.
-
Evitar duplicados: no enviar dos veces el mismo día al mismo cliente.
-
Solo enviar si el cliente tiene
marketing_opt_in = true
.
Entregables
-
Escenarios A, B, C y D funcionando en Make, usando mis cuentas (Make, Mercado Pago, Cloudinary, WhatsApp API, Google).
-
Planillas de Google organizadas:
-
festiva_ventas
(ventas, pagos, QR). -
promociones_diarias
(catálogo de promociones con día, imagen y texto).
-
-
Prueba real de todo el flujo:
- Formulario → Pago → Planilla → QR → Validación → WhatsApp → Promo diaria.
-
Documentación:
-
Capturas de cada módulo en Make.
-
Video demostrativo del flujo completo.
-
Lista con accesos y credenciales bajo mi control.
-
Condiciones
-
Todas las cuentas deben crearse con mis datos y estar bajo mi control.
-
El programador trabaja como invitado/colaborador.
-
El trabajo se considera terminado cuando:
-
Puedo hacer un pago de prueba y ver todo el recorrido funcionando.
-
Se generan los QR con branding y se envían por WhatsApp.
-
Los prestadores pueden validar QR y ver estado vigente/vencido.
-
Se envían las promociones diarias en WhatsApp según planilla.
-