Non-blank comment text, maximum 10,000 characters.
parent_comment_id
No
Parent comment ID for a reply. The parent must belong to the same task.
recipients
No
User IDs to notify. Maximum 50 unique users; each user must have access to the form.
The request body may not exceed 16 KiB.
The task's responsible user and all users listed in recipients receive inbox notifications. Notification jobs are also placed in the external-channel queue. Duplicate recipients are removed, and the bot does not notify itself.
The comment, notifications, and notification queue jobs are saved in one transaction. If any part fails, none of them are saved.
Reading comments uses a shared per-bot quota across Bot API and MCP, regardless of client IP. Creating comments retains its separate per-bot, client-IP quota:
Operation
Limit
List comments
60 requests per minute
Create comments
20 requests per minute
A limit applies across all tasks, not separately to each task. A rate-limited request returns HTTP 429 with a retry delay in the error message.
Bot API: comments
Bot comment endpoints use the bot token and operate only on tasks in forms the bot can access.
Authentication
Send the bot token with every request:
List task comments
Comments are returned newest first. The endpoint uses cursor pagination and does not load the task's entire comment history.
Query parameters
limit50.cursorpagination.next_cursor. Maximum length: 512 characters.Example response:
When
has_moreistrue, passnext_cursorunchanged in the next request.Create a task comment
Request body:
valueparent_comment_idrecipientsThe request body may not exceed 16 KiB.
The task's responsible user and all users listed in
recipientsreceive inbox notifications. Notification jobs are also placed in the external-channel queue. Duplicate recipients are removed, and the bot does not notify itself.The comment, notifications, and notification queue jobs are saved in one transaction. If any part fails, none of them are saved.
Rate limits
Reading comments uses a shared per-bot quota across Bot API and MCP, regardless of client IP. Creating comments retains its separate per-bot, client-IP quota:
A limit applies across all tasks, not separately to each task. A rate-limited request returns HTTP
429with a retry delay in the error message.Errors
400401403404413422429