MeterFlow

Tú lo vendes por unidad. Nosotros lo contamos.

Cómo MeterFlow convierte lo que hacen tus clientes en créditos, límites y facturas — explicado sin tecnicismos.

Para tus desarrolladoresUnas pocas líneas de código dentro de tu app.
Para todos los demásUn panel para precios, planes y saldos.
Tiempo de puesta en marchaUna tarde, no un trimestre.

El problema

Un clic del cliente. Seis cosas que deben ocurrir.

Cobrar por consumo suena a simplemente contar. No lo es. Cada acción de un cliente pone en marcha una cadena, y cada eslabón puede fallar.

Un clic un cliente hace aquello que vendes 1¿Este cliente puede hacerlo? 2Deja que tu producto trabaje 3Anota que ha ocurrido 4Súmalo a su total acumulado 5Compáralo con su límite 6 · Y avisa a alguien Saldo bajo, límite alcanzado, plan renovado — alguien tiene que actuar. Y todo debe aguantar una conexión caída a mitad, un reintento que llega dos veces, un cliente que se queda sin saldo, y una reclamación seis meses después.

Por qué importa. Los pasos 1 y 2 deben ser rápidos, porque el cliente está esperando. Los pasos 3 a 6 deben ser perfectos, porque son dinero. Casi todos los equipos construyen esto dos veces: rápido la primera, bien la segunda, tras la primera reclamación.

Cómo es

MeterFlow está detrás de tu producto, no delante.

Tu producto la app por la que pagan tus clientes SDK de MeterFlow un paquete pequeño que tus desarrolladores instalan qué ha pasado ¿puede? MeterFlow cuenta cada evento guarda cada saldo custodia tus planes y precios nunca edita su propio historial te envía los avisos los números precios, límites El panel tú y tu equipo, en el navegador define qué cobras invita a tus compañeros consulta cualquier cliente

Por qué está dividido así. Tus clientes solo ven tu producto. Tus desarrolladores solo tocan el bloque de la izquierda. Todos los demás — administración, soporte, quien fija los precios — trabajan únicamente en el bloque de la derecha, sin necesidad de una nueva versión.

El vocabulario

Aprende cuatro palabras y entenderás todo el producto.

Contador
Aquello que cuentas."images.generated"
"minutes.transcribed"
Plan
Lo que realmente vendes: un precio, un periodo y qué incluye.Starter — 29 €/mes
5.000 imágenes
Suscripción
Un cliente, en un plan, desde una fecha. Se renueva solo."ana" → Starter
renueva 1 oct
Créditos
El saldo en la cuenta de un cliente.+5.000 concedidos
−1.340 gastados
define se elige en recarga Contador Plan Suscripción Créditos cada evento de consumo que registra tu app lo cuenta un contador — y gasta créditos
Los mismos cuatro nombres en el panel, en el SDK y en la API. Nada cambia de nombre por el camino.

El SDK

Para tus desarrolladores son unas tres líneas.

  1. Instala el paqueteUn comando. No arrastra nada más a tu producto — no vienen otras librerías con él.
  2. Pega tu claveLa copias del panel una sola vez. Le dice a MeterFlow a qué proyecto pertenecen estos números.
  3. Di qué ha pasadoAllí donde tu producto hace aquello que cobras, una frase: este cliente acaba de hacer esto.
Node.js hoy. Python a continuación. Todo lo demás — Go, Ruby, PHP — llama directamente a la API REST.
// 1. install
npm install meterflow

// 2. connect
const mf = new MeterFlow({
  apiKey: 'mf_live_…'
});

// 3. report what happened
await mf.usage.record({
  customer_external_id: 'ana',
  event_name: 'images.generated',
  value: 1
});

Bajo el capó

Qué ocurre en el medio segundo tras el clic de un cliente.

Mientras tu cliente espera 01Pregunta ¿Tiene Ana suficiente crédito para esto? 02Respuesta Sí — o un concreto "crédito insuficiente" 03Tu trabajo corre Se crea la imagen, se guarda el archivo, se transcribe 04Regístralo Aceptado al instante. Tu app sigue adelante. 0 ms ≈ 10 ms la velocidad de tu producto ≈ 10 ms Cuando tu cliente ya se ha ido Totales actualizados Límites comprobados Avisos enviados a ti Líneas de factura creadas

