Skip to main content
DELETE

Stop typing

Method: DELETE | Endpoint: /v1/conversations/{conversation_id}/typing Description: Stop the typing bubble you started with Start typing, when you decide not to reply. You don’t need it before sending: a message you send clears the dots on its own. Authentication: API key in the Authorization header: Authorization: Bearer ib_pk_<64 hex>. Create keys in the dashboard under Settings → API access. Rate limit: 300 conversation actions per 60 seconds per account, shared with tapbacks, mark read and start typing. Over that, 429 rate_limited with a Retry-After header; see Rate limits.

Request Body

None. The path parameter conversation_id is the conversation’s ID (a UUID).

How it behaves

  • iBubbl stops at once; some phones take longer. The dots may stay on the contact’s iPhone for up to about a minute after a stop that isn’t followed by a message. Sending a message always clears them straight away.
  • It’s safe to call twice, or when nothing is typing: the answer is 200 with status: "stopped".
  • Never refused for a block or an opt-out. In a group, an SMS or RCS conversation, or one the contact hasn’t messaged yet, it answers ignored with the same ignored_reason as Start typing.

Responses

200 OK The same fields as Start typing, with typing: false and status stopped (or ignored).
401 Unauthorized
Other message values: Authorization Bearer token required, API key required (use Authorization: Bearer ib_pk_…), Invalid API key format, Customer account not found. 403 Forbidden
Your iBubbl account is suspended or cancelled (message is then Account is cancelled). Every API-key endpoint returns this. 404 Not Found
Also returned for a malformed ID and a conversation that belongs to another account. 429 Too Many Requests
Wait the Retry-After header’s seconds, then call again.

Authorizations

Authorization
string
header
required

Bearer API key. Format: Authorization: Bearer ib_pk_<64 hex> (70 characters). Generate keys from Dashboard → Settings → API Access.

Path Parameters

conversation_id
string
required

Response

Typing stopped (or ignored).

conversation_id
string
required

The conversation.

typing
boolean
required

Whether the typing bubble is on after this call.

status
enum<string>
required

started (or kept going), stopped, or ignored: typing can't be shown here and nothing was done; see ignored_reason.

Available options:
started,
stopped,
ignored
ignored_reason
enum<string> | null
required

group (not available in group conversations), not_imessage (the contact is on SMS or RCS), no_chat (the contact hasn't messaged this line yet). Null otherwise.

Available options:
group,
not_imessage,
no_chat
expires_at
string | null
required

When the bubble stops unless you call again (UTC), 10 seconds after the call. Null unless started.