Skip to content

Notion - Add Comment

↩ Part of the Notion integration.

This module posts a comment on a Notion page with POST /comments. The parent of the comment is always the page, so the comment shows up in the page’s comment thread, not attached to a specific block.

It is the lightest way to tell a human that something happened: a payment failed, a ticket changed owner, a nightly job finished.

FieldTypeRequiredDescription
credentials_idcredentialsYesNotion credential
page_idtextYesPage id
texttextareaYesComment text

This module requires a Notion credential.

FieldDescription
tokenInternal Integration Secret from notion.so/my-integrations
notion_versionOptional. Value for the Notion-Version header (default 2022-06-28)
{
"nextModule": null,
"data": {
"object": "comment",
"id": "2f3a4b5c-6d7e-8f9a-0b1c-2d3e4f5a6b7c",
"parent": { "type": "page_id", "page_id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e" },
"created_time": "2026-03-05T09:41:00.000Z",
"rich_text": [ { "type": "text", "plain_text": "Payment failed, please review." } ]
},
"_meta": {
"moduleVersion": "1.0.0",
"success": true,
"id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e",
"commentId": "2f3a4b5c-6d7e-8f9a-0b1c-2d3e4f5a6b7c",
"totalMs": 187
}
}
{
"credentials_id": 12,
"page_id": "{{data.id}}",
"text": "Payment for invoice {{data.invoice}} failed ({{data.reason}}). Please review before Friday."
}
{
"credentials_id": 12,
"page_id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e",
"text": "Report generated automatically at {{data.timestamp}}."
}
  • The comment is created by the integration, so it appears under the integration’s name, not under a user account.
  • The comment body is plain text. Mentions with @ and rich formatting are not built by this node.
  • The integration needs comment permission on the page. Check the capabilities of your integration in notion.so/my-integrations, and remember the page still has to be shared with it.
  • _meta.commentId is the id of the new comment; _meta.id is the id of the page it was posted on.