Por qué el trabajo se divide en dos. Si MeterFlow hiciera todos sus cálculos antes de responder, tus clientes más activos serían los más lentos: cuanto más consumen, más esperan. En cambio, aceptamos el evento al instante y sumamos después, de modo que la velocidad de tu producto nunca depende de cuánto haya consumido nadie.

La red de seguridad · 1 de 3

Pedido dos veces, cobrado una.

Las conexiones se caen. Cuando ocurre, tu app no puede saber si la petición llegó o no — así que la envía otra vez. Y hace bien.

Tu appprimer intento resta 1 crédito · ticket A7 la respuesta nunca llega Tu applo intenta de nuevo resta 1 crédito · ticket A7 el mismo número de ticket, no uno nuevo MeterFlow "Ya he visto el ticket A7." Devuelve la misma respuesta de antes. No vuelve a cobrar. Saldo de Ana 5,000 4,999 una vez, no dos

Por qué importa el número de ticket. Sin él, dos segundos de red inestable le cuestan dinero real a tu cliente y a ti una incidencia de soporte. Cada petición que cambia un saldo puede llevar uno, y MeterFlow solo actúa la primera vez.

La red de seguridad · 2 de 3

Un saldo que nadie puede reescribir.

Qué ha pasado Variación Saldo Suscripción renovada +5,000 5,000 images.generated −1 4,999 images.generated ×350 −350 4,649 Crédito de cortesía — soporte +250 4,899 las líneas nuevas solo se añaden aquí ↓ nada por encima de esta línea puede modificarse

El saldo de un cliente no es un número en una casilla que alguien pueda editar. Es la suma de todos los créditos que ha recibido, menos todos los que ha gastado.

Por qué funciona así. Cuando un cliente escribe diciendo "nosotros nunca consumimos tanto", no necesitas que te crean: le enseñas la lista. Cada línea tiene fecha, motivo e importe, y ninguna línea se ha alterado jamás. Esa es la diferencia entre una conversación sobre la factura y una discusión sobre la factura.

Un registro de solo adición con el saldo almacenado junto a él, protegido frente a actualizaciones simultáneas.

La red de seguridad · 3 de 3

Quedarse sin saldo es una negativa educada, no un error.

5,000 0 el saldo llega a cero siguiente petición → rechazada tiempo →

Cuando el saldo llega a cero, la siguiente petición recibe una respuesta concreta: crédito insuficiente. No un tiempo de espera agotado. No un fallo genérico. Y no un éxito silencioso que deja la cuenta en números rojos.

Tu app puede responder bien

Como la respuesta es concreta, tu producto puede mostrar "te has quedado sin créditos — recarga" en lugar de una página de error. Esa pantalla es uno de tus mejores momentos para vender una mejora.

Nunca estás en números rojos

Nadie puede gastar dinero que no te han pagado, y ningún desarrollador tiene que escribir el código que decide si un cobro parcial estaba permitido.

Notificaciones

Te avisamos en cuanto algo importa.

Nunca tienes que consultar ni comprobar nada. Cuando ocurre algo que te interesa, MeterFlow envía un mensaje a tu app en segundos — y lo firma, para que puedas probar que viene de nosotros.

MeterFlowA Ana le queda poco balance.low · cliente "ana" · quedan 42 firma 8f3a·c19d·04be Tu app lo comprueba la firma coincide → aceptado Otra personaque adivina tu URL credits.granted · cliente "ellos" · +10.000 firma — ausente o incorrecta Tu app lo comprueba no coincide → ignorado

Por qué existe la firma. La dirección en la que escucha tu app está expuesta en internet. Sin firma, cualquiera que la encontrara podría enviarte un mensaje diciendo que un cliente ha pagado, y tu app se lo creería. Con firma, un mensaje falso se descarta antes de causar daño.

El panel

Donde quien no programa lo gestiona todo.

