GET
/
v2
/
messages
/
{canonical_message_id}
Get projected canonical message detail
curl --request GET \
  --url https://api-v2.watchcollect.com/v2/messages/{canonical_message_id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "primary_occurrence_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "message_timestamp_ms": 123,
  "first_seen_at_ms": 123,
  "last_seen_at_ms": 123,
  "sender": {
    "contact_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "phone_number": "<string>",
    "lid": "<string>",
    "display_name": "<string>",
    "country_prefix": "<string>"
  },
  "group_names": [
    "<string>"
  ],
  "group_ids": [
    "3c90c3cc-0d44-4b50-8888-8dd25736052a"
  ],
  "group_count": 123,
  "occurrence_count": 123,
  "has_media": true,
  "is_edited": true,
  "is_revoked": true,
  "occurrences": [
    {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "canonical_message_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "waha_message_id": "<string>",
      "session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "waha_session_name": "<string>",
      "session_label": "<string>",
      "group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "waha_group_id": "<string>",
      "group_name": "<string>",
      "sender": {
        "contact_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
        "phone_number": "<string>",
        "lid": "<string>",
        "display_name": "<string>",
        "country_prefix": "<string>"
      },
      "sender_raw_id": "<string>",
      "message_timestamp_ms": 123,
      "has_media": true,
      "media_asset_ids": [
        "3c90c3cc-0d44-4b50-8888-8dd25736052a"
      ],
      "is_edited": true,
      "is_revoked": true,
      "source_event_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "created_at_ms": 123,
      "updated_at_ms": 123,
      "message_text": "<string>"
    }
  ],
  "occurrences_has_more": true,
  "media": [
    {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "status": "pending_storage",
      "created_at_ms": 123,
      "updated_at_ms": 123,
      "original_url": "<string>",
      "public_url": "<string>",
      "storage_bucket": "<string>",
      "storage_key": "<string>",
      "mime_type": "<string>",
      "filename": "<string>",
      "size_bytes": 123
    }
  ],
  "message_text": "<string>",
  "primary_media_asset_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "primary_media_url": "<string>",
  "occurrences_next_cursor": "<string>"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

canonical_message_id
string<uuid>
required

Response

Canonical message detail with bounded occurrence and media context.

id
string<uuid>
required
primary_occurrence_id
string<uuid>
required
message_timestamp_ms
integer<int64>
required
first_seen_at_ms
integer<int64>
required
last_seen_at_ms
integer<int64>
required
sender
object
required
group_names
string[]
required
group_ids
string<uuid>[]
required
group_count
integer
required
occurrence_count
integer
required
has_media
boolean
required
classification_status
enum<string>
required
Available options:
pending,
completed,
skipped,
failed
message_intent
enum<string>
required
Available options:
selling,
buying,
personal,
unknown
is_edited
boolean
required
is_revoked
boolean
required
occurrences
object[]
required
occurrences_has_more
boolean
required
media
object[]
required
message_text
string | null
primary_media_asset_id
string<uuid> | null
primary_media_url
string | null
occurrences_next_cursor
string | null