When something goes wrong, the server replies with a single-field object carrying a numeric code:
{
"error": 199999
}
⚠️ Codes
199999and199997close the WebSocket. Reconnect and re-authenticate before sending anything else — every other code leaves the session open.
| Code | Meaning | What to do |
|---|---|---|
100001 |
No authentication. You sent something before TOKEN_AUTH. |
Authenticate first — see AUTHENTICATION. |
100099 |
Authentication error. The token was rejected. | Check the token. If it was regenerated, the old one is dead — fetch the new one. |
| Code | Meaning | What to do |
|---|---|---|
160017 |
The API lacks the permission this method requires. | Grant it in Web Admin → Settings → API. Each method page lists the permission it needs. |
100011 |
The API is not an admin in this chat. | Add the bot as admin, or use a method that does not require it. |
199990 |
Operation is not permitted. | The action is blocked for this account or chat type. |
| Code | Meaning | What to do |
|---|---|---|
500001 |
No message type. | Set the field matching the type you are sending. |
500003 |
No message. | The payload had no content. |
500004 |
Message is too long. | Text over ~1800 characters is converted to a text_file; send it as a document instead. |
500007 |
Attachment not found. | The media id is wrong or expired. Re-upload — see Uploading Media Files. |
500008 |
Invalid message type. | The type is not one the server recognises. |
500010 |
Caption is too long. | Captions cap at 256 characters. |
500012 |
No reference. | Every send needs a reference. |
500013 |
No text message. | sendText was called without text. |
500040 |
The API is not a member of the chat. | Add the bot to the chat first. |
Related to SIGNUP MANAGEMENT. The pattern codes are shared by both lists.
| Code | Meaning | What to do |
|---|---|---|
500089 |
Invalid whitelist or blacklist pattern. | The pattern is not a valid expression. |
500090 |
Pattern is not matching. | The pattern did not match the identity it was applied to. |
188889 |
User is not whitelisted. | Add them with addToWhitelist, or through a matching pattern. |
188888 |
Blacklisted user. | Remove them with removeFromBlacklist. Remember the blacklist outranks the whitelist. |
Related to MENUS.
| Code | Meaning | What to do |
|---|---|---|
530000 |
No menu provided. | Send at least one menu in the request. |
530001 |
Missing menu_ref or menu_id. |
Every menu needs one of the two. |
530002 |
Missing row_id. |
Every row needs one. |
530003 |
Missing callback or cell_id, or an invalid form / type. |
Check the cell against Cell. |
530004 |
Missing the cell's option, or its value is missing id / value. |
Selection cells need their options defined. |
| Code | Meaning | What to do |
|---|---|---|
199999 |
Syntax error, missing required parameter, or an unclassified failure. | The socket has closed. Reconnect and re-authenticate. |
199997 |
No ID. | The socket has closed. Reconnect and re-authenticate. |
199992 |
Another instance of this API is already running. | Only one instance may hold a session. Shut the other one down. |