getTicketMessagesBatch
Fetch conversations for multiple tickets (up to 25 at a time) to reduce the number of tool calls needed. Returns each ticket's FULL conversational history (unlike getTicketDetails, which windows to the newest messages); system entries such as state and assignee changes are never included, so an empty messages array means no conversation, not an empty ticket history. Ids beyond the first 25 are reported in ignoredTicketIds, unprocessed. Each message carries senderRole — the role its author was acting in when posting: a workspace-team role ("owner", "manager", "viewer"), a participant role ("tester", "sdkTester"), or "guest" (external, invited by email). Messages include image, video and file entries, each with an attachment object ({ resourceId, type, url }); the url is a time-limited download link for the human user and differs on every call — resourceId is the stable identity. Over MCP, an image attachment can also be viewed by calling getTicketAttachment with its resourceId.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ID of the beta project to query. Get valid IDs from the listProducts tool. | |
| ticketIds | Yes | Array of ticket UUIDs. Only the first 25 unique ids are processed. |