Get a message
const url = 'https://api.inside.chat/api/v1/conversations/example/messages/example?include_internal=false';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.inside.chat/api/v1/conversations/example/messages/example?include_internal=false' \ --header 'Authorization: Bearer <token>'Required scopes:
conversation_read,message_content_read,contact_read_pii
Data access:message_content,pii
MCP tool:conversation_message
Note:include_internaladdsinternal_notes_read
Read one stored message belonging to an exact conversation. Existing transcript grants and restrictions apply; internal messages require explicit notes opt-in.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Query Parameters
Section titled “Query Parameters”Optional; if present must match the resource owner.
Explicitly include stored internal messages. Requires internal_notes_read and the internal_notes data flag in addition to all transcript grants. Default is public messages only.
Responses
Section titled “Responses”Authorized result. Projection depends on current scopes and data policy.
object
object
object
object
Example
{ "data": { "message": { "delivery_status": "pending", "sender_type": "visitor", "visibility": "public", "content_type": "text/plain", "content_included": true }, "content_included": true, "coverage": "persisted_public_messages" }}Invalid, duplicate or unsupported request parameters.
Missing, expired or revoked installation credential.
Resource not found or not permitted by current authority.
The requested capability is not available for application installations.
Per-app quota exceeded.
Headers
Section titled “Headers”Enrollment, native service or required authority is unavailable.