Skip to main content
Estados que FireFlo devuelve en submit_sm_resp más allá del conjunto estándar SMPP. Esta es la lista completa.

Qué es deliberadamente no cada uno

0x402 no es ESME_RTHROTTLED. Throttled le dice a un cliente que retroceda y reintente, que es exactamente lo incorrecto para una condición que solo una recarga o una factura pueden despejar. Un cliente que reintenta un rechazo de crédito quema su propia capacidad sin lograr nada.
Prepago y pospago rechazan idénticamente. 0x402 sobre SMPP, 402 con insufficientCredit sobre HTTP, sea cual sea el modo en que la cuenta esté. La integración de un cliente no necesita saber en cuál está.
0x14 es una señal de contrapresión bien educada. Un ESME que la respete retrocede y reintenta. Este es el único rechazo aquí que un cliente debería reintentar. 0x40F lleva un código y dos líneas WARN distintas. Producto en blanco versus nombre desconocido. El cliente solo ve el número, así que el log es donde se distinguen.

Clasificación del lado del proveedor

Los códigos que un proveedor devuelve se clasifican por status.retry.worker y status.retry.router. Consulta Ajustes de proveedor. ESME_RSUBMITFAIL (0x45, decimal 69) se trata como permanente. Es genuinamente ambiguo entre SMSCs. Algunos significan sobrecarga transitoria. Así que es una activación por proveedor en lugar de una reclasificación global.

Dónde se registra un rechazo

Nada rechazado en el ingreso se cobra. La ruta REST cobra antes de publicar, así que un rechazo por cola llena allí reembolsa; la ruta SMPP rechaza antes de aceptar, así que no hay nada que reembolsar. Consulta Rechazos para leerlos de vuelta.