API referenceMessages
Get a message
GET
ApiKeyheader
AuthorizationBearer <token>An API key from Developers → API keys: Authorization: Bearer gauge_live_… (or pulse_k_live_…).
id*stringThe message id.
Format
uuidGauge-Version?stringA dated version. Default 2026-10-21.
The message.
application/json- response
id*stringFormat
uuidconversationId*stringFormat
uuidtype*stringValue in
"message""note"direction*stringValue in
"inbound""outbound""internal""system"authorType*stringauthorMemberId*|Format
uuidkind*stringtext*string|nullstatus*stringfailureReason*string|nullmedia*|nulltemplate*|nullvia*string|nullreplyToMessageId*|Format
uuidmetadata*|nullcreatedAt*stringcurl -X GET 'https://app.gauge.chat/api/v2/messages/497f6eca-6276-4993-bfeb-53cbbbba6f08'Example Response
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "conversationId": "ee6e55e8-45fe-4a3e-9bc8-4669f9fdf77a", "type": "message", "direction": "inbound", "authorType": "string", "authorMemberId": "76fc4ed4-930e-473e-a8fc-09f425f86e65", "kind": "string", "text": "string", "status": "string", "failureReason": "string", "media": { "mime": "string", "filename": "string", "mediaId": "5a8ffac5-2288-485d-b463-90c3cd9941ad" }, "template": { "name": "string", "language": "string" }, "via": "string", "replyToMessageId": "666dd795-555f-462a-8c3b-fb8ab1fdc45f", "metadata": { "property1": "string", "property2": "string" }, "createdAt": "string"}Get a file GET
Once uploaded, a signed download link valid for 5 minutes.
Download a message’s file GET
A signed download link (valid 5 minutes) for a file on a message — one a customer sent or one you sent. This is the path a webhook’s `media[].url` carries. A message carries one file today (`index` 0). 404 when there is none, or when Gauge holds no copy of it (reason `attachment_not_available`).