Estado de campañas (queued/sending/sent/failed) y reintento de fallidos.
Campaign
Total
Queued
Sending
Sent
Failed
Últ. update
Acciones
Campaña
—
—
Account
Attempts
Upstream
Error
Updated
Crear Reseller
Crea un reseller en la DB local. Si indicas “Email contacto”, el panel habilita ese email como usuario RESELLER (rol + vínculo) para que pueda loguearse con OTP.
Administradores
Promover otro email como ADMIN requiere confirmación con OTP enviado al admin actual.
Admins actuales (revocar requiere OTP enviado al admin actual)
Email
Rol
Actualizado
Acción
API Clients (OpenAdmin / CRM)
Credenciales Basic por CRM. Un client puede ser super (sin restricción por group_id) o estar limitado a una lista de group_id permitidos.
Username
Enabled
Super
Group IDs
Updated
Acciones
Expiraciones (job manual)
Etapa 1/3: aplica expiración del servicio general (tarifa → SinCanales) y caducidad de opcionales (unsubscribed[]) según datos guardados localmente.
Resultado
Resellers
Code
Display name
Email
Group
Acciones
Mensajes
Admin
Las tarifas habilitadas para cada reseller se gestionan desde el botón Tarifas (whitelist).
Editar reseller
Nota: las tarifas habilitadas se gestionan desde el modal Tarifas del reseller.
Grupos de Ministra (Billing)
Listado de GROUP_ID / GROUP_NAME. Si un grupo no tiene reseller local, se puede crear como RID<group_id>.
Group ID
Group name
Reseller (local)
Acción
Cuentas del reseller
Account #
Email (local)
Group
Tariff
Reseller
Updated
Mensaje
Pagos
Redactar notificación
Primero conviene usar Previsualizar para campañas de grupo.
Previsualización
Inconsistencias del reseller
Account #
Group
Tariff
Email (local)
Reseller (local)
Reasons
Universo upstream: cuentas del group_id del reseller. Si hay whitelist, se marca TARIFF_NOT_IN_WHITELIST.
Por defecto se listan solo cuentas con inconsistencias. (Backend: include_ok=false)
Pagos / compras
ID
Evento
Orden
Pagado
Vence
Tarifa
Cupones
Desc
Tax
Total
Mon
Tip: el detalle por cupón (items) se muestra en title del campo Cupones.
Tarifas habilitadas del reseller
Whitelist manual: el reseller solo podrá crear/editar cuentas usando estas tarifas. Los opcionales se validan contra la tarifa del usuario y esta whitelist.
Tariff (external_id)
Nombre
Cargando...
Usuarios huérfanos
Cuentas sin reseller asociado en la base local (sincronizable desde Billing)
Account #
Login
Nombre
Apellido
Group
Status
Email (local)
Tariff
Updated
Asignar reseller
Al asignar reseller, se actualiza account_profiles en la DB local. No modifica Billing.
El botón Sincronizar Ministra trae un snapshot de /accounts y rellena campos faltantes (login, nombres, group, tariff, status) para ayudar a detectar inconsistencias.