Inicia sesión y verás tus organizaciones, tus proyectos y todo lo que contienen. Cambiar un precio no necesita un desarrollador, ni una nueva versión, ni una base de datos.

  • Organizaciones tu empresa y los compañeros que invites
  • Proyectos uno por producto, o uno para pruebas y otro para producción
  • Claves de API las claves que usa tu app — se crean y revocan aquí
  • Contadores las cosas que cuentas
  • Planes qué vendes y cuánto cuesta
  • Suscripciones quién está en qué plan
  • Créditos y consumo saldos, historial y qué se ha consumido
The MeterFlow dashboard listing organisations and projects

Todo lo que tienes, en una pantalla. Clara u oscura.

El procedimiento

Seis pasos de la cuenta vacía al primer cobro.

configuración inicial — tú, en el panel a partir de ahí — normalmente automático, desde tu app 01Crea unproyecto uno por producto 02Crea unclave solo una vez 03Añade tuscontadores pon nombre a loque cuentas 04Construye tusplanes precio, periodo,qué incluye 05Pon a los clientesen un plan cuando se registran 06Concede créditos y míralosbajar Los pasos 1 a 4 los haces una vez, a mano, y casi nunca los vuelves a tocar. Los pasos 5 y 6 ocurren cada vez que alguien se registra o paga — así que los hace tu app, a través del SDK, sin ti.

Por qué la clave solo se muestra una vez. Después de copiarla, MeterFlow guarda solo una huella cifrada — suficiente para reconocer tu app, no para reconstruir la clave. Si robaran nuestra base de datos, las claves que contiene serían inútiles. El precio es que no podemos volver a mostrártela: si la pierdes, la revocas y creas una nueva.

El día a día

A partir de ahí, básicamente miras.

The usage screen in MeterFlow showing usage per meter for one customer

El consumo de un cliente, desglosado por contador.

Escribe el nombre de un cliente y tendrás su panorama completo: lo que le queda, lo que ha gastado y en qué.

  • Saldo lo que este cliente tiene disponible ahora mismo
  • Historial cada recarga y cada cargo, en orden, con su motivo
  • Por contador qué partes de tu producto usa realmente
  • Correcciones concede un crédito de cortesía o corrige un error, al momento

Por qué a soporte le importa esta pantalla. "¿Por qué mi factura es tan alta?" se responde en unos treinta segundos, por quien atienda el correo — sin abrir una incidencia a desarrollo.

Seguridad

El dinero de pruebas y el real nunca se cruzan.

Tu organización Proyecto — Pruebas mf_test_4b1c… clientes ficticios saldos ficticios experimenta sin miedo rómpelo a propósito Proyecto — Producción mf_live_9c4b… clientes reales dinero real facturas reales reclamaciones reales no se ven entre sí

Los proyectos están sellados

Una clave de un proyecto no puede leer, modificar ni siquiera detectar nada en otro. Cada registro lleva el proyecto al que pertenece, y cada petición se comprueba contra él.

Tu equipo, con roles

Invita a compañeros como administrador, miembro u observador. Quien solo necesita consultar saldos no recibe además el poder de cambiar tus precios.

La alternativa

O tu equipo puede construir todo esto por su cuenta.

Construirlo tú mismo

  • Meses de desarrollo antes de poder cobrar un solo céntimo
  • Un registro que debe ser correcto a la primera, porque la confianza de un cliente no se devuelve
  • Reintentos, protección ante duplicados, límites de frecuencia y tareas en segundo plano — todo, antes de lanzar
  • Cada cambio de precio es un cambio de código y una versión nueva
  • Y alguien lo mantiene mientras el producto exista

Usar MeterFlow

  • Una tarde para conectarlo, y cobras desde el primer día
  • El registro ya es de solo adición, ya está probado, ya está contrastado
  • Las partes difíciles corren en segundo plano y son problema de otro
  • Cambiar precios es rellenar un formulario en el panel
  • Tus desarrolladores vuelven a construir aquello que de verdad vendes

Cómo empezar

Cuéntalo una vez. Cóbralo como es debido.

Crea una cuenta, crea un proyecto, copia una clave. Tu primer evento medido puede registrarse antes de que se enfríe el café.

Node.jsnpm install meterflow
Pythonpróximamente
Todo lo demásREST API