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 ofrece acceso a IA para clientes, no les entregue las claves de su proveedor principal. 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 mayor y sincronice los totales facturables con su sistema de facturación.
Esta guía describe un modelo operativo práctico para una API de IA 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 una API de socio, 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:
Aplicación de administración de socios
→ API de socio
→ registros de clientes/espacios de trabajo
→ claves API específicas del cliente
→ plan, modelo, presupuesto y límites de tarifas
→ solicitar puerta de enlace
→ libro de uso
→ sincronización de facturación
→ Bot de notificaciones de Telegram
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 los servicios de OpenAI también prohíben comprar, vender o transferir claves API hacia o desde un tercero. Esos 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 inquilinos
El modelo de inquilino debe hacer explícito el aislamiento. Como mínimo, almacene estos campos:
id_socio id_cliente id_espacio de trabajo api_key_id id_plan estado_facturación límite_gasto límite_tasa modelos_permitidos telegram_chat_id use_ledger_id creado_en actualizado_en revocado_en
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.
Ejemplo de registro de cliente
{ "partner_id": "partner_123", "customer_id": "cust_acme", "workspace_id": "ws_prod", "plan_id": "crecimiento_api", "billing_status": "activo", "límite_gasto": { "período": "mes", "hard_cap_usd": 500, "umbrales_alerta": [0,5, 0,8, 0,95] }, "límite_tasa": { "solicitudes_por_minuto": 120, "tokens_por_día": 2000000 }, "allowed_models": ["chat rápido", "estándar de razonamiento"], "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.
- Cree 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.
- Asigne un plan: defina 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íticas de ráfaga.
- Crear claves API: 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.
- Ejecute una solicitud de prueba: verifique 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 presupuestario en tiempo de 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 sólo después de que el proveedor ya le haya cobrado.
Utilice esta secuencia de verificación previa:
- Autenticar la clave API descendente.
- Resolver
partner_id,customer_idyworkspace_id. - Compruebe si la clave está activa y no revocada.
- Verifique el estado de facturación: activo, de prueba, prepago, en pausa, vencido o suspendido.
- Compruebe 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.
si se revoca la clave: rechazar(401, "Clave API revocada") si customer.billing_status en ["pausado", "suspendido", "vencido"]: rechazar(402, "El estado de facturación no permite el uso") si el modelo_solicitado no está en customer.allowed_models: rechazar(403, "Modelo no habilitado para este espacio de trabajo") si gasto_periodo_actual + costo_max_estimado > cliente.hard_cap: rechazar(402, "Límite de gasto excedido") si rate_limit_exceeded(customer_id, request_model): rechazar(429, "Límite de velocidad excedido") ruta_request()
Hecho: OWASP API Security Top 10 2023 señala la autorización de objetos rota, la autenticación rota y el consumo de recursos sin restricciones como los principales riesgos de la API. 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: los 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.
El libro mayor 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", "modelo": "estándar de razonamiento", "tokens de entrada": 1850, "tokens_salida": 420, "tokens_caché": 1200, "costo_proveedor": 0,0142, "precio_revendedor": 0,0230, "moneda": "USD", "marca de tiempo": "2026-08-02T10:15:30Z", "estado": "exitoso" }
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 contabilidad 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 finalizado.
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.
- Compare los totales internos con las facturas de los 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 de 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 llamadas API de bajo token.
- Unidades específicas del modelo: útil cuando los modelos premium tienen diferentes márgenes.
- Asientos o espacios de trabajo activos: útiles para planes híbridos de uso SaaS plus.
Dato: Los medidores Stripe 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", "cliente": "stripe_customer_456", "valor": 2270000, "marca de tiempo": "2026-08-02T23:59:00Z", "idempotency_key": "cust_acme_2026-08-02_tokens", "dimensiones": { "plan": "crecimiento_api", "model_family": "estándar" } }
Recomendación: mantenga el libro de contabilidad interno más granular que la factura. Puede facturar totales de tokens diarios y al mismo tiempo conservar registros a nivel de solicitud para soporte, revisión de fraude, ajuste de límites de tarifas y análisis de márgenes.
Operaciones de Telegram sin convertir Telegram en 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 la única pista de auditoría para decisiones de facturación, seguridad o soporte.
Los buenos flujos de trabajo de Telegram 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.
- Avisos de rotación de claves API 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.
Dato: Las llamadas a la API de Telegram Bot se realizan a través de HTTPS a puntos finales de token de bot, y los webhooks de Telegram pueden incluir un encabezado de token secreto para ayudar a verificar el origen del webhook.
Recomendación: almacene los ID de chat de Telegram 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 control de seguridad y aislamiento
Antes de vender el 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 ID de chat de Telegram 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.
Compensaciones clave para decidir temprano
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 frente a un precio específico para cada 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 descontrolado antes de que los límites entren en vigor.
Soporte de Telegram primero versus soporte de panel de control
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 límite excesivo de tráfico antes de enrutar.
- Cree el libro mayor de uso: registre los ID de solicitudes, recuentos de tokens, costos, precios de revendedor, estados, marcas de tiempo y claves de idempotencia.
- Agregar conciliación: compare el uso interno con los totales de los proveedores anteriores 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 electrónicas de Telegram: comience con mensajes de saldo bajo, interrupción, rotación de claves y escalada de soporte.
- Ejecute 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 revendedores no es solo un envoltorio de una API de IA. 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.