requestId. Include it when you contact support.
Authentication
403 workspaceLocked
403 workspaceLocked
The team’s billing is paused or past due, or its trial ended. Reads and writes
both fail until it is resolved in Inboxapp.
Sending
403 planRequired when sending
403 planRequired when sending
A
profile target reached someone who isn’t one of your contacts, which needs
the Advanced API add-on. Sending to a thread or contact target doesn’t.409 accountLinkDisconnected
409 accountLinkDisconnected
The account isn’t
active. details.status is offline when it must be
reconnected in Inboxapp, or paused for the reasons in the account link’s
pauseReasons.502 sendUnconfirmed
502 sendUnconfirmed
Inboxapp couldn’t confirm the platform accepted the message. It may have been
delivered. Don’t resend it. Read
details.messageId later to see how it
settled.A retry sent the message twice
A retry sent the message twice
Send an
Idempotency-Key header and reuse the same key on every retry of the
same message. See Send safely.Reading
GET /contacts returns an empty list
GET /contacts returns an empty list
platform is required, with platformId or username. Pass username
without its @. An empty list means your team has no record of that person
yet, not that they don’t exist on the platform.A thread is missing from GET /threads
A thread is missing from GET /threads
The default folder is
inbox, which leaves out archived threads and requests.
Pass folder=all.400 invalidRequest on a filter with brackets
400 invalidRequest on a filter with brackets
Filters don’t take bracket notation. Repeat the key instead:
tag=a&tag=b.
See Query parameters.400 invalidCursor
400 invalidCursor
A cursor only works with the filters it was issued for. Restart from the first
page after changing a filter.
An attachment URL stopped working
An attachment URL stopped working
Media URLs expire at
expiresAt. Get a fresh one from GET /messages/ {messageId}/attachments/{index}.Capabilities
422 capabilityNotSupported
422 capabilityNotSupported
The account link can’t do this. Check its
capabilities before calling, and
Platforms and capabilities for what the platform allows.422 mutationWindowClosed on an edit
422 mutationWindowClosed on an edit
The platform only allows edits for a time after sending. The window is in
GET /platforms, under mutationWindows.403 platformNotAvailable
403 platformNotAvailable
The thread or contact is on a platform that isn’t enabled for your team.
GET /platforms lists the ones that are.Webhooks
Events are missing
Events are missing
Each event is delivered once, with no retries. Read what you missed from
GET /events?afterSeq=…. See Replay missed
events.The payload has no message or thread in it
The payload has no message or thread in it
v2 events are thin: they name the object and carry only what changed. Read
object.url for the current state.Signature verification fails
Signature verification fails
Verify against the raw request body, before any JSON parsing. See Verifying
webhook signatures.
Still stuck
Email support@inboxapp.com with therequestId, the endpoint and the time of the request.