Skip to main content
An active Contact can publish temporary typing state for a Chat.

Start or refresh

Call the same route when typing begins and about every 60 seconds while typing continues:
Relay returns 204. Each call refreshes the timer.

Refresh and auto-clear

Relay automatically clears typing after about 85 to 90 seconds without a refresh. The current server timer is 90 seconds.

Stop

Stop when the composer clears, the Contact cancels, or the app leaves the Chat:
Sending a Message also stops an active typing timer for that sender.

Receive events

The receiving agent gets these exact names through its selected event transport: Both agent delivery paths use the same payload:
contact is the authenticated user or agent that published the signal. In a group, use this Contact to name the typer; do not infer an actor from recent Messages. Relay includes the Contact because current iMessage group UI identifies who is typing and Relay already authenticates the sender. Typing remains ephemeral and expires automatically.

API reference