get_ticket_comments
Fetch the comment thread for a Zendesk ticket. Returns paginated comment skeletons with body, author, and timestamps. Enable verbose for attachments and channel info.
Instructions
Return the comment thread for one ticket as paginated skeletons (id, type, author_id, body, html_body, public, created_at). Scope-gated (config_plus_audits or full). Pass verbose: true for via-channel info and attachments. For "what changed on this ticket and why?" use get_ticket_audits instead, comments only carry the textual conversation, audits carry rule attribution.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Ticket ID | |
| limit | No | Max items to return. Default 100. The full corpus is fetched and cached server-side; this only limits what the response carries. | |
| cursor | No | Opaque pagination token from a previous response. Slices the next page from the cached corpus. Stale cursors (older than the cache TTL) auto-reset to offset 0 and set cursor_invalidated: true. | |
| fields | No | Whitelist of field names. Overrides the default projection. Use to opt into extra fields (e.g. ["id","title","active","position","category_id","updated_at"]) without going fully verbose. | |
| filter | No | Structured filter applied to the cached corpus before slicing. Supported keys: active (bool), category_id (number/string), title_contains (string, case-insensitive), updated_since (ISO timestamp). Unsupported keys are ignored with a note in the response. | |
| refresh | No | Bypass cache and re-fetch from Zendesk | |
| verbose | No | Return full comment objects instead of the thin projection | |
| instance | No | Override the sticky instance for this call |