feat: agency portfolio with per-client integrations hub
Admin home lists tenants, alerts, and connection health; header selector enables superadmin context; Meta/GA4/GSC/GTM/CRM/email slots live per tenant (manual status until OAuth). Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -26,9 +26,16 @@ python3 scripts/smoke_chat_auth.py
|
||||
4. Traefik: `portal.yml` → `http://web4ventures-clientportal-jntjhs:3000`
|
||||
5. Smoke: `/login` → KPIs → creatividades → chat.
|
||||
|
||||
## Alta cliente
|
||||
## Portafolio agencia (admin)
|
||||
|
||||
1. Login `marketing@` → redirige a `/dashboard/agencia`.
|
||||
2. Cabecera **Contexto**: selector de cliente (modo superadmin) o vista global.
|
||||
3. Tarjetas de portafolio: salud de integraciones + **Entrar** / **Integraciones**.
|
||||
4. Ficha `/dashboard/agencia/cliente/[id]`: Meta, Google Ads, GA4, GSC, GTM, Clientify, Klaviyo, Mailchimp (estado manual por ahora).
|
||||
5. SQL: `sql/agency_portfolio.sql` (tablas `integrations` + `agency_alerts`).
|
||||
|
||||
OAuth live Meta/MCC/GA4 = siguiente fase; el esqueleto ya escala por tenant.
|
||||
|
||||
UI `/dashboard/agencia` (roles admin/team) o RPC `provision_client`.
|
||||
|
||||
## Atribución
|
||||
|
||||
|
||||
Reference in New Issue
Block a user