DocsAPI y webhooksLímites y errores

Límites de uso (rate limits) y errores

La API responde errores estándar HTTP con un JSON { error, message }, y aplica límites de tasa para proteger el servicio: al superarlos recibes 429 y tienes que reintentar con backoff.

Códigos de error

CódigoQué significaQué hacer
400Petición inválida (falta un campo, formato erróneo)Revisa el body contra la doc del endpoint
401Token ausente o inválidoVerifica el header Authorization (autenticación)
403Token válido pero sin permiso (o límite de plan)Revisa rol y plan
404El recurso no existe en tu workspaceVerifica el id — los ids son por workspace
429Rate limit superadoEspera y reintenta con backoff exponencial
5xxError del lado de MelonHelpReintenta con backoff; si persiste, repórtalo

Manejo de reintentos

  • Reintenta solo 429 y 5xx — nunca 4xx (el error es del request).
  • Backoff exponencial con jitter: 1s, 2s, 4s…
  • Haz tus handlers idempotentes: un reintento no debe duplicar efectos.

Límites de plan vs rate limits

No confundas: el rate limit protege el servicio (picos por minuto); los límites de plan definen tu capacidad mensual (agentes, conversaciones). El 403 con mensaje de plan es del segundo tipo.