Producto
SDK

Alertas de gasto

Avisos por correo antes de pasarte del presupuesto de WhatsApp

Introducción

El módulo SpendAlerts gestiona las alertas de gasto de WhatsApp: Plazbot revisa el gasto en Meta cada 2 horas y avisa por correo al llegar a un porcentaje del tope, si la proyección del período lo va a superar o ante un día con gasto inusual. Son las mismas alertas de Reportes > WhatsApp > Alertas de gasto. Disponible desde la versión 2.4.0.

Inicialización

Plazbot (recomendado)·ts
01import { Plazbot } from 'plazbot';
02 
03const plazbot = new Plazbot({
04 workspaceId: "YOUR_WORKSPACE_ID",
05 apiKey: "YOUR_API_KEY",
06 zone: "LA"
07});
08 
09// Usar: plazbot.spendAlerts.summary()

Gasto del mes

ts
01const summary = await plazbot.spendAlerts.summary();
02console.log(summary.monthSpend, summary.forecast, summary.currency);

Crear una alerta

ts
01// Avisar al 80 % y al 100 % de 200 por mes
02const alert = await plazbot.spendAlerts.create({
03 name: "Tope mensual",
04 period: "monthly",
05 amount: 200,
06 thresholds: [80, 100],
07 recipients: ["finanzas@empresa.com"]
08});
09 
10// Avisar si un día se gasta 3 veces el promedio
11await plazbot.spendAlerts.create({
12 name: "Gasto inusual",
13 period: "anomaly",
14 anomalyMultiplier: 3,
15 recipients: ["operaciones@empresa.com"]
16});
CampoDescripción
nameNombre de la alerta.
perioddaily, weekly, monthly, custom (con customStart y customEnd, yyyy-MM-dd) o anomaly.
amountTope en la moneda de la cuenta de Meta. No aplica a anomaly.
recipientsCorreos que reciben los avisos (máximo 20).
phoneNumberSolo este número. Si lo omites, todos los números del workspace.
categoriesSolo estas categorías: MARKETING, UTILITY, AUTHENTICATION, SERVICE. Vacío = todas.
thresholdsPorcentajes del tope en los que se avisa. Por defecto [50, 80, 100].
forecastEnabledAvisar si la proyección del período supera el tope. Por defecto true.
anomalyMultiplier / anomalyMinAmountanomaly: veces el promedio de 7 días (por defecto 2) y monto mínimo para avisar (por defecto 5).

Gestionar

ts
01const alerts = await plazbot.spendAlerts.list();
02await plazbot.spendAlerts.update(alert.id, { amount: 300 }); // lo que no pases se mantiene
03await plazbot.spendAlerts.update(alert.id, { enabled: false });
04const { sentNotifications } = await plazbot.spendAlerts.check(alert.id); // revisar ahora
05await plazbot.spendAlerts.sendTest(alert.id, "yo@empresa.com"); // correo de prueba
06const history = await plazbot.spendAlerts.history(); // avisos de los últimos 30 días
07await plazbot.spendAlerts.delete(alert.id);

Cambiar el tope, el período, el número, las categorías o los umbrales reinicia los avisos del período en curso.

¿Quieres probar la API en vivo? Abre el Playground.