---
title: "List Ticket External Messages"
method: GET
path: "/v2/tickets/{ticket_id}/external-messages"
tags: ["Ticket API"]
---

# List Ticket External Messages

`GET /v2/tickets/{ticket_id}/external-messages`

## Request

- Base URL: `https://public.api.serval.com`
- URL: `https://public.api.serval.com/v2/tickets/{ticket_id}/external-messages`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/serval/apis/serval-public-api/docs/v2/tickets/:ticket_id/external-messages/get.ts> (a function with typed inputs; its response is checked against the schema)

List all origin external messages for a ticket. These are messages that originated from external systems and were synced into Serval. This helps you understand which messages came from which external channels.

## Path parameters

- `ticket_id` string, required: The ID of the Serval ticket to list external messages for

## Response `200`

Success

- SvhelpPublicapiListTicketExternalMessagesResponse
  - `data` SvhelpPubapimodelsExternalMessage[]
    - `id` string: The ID of the external message in Serval's system
    - `externalMessageId` string: The ID of the external message in the external system
    - `messageId` string: The ID of the Serval message this external message is linked to
    - `sourceType` 'EXTERNAL_MESSAGE_SOURCE_TYPE_UNSPECIFIED' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_SLACK' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_LINEAR' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_EMAIL' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_JIRA' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_PUBLIC_API' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_FRESHSERVICE' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_ZENDESK' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_SERVICENOW' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_PHONE_CALL' | 'EXTERNAL_MESSAGE_SOURCE_TYPE_MICROSOFT': External message source types
    - `sourceId` string: The ID of the source/integration in Serval
    - `isOrigin` boolean: Whether this external message is the origin source of the Serval message True if the Serval message was created from this external message
    - `createdAt` string, date-time: A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `updatedAt` string, date-time: A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `toRecipientEmails` string[]: Email-specific fields (only populated when source_type is EMAIL) The To recipient email addresses
    - `ccRecipientEmails` string[]: The CC recipient email addresses

## Other responses

- `default`: Error

---

[API](https://skmtc.dev/serval/apis/serval-public-api.md) - [All operations](https://skmtc.dev/serval/apis/serval-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/serval/apis/serval-public-api/revisions/0549515e9384?raw)
