Reintentos sin cobros dobles
Manda unaIdempotency-Key única en cada POST .../chat:
Idempotent-Replay: true.
Genera un UUID por intención del cliente, no por intento de red: si cambias la
clave en el reintento, será una llamada nueva y se cobrará.
Agrupa los mensajes
Espera 1-2 segundos antes de llamar y junta lo que el cliente haya escrito en ese hueco. Mejora la respuesta y te ahorra créditos.Vigila los créditos
CompruebaGET /v1/yo a diario y avisa a tu equipo por debajo del 10%. Un
402 es un cliente sin respuesta.
Lista antes de lanzar
1
La clave vive en el servidor
En variables de entorno, nunca en el repositorio ni en el cliente.
2
Integrado con bk_test_
Y probado el camino de error, no solo el feliz.
3
Idempotency-Key en cada chat
Es lo que te protege de cobrar dos veces.
4
Reintentos solo en 5xx
Con espera creciente.
5
Aviso de créditos bajos
Antes de llegar al 402, no después.
6
Los negocios están activos
Un negocio en
pendiente devuelve 409.