Cree un portal de revendedor de API de IA: aprovisionamiento de inquilinos, medición de uso, facturación y operaciones de Telegram
Una arquitectura de referencia práctica para agencias, consultores y creadores de SaaS que ofrece acceso a API de IA para clientes: registros de inquilinos, claves específicas del cliente, límites de gasto, libros de uso, sincronización de facturación y operaciones de Telegram.
Si ofreces acceso a IA para clientes, no les entregues las claves de tu proveedor ascendente. Cree una capa de revendedor que emita claves específicas para el cliente, aplique límites a los inquilinos antes de cada solicitud, registre el uso en su propio libro de contabilidad y sincronice los totales facturables con su sistema de facturación.
Esta guía describe un modelo operativo práctico para una IA API para agencias, consultores y creadores de SaaS. No es un estudio de caso de cliente. Es una arquitectura de referencia que puede adaptar ya sea que utilice un socio API, una puerta de enlace interna o un proxy personalizado frente a múltiples proveedores de modelos.
La arquitectura del portal de revendedores
Un portal de revendedor seguro separa cuatro responsabilidades:
- Administración de socios: su aplicación interna para crear clientes, planes, claves, límites y flujos de trabajo de soporte.
- Cumplimiento de solicitudes: la ruta de puerta de enlace que autentica las claves de los clientes, verifica la política, enruta las solicitudes y bloquea el tráfico que excede el límite.
- Contabilidad de uso: un libro de contabilidad duradero que registra el uso a nivel de solicitud y los precios.
- Facturación y operaciones: sincronización de facturas programada, alertas, avisos de rotación de claves y escalamiento de soporte.
Un flujo típico tiene este aspecto:
Partner Admin App
→ Partner API
→ customer / workspace records
→ customer-scoped API keys
→ plan, model, budget, and rate limits
→ request gateway
→ usage ledger
→ billing sync
→ Telegram notification bot
Hecho: OpenAI recomienda no compartir claves API basadas en usuarios para la colaboración y, en su lugar, utilizar claves basadas en proyectos, miembros asignados y claves distintas con límites de tasa aislados y controles de gasto. Los términos de servicios de OpenAI también prohíben comprar, vender o transferir claves de API hacia o desde un tercero. Estos hechos respaldan un diseño de revendedor en el que las credenciales ascendentes permanecen en el lado del servidor y los clientes reciben sus propias claves descendentes.
Recomendación: emita una clave descendente por cliente, proyecto o entorno. No reutilice una clave de cliente en varios clientes finales. No exponga las credenciales del proveedor ascendente en la documentación, el código del navegador, las aplicaciones móviles, los registros o los mensajes de atención al cliente.
Modelo de datos de inquilino
El modelo de inquilino debe hacer explícito el aislamiento. Como mínimo, almacene estos campos:
partner_id
customer_id
workspace_id
api_key_id
plan_id
billing_status
spend_limit
rate_limit
allowed_models
telegram_chat_id
usage_ledger_id
created_at
updated_at
revoked_at
En un portal más grande, agregue campos para saldo prepago, moneda, región fiscal, ID de cliente de factura, nivel de soporte, estado de abuso y anulaciones temporales.
Registro de cliente de ejemplo
{
"partner_id": "partner_123",
"customer_id": "cust_acme",
"workspace_id": "ws_prod",
"plan_id": "growth_api",
"billing_status": "active",
"spend_limit": {
"period": "month",
"hard_cap_usd": 500,
"alert_thresholds": [0.5, 0.8, 0.95]
},
"rate_limit": {
"requests_per_minute": 120,
"tokens_per_day": 2000000
},
"allowed_models": ["fast-chat", "reasoning-standard"],
"telegram_chat_id": "-1001234567890",
"usage_ledger_id": "ledger_cust_acme"
}
Recomendación: trate customer_id, workspace_id y api_key_id como conceptos separados. Un cliente puede tener varios espacios de trabajo y cada espacio de trabajo puede necesitar claves de producción, preparación y desarrollo independientes. Esto facilita mucho la revocación, la depuración y la atribución de uso.
Secuencia de incorporación para un nuevo cliente
Un flujo de incorporación confiable es aburrido por diseño. Debería producir los mismos registros cada vez y dejar un rastro de auditoría.
- Crear el cliente: nombre legal de la tienda, contacto de facturación, contacto técnico y propietario interno.
- Cree un espacio de trabajo: separe la producción de las pruebas si el cliente se integrará mediante programación.
- Asignar un plan: definir los modelos incluidos, el margen de beneficio, la cadencia de facturación y las expectativas de soporte.
- Establecer límites: configurar límites de gasto, límites de solicitudes, límites de tokens y política de ráfaga.
- Crear API claves: emitir claves de ámbito para los entornos del cliente.
- Enviar instrucciones de integración: proporcione la URL base, el formato de autenticación, la lista de modelos, los límites y el canal de soporte.
- Habilitar alertas: conecta Telegram u otro canal de operaciones para avisos de saldo bajo, clave, interrupción y facturación.
- Ejecutar una solicitud de prueba: verificar la autenticación, el registro de uso, el acceso al modelo y la asignación de facturas.
Recomendación: hacer que la incorporación sea idempotente. Si su aplicación de administración vuelve a intentar una operación de "crear cliente", no debería crear registros de facturación duplicados ni claves API duplicadas. Utilice ID externos y claves de idempotencia para aprovisionar llamadas.
Control del presupuesto en el momento de la solicitud
La aplicación más importante se produce antes de que la solicitud llegue a un modelo ascendente. Su portal no debería descubrir que un cliente está por encima del presupuesto solo después de que el proveedor ya le haya cobrado.
Utilice esta secuencia de verificación previa:
- Autenticar la clave API descendente.
- Resuelva
partner_id,customer_idyworkspace_id. - Compruebe si la clave está activa y no revocada.
- Verificar el estado de facturación: activo, de prueba, prepago, en pausa, vencido o suspendido.
- Verifique el límite de gasto para el período de facturación actual.
- Consulta los límites de velocidad, como solicitudes por minuto y tokens por día.
- Compruebe si el modelo solicitado está permitido para el plan del cliente.
- Estime el costo máximo posible a partir del modelo, los tokens máximos y los parámetros de solicitud.
- Enrutar la solicitud solo si se aprueba la política.
if key.revoked:
reject(401, "API key revoked")
if customer.billing_status in ["paused", "suspended", "overdue"]:
reject(402, "Billing status does not allow usage")
if requested_model not in customer.allowed_models:
reject(403, "Model not enabled for this workspace")
if current_period_spend + estimated_max_cost > customer.hard_cap:
reject(402, "Spend limit exceeded")
if rate_limit_exceeded(customer_id, requested_model):
reject(429, "Rate limit exceeded")
route_request()
Hecho: OWASP API Security Top 10 2023 señala que la autorización de objetos rota, la autenticación rota y el consumo de recursos sin restricciones son API los principales riesgos. Estos se asignan directamente a los portales de revendedores: un inquilino no debe leer los datos de otro inquilino, las claves no deben poder omitirse y un cliente no debe poder crear gastos ilimitados de proveedor.
Compensación: límites estrictos protegen su margen, pero pueden interrumpir picos legítimos. Un buen compromiso es un flujo de trabajo de anulación temporal con una hora de vencimiento, un aprobador, un motivo y una entrada de registro de auditoría.
Libro de registro de uso como fuente de verdad
Para controlar el acceso en tiempo real, lleve su propio libro de registro de uso. Las herramientas de facturación externas son excelentes para la facturación, pero normalmente no son el lugar adecuado para tomar decisiones de permitir o denegar en milisegundos.
Un evento de uso debe capturar suficientes detalles para conciliar las facturas de los proveedores, explicar las facturas de los clientes y depurar disputas:
{
"request_id": "req_01J...",
"idempotency_key": "idem_abc123",
"partner_id": "partner_123",
"customer_id": "cust_acme",
"workspace_id": "ws_prod",
"api_key_id": "key_live_789",
"model": "reasoning-standard",
"input_tokens": 1850,
"output_tokens": 420,
"cached_tokens": 1200,
"provider_cost": 0.0142,
"reseller_price": 0.0230,
"currency": "USD",
"timestamp": "2026-08-02T10:15:30Z",
"status": "succeeded"
}Registre también las solicitudes fallidas, pero distinga las fallas que son facturables de las que no lo son. Los tiempos de espera de los proveedores, errores de validación, cancelaciones de clientes, reintentos y bloqueos de seguridad pueden tener diferentes resultados contables dependiendo de cuándo ocurren.
Recomendación: escriba un evento de libro mayor pendiente cuando se acepte la solicitud y luego finalícelo cuando se conozca el uso y el costo del token. Esto le permite reservar el presupuesto antes de realizar la ruta y luego corregir el monto final una vez completado.
Patrón de conciliación
- Almacenar eventos a nivel de solicitud en el libro mayor interno.
- Uso agregado por cliente, modelo y período de facturación.
- Comparar los totales internos con las facturas de proveedores ascendentes o las exportaciones de uso.
- Investigue las diferencias materiales antes de emitir facturas.
- Sincronizar el uso facturable resumido con el sistema de facturación.
Compensación: sincronizar el uso resumido reduce el volumen y la complejidad de los eventos de facturación, pero puede hacer que las facturas de los clientes sean menos detalladas. Si los clientes necesitan informes a nivel de modelo o de proyecto, conserve esas dimensiones en su sincronización de facturación o en el panel de clientes.
Sincronización de facturación con medidores basados en el uso
Los sistemas de facturación basados en el uso generalmente siguen un patrón: definen productos y precios, incorporan eventos de uso, los agregan durante un período de facturación, generan facturas y monitorean errores. Stripe Billing, por ejemplo, admite eventos de medidor con un nombre de evento, identificador de cliente, valor numérico, marca de tiempo opcional, identificador de idempotencia opcional y dimensiones opcionales.
Para la facturación AI API, las opciones de medidores comunes son:
- Total de tokens: útil cuando el precio está estrechamente relacionado con los tokens de entrada y salida.
- Recuento de solicitudes: útil para planes simples o API llamadas de bajo token.
- Unidades específicas del modelo: útiles cuando los modelos premium tienen márgenes diferentes.
- Asientos o espacios de trabajo activos: útiles para planes híbridos de uso SaaS plus.
Dato: Los medidores de franjas admiten fórmulas de agregación como suma, recuento y último. Estos se asignan a totales de tokens, recuentos de solicitudes y valores similares a estados, como asientos o límites activos.
Una sincronización de facturación diaria puede crear eventos de medidor como este:
{
"event_name": "ai_tokens_used",
"customer": "stripe_customer_456",
"value": 2270000,
"timestamp": "2026-08-02T23:59:00Z",
"idempotency_key": "cust_acme_2026-08-02_tokens",
"dimensions": {
"plan": "growth_api",
"model_family": "standard"
}
}
Recomendación: mantenga el libro mayor interno más granular que la factura. Puede facturar los totales de tokens diarios y, al mismo tiempo, conservar los registros a nivel de solicitud para soporte, revisión de fraude, ajuste de límites de tarifas y análisis de márgenes.
Telegram operaciones sin hacer Telegram el sistema de registro
Telegram es útil para flujos de trabajo rápidos de los operadores: los equipos de soporte ya notan los mensajes, los bots pueden enviar alertas y los clientes pueden recibir instrucciones de incorporación sin iniciar sesión en un panel. Pero Telegram no debería ser el único registro de auditoría para las decisiones de facturación, seguridad o soporte.
Los buenos Telegram flujos de trabajo incluyen:
- Alertas de saldo bajo o gasto alto al 50 %, 80 % y 95 % de un límite.
- Mensajes de incorporación de nuevos clientes con enlaces a documentación y nombres clave enmascarados.
- API-avisos de rotación de claves antes y después de la rotación.
- Alertas de interrupción del proveedor o modelo degradado.
- Aumento del soporte humano cuando un cliente sufre errores 401, 402, 403 o 429 repetidos.
Hecho: Telegram Las llamadas del bot API se realizan a través de HTTPS a puntos finales de token de bot, y los Telegram webhooks pueden incluir un encabezado de token secreto para ayudar a verificar el origen del webhook.
Recomendación: almacene Telegram ID de chat como metadatos de inquilinos, pero no los exponga a todos los clientes. Registre cada acción administrativa activada por bot en su registro de auditoría interna con actor, marca de tiempo, cliente, valor anterior, valor nuevo y motivo.
Lista de verificación de seguridad y aislamiento
Antes de vender acceso, pruebe el aislamiento del inquilino como si un cliente estuviera intentando activamente cruzar fronteras.
- El cliente A no puede ver las claves API del cliente B.
- El cliente A no puede ver el uso, las facturas, los límites, los Telegram ID de chat ni el estado de facturación del cliente B.
- Una clave revocada falla inmediatamente en todas las rutas de solicitud.
- Un cliente con facturación pausada no puede continuar gastando a través de sesiones almacenadas en caché o claves antiguas.
- Un cliente no puede solicitar modelos fuera del plan asignado.
- Los límites de tarifas se aplican por cliente y espacio de trabajo, no solo por dirección IP global.
- Los controladores de webhook verifican las firmas o los encabezados secretos cuando sean compatibles.
- Todos los aprovisionamientos, cambios de límites, rotaciones de claves y anulaciones de facturación crean entradas de registro de auditoría.
- La lógica de reintento utiliza claves de idempotencia para que las solicitudes duplicadas no facturen dos veces a los clientes.
- Las herramientas de soporte ocultan secretos y restringen quién puede revelar o rotar claves.
Predicción: los portales de revendedores competirán cada vez más en gobernanza y claridad de facturación, no solo en el acceso a muchos modelos. Los clientes esperarán uso por proyecto, facturas claras, rotación rápida de claves y controles estrictos de gastos como características estándar.
Consideraciones clave que hay que decidir con antelación
Prepago versus pospago
Los saldos prepagos reducen el riesgo crediticio y facilitan los cortes estrictos, pero es posible que a los clientes no les gusten las interrupciones. La facturación pospago es más sencilla para los clientes establecidos, pero requiere verificaciones de crédito, flujos de trabajo de reclamación y una detección de anomalías más sólida.
Un precio combinado versus precios específicos del modelo
Un precio combinado es más fácil de explicar. La fijación de precios específicos del modelo protege los márgenes y fomenta la selección eficiente del modelo. Si ofrece muchos modelos, publique un catálogo de modelos sencillo orientado al cliente y oculte la complejidad innecesaria específica del proveedor.
Medición en tiempo real frente a facturación diferida
La medición en tiempo real permite límites de gasto y saldos prepagos. También requiere escrituras duraderas, manejo de reproducciones y conciliación. La facturación retrasada es más sencilla, pero le expone a un gasto desmedido antes de que los límites entren en vigor.
Telegram-primer soporte frente a soporte primero en el panel
Telegram es rápido y familiar para muchos operadores. Un panel es mejor para la auditabilidad, las exportaciones, los permisos y el autoservicio del cliente. Utilice Telegram para notificaciones y aprobaciones, pero almacene el registro canónico en su sistema.
Plan de implementación viable
- Comience con el aislamiento de inquilinos: implemente registros de clientes, espacios de trabajo, claves, planes y límites antes de agregar funciones de facturación avanzadas.
- Crear aplicación de verificación previa: bloquear claves revocadas, facturación suspendida, modelos no permitidos y tráfico por encima del límite antes de enrutar.
- Cree el libro mayor de uso: registre los ID de solicitudes, los recuentos de tokens, los costos, los precios de revendedor, los estados, las marcas de tiempo y las claves de idempotencia.
- Agregar conciliación: compara el uso interno con los totales del proveedor ascendente antes de facturar.
- Sincronizar resúmenes de facturación: envíe agregados diarios u horarios a su plataforma de facturación con asignaciones de clientes estables y claves de idempotencia.
- Alertas de transferencia Telegram: comienzan con mensajes de saldo bajo, interrupción, rotación de claves y escalada de soporte.
- Ejecutar pruebas de aislamiento: verifique que ningún cliente pueda acceder a las claves, el uso, los límites, las facturas o los metadatos del chat de otro cliente.
Un portal de revendedor no es solo un envoltorio de una IA API. Es una capa operativa para autenticación, política de inquilinos, análisis de uso, facturación y soporte. Primero, cree el libro mayor y los límites, mantenga las claves ascendentes en el lado del servidor y haga que cada clave orientada al cliente sea revocable, tenga alcance y sea atribuible.