Codici di errore

Status HTTP e significato delle risposte
Visualizza come Markdown

Quando una richiesta REST fallisce, l’API restituisce uno status HTTP e un body JSON con dettagli sull’errore. Interpretare correttamente lo status ti aiuta a capire se il problema è temporaneo (ritenta), di configurazione (correggi credenziali o parametri) o lato server (contatta il supporto).

Questa pagina elenca gli status più comuni e come gestirli. Per messaggi di errore specifici per endpoint (es. “Invalid state value”), consulta la REST API — ogni operazione documenta i suoi errori possibili.

Status HTTP comuni

StatusSignificatoAzione consigliata
200Successo
201Risorsa creata / risposta dal bot
400Richiesta malformata — body JSON invalido o parametri mancantiControlla il body e i campi obbligatori; non ritentare senza correggere
401Non autorizzato — token mancante, scaduto o firma webhook non validaVerifica header Authorization o implementazione HMAC; vedi Autenticazione
403Forbidden — token valido ma operazione non consentita per l’accountContatta il tuo referente Userbot per verificare l’accesso alle API
404Risorsa non trovata — session_id o Secret Key (bot_key) errata o inesistenteControlla che gli identificatori siano corretti e che la risorsa esista
429Troppe richieste — limite di frequenza superatoAttendi e ritenta con backoff, rispettando Retry-After; vedi Rate limiting
500Errore interno del server — timeout attesa risposta bot o failure del motoreRitenta con backoff; se persiste, segnala al supporto con timestamp e session

Formato del body errore

Le risposte di errore sono in JSON. Il formato esatto può variare per endpoint, ma tipicamente include un messaggio descrittivo che aiuta il debug. Logga status e body (senza token o PII) per diagnosticare problemi in produzione.

Errori per endpoint

Alcuni endpoint restituiscono messaggi specifici oltre allo status generico:

  • “Invalid state value” — valore di state non supportato in PATCH conversazione
  • “At least one of message or beforeMessage must be provided” — body messaggio incompleto
  • Altri casi documentati nella REST API per ogni operazione

Quando ricevi un 400, il messaggio nel body spesso indica esattamente cosa correggere.

Quando contattare il supporto

Segnala al supporto Userbot se:

  • Errori 500 persistenti su più richieste e sessioni diverse
  • 401/403 nonostante credenziali corrette
  • Webhook non consegnati nonostante endpoint HTTPS funzionante e HMAC corretto

Includi timestamp, session / sessionId, eventId (se applicabile) e status/body errore — non token o secret. Vedi Supporto partner.