Home//
REST API Reference
/- Create a conversation stream token
Add tag to a conversation
Remove tag from a conversation
List all conversations
Creates a conversation
Retrieve a conversation
Update a conversation
Delete a conversation
Search conversations
Reply to a conversation
Manage a conversation
List handling events
List team handling segments
List HITL events
List side conversations
Rate a conversation
Merge a conversation
Convert a conversation to a ticket
List all deleted conversation IDs
Revoke conversation stream tokens
Conversation
Conversation List Item
Conversation Monitor Evaluation
Conversation Scorecard
Conversation Scorecard Evaluator
Evaluator Reason
Conversation Scorecard Evaluator Result
Scorecard Note
Note Author
Reviewed Teammate
Reviewer
Revised By
Submitted By
Conversation stream token
Merge Conversations Request
Rated conversation
Create a conversation str...
Realtime streaming of conversation events uses Server-Sent Events (SSE). It is an opt-in feature, enabled per workspace. Contact Intercom to turn it on.
Issue a token that a contact's client uses to subscribe to a realtime stream of that contact's conversation events.
Tokens are short-lived, so call this endpoint again before expires_at to get a fresh one. Use the revoke link in the response to end every active token for the contact.
Requires the read_conversations permission.
Security
bearerAuth
Intercom-Versionstring(intercom_version)
Intercom API version.
If you omit the header, the API uses the version set in your app package, and 1.0 if none is set.
Enum:"1.0""1.1""1.2""1.3""1.4""2.0""2.1""2.2""2.3""2.4"
Example:Preview
- The production API serverhttps://api.intercom.io/conversations/stream/token
- The european API serverhttps://api.eu.intercom.io/conversations/stream/token
- The australian API serverhttps://api.au.intercom.io/conversations/stream/token
curl -i -X POST \
https://api.intercom.io/conversations/stream/token \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Intercom-Version: Preview' \
-d '{
"external_id": "contact-1234"
}'Token issued
String representing the object's type. Always has the value conversation_stream_token.
Value:"conversation_stream_token"
Example:"conversation_stream_token"
Response
{ "type": "conversation_stream_token", "expires_at": 1731241200, "stream": { "provider": "ably", "url": "main.realtime.ably.net", "channel": "conversation_stream:abc123:6710a1b2c3d4e5f6a7b8c9d0", "token": "<stream token>" }, "links": { "self": { … }, "revoke": { … } } }