Added WhatsApp billing analytics ingestion from Meta WABA pricing_analytics and analytics, stored in workspace-scoped daily rollup tables.
Added a Billing tab to Insights with messages sent/delivered, delivered-by-category, free vs paid splits, and approximate total charges in the WABA currency.
Added a CRON_SECRET-guarded daily billing sync route for apps/api, plus a server-side manual refresh path for the current workspace.
Notes
Billing values are approximate and may differ from Meta invoices due to processing differences.
/insights reads local rollups only; it does not call Meta on page load.