Origami POSTs this event when a sequencer LinkedIn comment is
published on the prospect’s post.
This is deliberately NOT sequence.message.sent: a comment is a
public action on someone’s post, not a message delivered to them,
so receivers that log sends to a CRM should record it as an
engagement touch rather than as outreach.
data.comment.post_url is the permalink of the post that was
commented on (the copy captured when the comment was written, so
it stays correct even after the prospect’s newer posts arrive).
data.comment.comment_id is the provider-side id, when the
provider returned one.
Event time (when the business action happened), set once at
publish and replayed on retries. NOT the dispatch time, which
lives in the webhook-timestamp HTTP header and is recomputed
per send.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Origami API","colors":{"primary":"#fe7bcd","light":"#f865b0","dark":"#db2777"},"logo":{"light":"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/light.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=f373c14798a59bfb8cedc4284f55a0ca","dark":"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/dark.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=093cb5c8097b2da659e228d2550eea17"},"favicon":"https://mintcdn.com/origamiagents/mxZjiz8CSMmrStmV/favicon.svg?fit=max\u0026auto=format\u0026n=mxZjiz8CSMmrStmV\u0026q=85\u0026s=7cc57639b284f223ef20a2e7c68310c9","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"mailto:hello@origamiagents.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://origami.chat"}},"footer":{},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"origamiagents","hasAudioNarration":false,"actualSubdomain":"origamiagents","customDomains":["docs.origami.chat"],"gitSource":{"type":"github","owner":"origami-agents","repo":"mintlify-docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a95e4f4a93e41658f2495e7","collectionId":"f921f926-53b2-4f04-9679-77c54a1d2ae7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a95e4f4a93e41658f2495e7"},"entitlements":{},"buildId":"6a95e4f4a93e41658f2495e7","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"v3 API","count":129},{"language":"default","tag":"v2 API","count":79},{"language":"default","tag":"Account","count":59},{"language":"default","tag":"Send","count":39},{"language":"default","tag":"Leads","count":23},{"language":"default","tag":"Campaigns","count":22},{"language":"default","tag":"Webhooks","count":16},{"language":"default","tag":"People","count":14},{"language":"default","tag":"Guide","count":11},{"language":"default","tag":"API Reference","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"webhooks/events/comment-posted","slug":"/webhooks/events/comment-posted","pageMetadata":{"title":"Comment posted","description":"Origami POSTs this event when a sequencer LinkedIn comment is\npublished on the prospect's post.\n\nThis is deliberately NOT `sequence.message.sent`: a comment is a\npublic action on someone's post, not a message delivered to them,\nso receivers that log sends to a CRM should record it as an\nengagement touch rather than as outreach.\n\n`data.comment.post_url` is the permalink of the post that was\ncommented on (the copy captured when the comment was written, so\nit stays correct even after the prospect's newer posts arrive).\n`data.comment.comment_id` is the provider-side id, when the\nprovider returned one.\n\nLikes (`linkedin_react`) fire no event.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.comment.posted","href":"/webhooks/events/comment-posted","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Origami POSTs this event when a sequencer LinkedIn comment is\\npublished on the prospect’s post.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"This is deliberately NOT \", _jsx(_components.code, {\n children: \"sequence.message.sent\"\n }), \": a comment is a\\npublic action on someone’s post, not a message delivered to them,\\nso receivers that log sends to a CRM should record it as an\\nengagement touch rather than as outreach.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"data.comment.post_url\"\n }), \" is the permalink of the post that was\\ncommented on (the copy captured when the comment was written, so\\nit stays correct even after the prospect’s newer posts arrive).\\n\", _jsx(_components.code, {\n children: \"data.comment.comment_id\"\n }), \" is the provider-side id, when the\\nprovider returned one.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Likes (\", _jsx(_components.code, {\n children: \"linkedin_react\"\n }), \") fire no event.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Default in the picker:\"\n }), \" off.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Comment posted","description":"Origami POSTs this event when a sequencer LinkedIn comment is\npublished on the prospect's post.\n\nThis is deliberately NOT `sequence.message.sent`: a comment is a\npublic action on someone's post, not a message delivered to them,\nso receivers that log sends to a CRM should record it as an\nengagement touch rather than as outreach.\n\n`data.comment.post_url` is the permalink of the post that was\ncommented on (the copy captured when the comment was written, so\nit stays correct even after the prospect's newer posts arrive).\n`data.comment.comment_id` is the provider-side id, when the\nprovider returned one.\n\nLikes (`linkedin_react`) fire no event.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.comment.posted","href":"/webhooks/events/comment-posted","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"x-mint":{"href":"/webhooks/events/comment-posted"},"operationId":"sequenceCommentPosted","summary":"Comment posted","description":"Origami POSTs this event when a sequencer LinkedIn comment is\npublished on the prospect's post.\n\nThis is deliberately NOT `sequence.message.sent`: a comment is a\npublic action on someone's post, not a message delivered to them,\nso receivers that log sends to a CRM should record it as an\nengagement touch rather than as outreach.\n\n`data.comment.post_url` is the permalink of the post that was\ncommented on (the copy captured when the comment was written, so\nit stays correct even after the prospect's newer posts arrive).\n`data.comment.comment_id` is the provider-side id, when the\nprovider returned one.\n\nLikes (`linkedin_react`) fire no event.\n\n**Default in the picker:** off.\n","requestBody":"95875dad-c218-4329-a049-e32833214eb9","responses":{"200":"2aba4dfb-328f-4591-86cd-a3c5c9acfb0e"},"method":"post","type":"webhook","servers":[],"security":[],"path":"sequence.comment.posted","baseUrlOptions":[],"title":"Comment posted","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"type\": \"sequence.comment.posted\",\n \"id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"timestamp\": \"2023-11-07T05:31:56Z\",\n \"data\": {\n \"channel\": \"linkedin\",\n \"sequence_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"campaign_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"step_index\": 1,\n \"message_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"outreach_target\": {\n \"table_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"row_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"column_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"email\": \"jsmith@example.com\",\n \"linkedin_urn\": \"\u003cstring>\",\n \"linkedin_slug\": \"\u003cstring>\"\n },\n \"sender\": {\n \"id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"email\": \"jsmith@example.com\",\n \"linkedin_slug\": \"\u003cstring>\",\n \"display_name\": \"\u003cstring>\"\n },\n \"comment\": {\n \"body\": \"\u003cstring>\",\n \"body_truncated\": true,\n \"comment_id\": \"\u003cstring>\",\n \"post_url\": \"\u003cstring>\"\n },\n \"posted_at\": \"2023-11-07T05:31:56Z\"\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"const":"sequence.comment.posted","isRequired":true,"uniqueKey":"type","typeLabel":"any"},"id":{"type":"string","format":"uuid","description":"Equal to the `webhook-id` HTTP header. Stable across retries;\nuse for receiver-side deduplication.\n","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","description":"Event time (when the business action happened), set once at\npublish and replayed on retries. NOT the dispatch time, which\nlives in the `webhook-timestamp` HTTP header and is recomputed\nper send.\n","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"data":{"type":"object","properties":{"channel":{"type":"string","enum":["linkedin"],"isRequired":true,"uniqueKey":"data.channel","typeLabel":"enum\u003cstring>"},"sequence_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.sequence_id","typeLabel":"string\u003cuuid>"},"campaign_id":{"oneOf":[{"type":"string","format":"uuid","description":"Campaign this sequence belongs to; null for sequences that predate campaigns or whose campaign link was severed. The join key for routing a comment back to the campaign that produced it.","isRequired":true,"uniqueKey":"data.campaign_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Campaign this sequence belongs to; null for sequences that predate campaigns or whose campaign link was severed. The join key for routing a comment back to the campaign that produced it.","isRequired":true,"uniqueKey":"data.campaign_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.campaign_id","typeLabel":"string\u003cuuid> | null"},"step_index":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.step_index","typeLabel":"integer"},"message_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.message_id","typeLabel":"string\u003cuuid>"},"outreach_target":{"type":"object","description":"Identity of the person the sequencer is reaching out to.\n`table_id` / `row_id` / `column_id` point back to the workspace\nrow that triggered the message. `column_id` is the trigger\ncolumn and is stable across all events for a given outreach,\nso it can serve as a campaign identifier.\n\nOn inbound events (reply, connection accepted) the pointers are\nresolved from the sequence the event is attributed to\n(`data.sequence_id`), so a reply joins to the same row as the\nsend it answers.\n\nAll three are null together in two cases: the sequence was never\nbound to a table row, or the pointer resolution failed and we\nshipped the event anyway rather than drop a delivery over a\ncorrelation field. Neither case affects `data.sequence_id` -\njoin on it if you need a key that is always present.\n\nChannel-specific identity fields are null when not applicable.\n","properties":{"table_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.table_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.table_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.table_id","typeLabel":"string\u003cuuid> | null"},"row_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.row_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.row_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.row_id","typeLabel":"string\u003cuuid> | null"},"column_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.column_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"data.outreach_target.column_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.column_id","typeLabel":"string\u003cuuid> | null"},"email":{"oneOf":[{"type":"string","format":"email","isRequired":true,"uniqueKey":"data.outreach_target.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","isRequired":true,"uniqueKey":"data.outreach_target.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.email","typeLabel":"string\u003cemail> | null"},"linkedin_urn":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.outreach_target.linkedin_urn.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.outreach_target.linkedin_urn.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.linkedin_urn","typeLabel":"string | null"},"linkedin_slug":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.outreach_target.linkedin_slug.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.outreach_target.linkedin_slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.outreach_target.linkedin_slug","typeLabel":"string | null"}},"required":["table_id","row_id","column_id","email","linkedin_urn","linkedin_slug"],"isRequired":true,"uniqueKey":"data.outreach_target","typeLabel":"object"},"sender":{"type":"object","description":"The sending identity inside your org: which mailbox or\nLinkedIn account this event is associated with. `id` is the\nstable sender id from `GET /api/v3/account/senders` (v2:\n`GET /api/v2/senders`; also carried by sequence objects as\n`senderId`) — join on it rather than the mutable human\nidentifiers.\n","properties":{"id":{"oneOf":[{"type":"string","format":"uuid","description":"Stable sender id; null only for legacy rows with no bound account.","isRequired":true,"uniqueKey":"data.sender.id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Stable sender id; null only for legacy rows with no bound account.","isRequired":true,"uniqueKey":"data.sender.id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.sender.id","typeLabel":"string\u003cuuid> | null"},"email":{"oneOf":[{"type":"string","format":"email","isRequired":true,"uniqueKey":"data.sender.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","isRequired":true,"uniqueKey":"data.sender.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.sender.email","typeLabel":"string\u003cemail> | null"},"linkedin_slug":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.sender.linkedin_slug.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.sender.linkedin_slug.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.sender.linkedin_slug","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.sender.display_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.sender.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.sender.display_name","typeLabel":"string | null"}},"required":["id","email","linkedin_slug","display_name"],"isRequired":true,"uniqueKey":"data.sender","typeLabel":"object"},"comment":{"type":"object","properties":{"body":{"type":"string","description":"The published comment text.","isRequired":true,"uniqueKey":"data.comment.body","typeLabel":"string"},"body_truncated":{"type":"boolean","isRequired":true,"uniqueKey":"data.comment.body_truncated","typeLabel":"boolean"},"comment_id":{"oneOf":[{"type":"string","description":"Provider-side comment id; null when the provider returned none.","isRequired":true,"uniqueKey":"data.comment.comment_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Provider-side comment id; null when the provider returned none.","isRequired":true,"uniqueKey":"data.comment.comment_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.comment.comment_id","typeLabel":"string | null"},"post_url":{"oneOf":[{"type":"string","description":"Permalink of the post that was commented on; null when unknown.","isRequired":true,"uniqueKey":"data.comment.post_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Permalink of the post that was commented on; null when unknown.","isRequired":true,"uniqueKey":"data.comment.post_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.comment.post_url","typeLabel":"string | null"}},"required":["body","body_truncated","comment_id","post_url"],"isRequired":true,"uniqueKey":"data.comment","typeLabel":"object"},"posted_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.posted_at","typeLabel":"string\u003cdate-time>"}},"required":["channel","sequence_id","campaign_id","step_index","message_id","outreach_target","sender","comment","posted_at"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["type","id","timestamp","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"sequence.comment.posted","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","timestamp":"2023-11-07T05:31:56Z","data":{"channel":"linkedin","sequence_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","campaign_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","step_index":1,"message_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","outreach_target":{"table_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","row_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","column_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","email":"jsmith@example.com","linkedin_urn":"\u003cstring>","linkedin_slug":"\u003cstring>"},"sender":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","email":"jsmith@example.com","linkedin_slug":"\u003cstring>","display_name":"\u003cstring>"},"comment":{"body":"\u003cstring>","body_truncated":true,"comment_id":"\u003cstring>","post_url":"\u003cstring>"},"posted_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"2aba4dfb-328f-4591-86cd-a3c5c9acfb0e":{"description":"Receiver acknowledged.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{}},"originalFileLocation":"openapi-webhooks.yaml"},"subdomain":"origamiagents","siteName":"Origami API","title":"Comment posted - Origami API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-31T20:33:02.468Z","originalFileLocation":"webhooks/events/comment-posted.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Origami POSTs this event when a sequencer LinkedIn comment is published on the prospect\u0026#x27;s post. This is deliberately NOT sequence.message.sent: a comment is a public action on someone\u0026#x27;s post, not a message delivered to them, so receivers that log sends to a CRM should record it as an engagement touch rather than as outreach. data.comment.post_url is the permalink of the post that was commented on (the copy captured when the comment was written, so it stays correct even after the prospect\u0026#x27;s newer posts arrive). data.comment.comment_id is the provider-side id, when the provider returned one. Likes (linkedin_react) fire no event. Default in the picker: off.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Origami API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Comment posted - Origami API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Origami POSTs this event when a sequencer LinkedIn comment is published on the prospect\u0026#x27;s post. This is deliberately NOT sequence.message.sent: a comment is a public action on someone\u0026#x27;s post, not a message delivered to them, so receivers that log sends to a CRM should record it as an engagement touch rather than as outreach. data.comment.post_url is the permalink of the post that was commented on (the copy captured when the comment was written, so it stays correct even after the prospect\u0026#x27;s newer posts arrive). data.comment.comment_id is the provider-side id, when the provider returned one. Likes (linkedin_react) fire no event. Default in the picker: off.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Origami API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.origami.chat/webhooks/events/comment-posted\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://origamiagents.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Comment+posted\u0026amp;description=Origami+POSTs+this+event+when+a+sequencer+LinkedIn+comment+is%0Apublished+on+the+prospect%27s+post.%0A%0AThis+is+deliberately+NOT+%60sequence.message.sent%60%3A+a+comment+is+\u0026amp;theme=e0ce817f1c64e26a408cc8e3\u0026amp;signature=4161eafca0b4289b52a5d870a842927d79517ef7b44cfbc634b47f4ea63f7c63\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Comment posted - Origami API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Origami POSTs this event when a sequencer LinkedIn comment is published on the prospect\u0026#x27;s post. This is deliberately NOT sequence.message.sent: a comment is a public action on someone\u0026#x27;s post, not a message delivered to them, so receivers that log sends to a CRM should record it as an engagement touch rather than as outreach. data.comment.post_url is the permalink of the post that was commented on (the copy captured when the comment was written, so it stays correct even after the prospect\u0026#x27;s newer posts arrive). data.comment.comment_id is the provider-side id, when the provider returned one. Likes (linkedin_react) fire no event. Default in the picker: off.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://origamiagents.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Comment+posted\u0026amp;description=Origami+POSTs+this+event+when+a+sequencer+LinkedIn+comment+is%0Apublished+on+the+prospect%27s+post.%0A%0AThis+is+deliberately+NOT+%60sequence.message.sent%60%3A+a+comment+is+\u0026amp;theme=e0ce817f1c64e26a408cc8e3\u0026amp;signature=4161eafca0b4289b52a5d870a842927d79517ef7b44cfbc634b47f4ea63f7c63\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Origami API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fe7bcd\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.origami.chat/webhooks/events/comment-posted\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/webhooks/events/comment-posted.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.origami.chat/#organization\",\"name\":\"Origami API\",\"url\":\"https://docs.origami.chat\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/light.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=f373c14798a59bfb8cedc4284f55a0ca\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.origami.chat#website\",\"name\":\"Origami API\",\"url\":\"https://docs.origami.chat\",\"publisher\":{\"@id\":\"https://docs.origami.chat/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.origami.chat/webhooks/events/comment-posted#webpage\",\"url\":\"https://docs.origami.chat/webhooks/events/comment-posted\",\"name\":\"Comment posted\",\"description\":\"Origami POSTs this event when a sequencer LinkedIn comment is published on the prospect's post. This is deliberately NOT sequence.message.sent: a comment is a public action on someone's post, not a message delivered to them, so receivers that log sends to a CRM should record it as an engagement touch rather than as outreach. data.comment.post_url is the permalink of the post that was commented on (the copy captured when the comment was written, so it stays correct even after the prospect's newer posts arrive). data.comment.comment_id is the provider-side id, when the provider returned one. Likes (linkedin_react) fire no event. Default in the picker: off.\",\"dateModified\":\"2026-08-31T20:33:02.468Z\",\"isPartOf\":{\"@id\":\"https://docs.origami.chat#website\"},\"breadcrumb\":{\"@id\":\"https://docs.origami.chat/webhooks/events/comment-posted#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.origami.chat/webhooks/events/comment-posted#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sequencer \u0026 tables\",\"item\":\"https://docs.origami.chat/webhooks/events/message-sent\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Reference\",\"item\":\"https://docs.origami.chat/webhooks/events/message-sent\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment posted\",\"item\":\"https://docs.origami.chat/webhooks/events/comment-posted\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.origami.chat/webhooks/events/comment-posted#apireference\",\"headline\":\"Comment posted\",\"name\":\"Comment posted\",\"description\":\"Origami POSTs this event when a sequencer LinkedIn comment is published on the prospect's post. This is deliberately NOT sequence.message.sent: a comment is a public action on someone's post, not a message delivered to them, so receivers that log sends to a CRM should record it as an engagement touch rather than as outreach. data.comment.post_url is the permalink of the post that was commented on (the copy captured when the comment was written, so it stays correct even after the prospect's newer posts arrive). data.comment.comment_id is the provider-side id, when the provider returned one. Likes (linkedin_react) fire no event. Default in the picker: off.\",\"url\":\"https://docs.origami.chat/webhooks/events/comment-posted\",\"mainEntityOfPage\":{\"@id\":\"https://docs.origami.chat/webhooks/events/comment-posted#webpage\"},\"dateModified\":\"2026-08-31T20:33:02.468Z\",\"publisher\":{\"@id\":\"https://docs.origami.chat/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.origami.chat#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Origami API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Origami API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"v3 API","pages":[{"title":"v3 API","href":"/v3/overview"}]},{"tab":"v2 API","pages":[{"title":"v2 API","href":"/agents"}]},{"tab":"Webhooks","groups":[{"group":"Guide","pages":[{"title":"Webhooks overview","href":"/webhooks/overview"},{"title":"Using webhooks with the API","href":"/webhooks/using-with-the-api"},{"title":"Set up an endpoint","href":"/webhooks/setup"},{"title":"Verify webhook signatures","href":"/webhooks/signatures"},{"title":"Retries \u0026 idempotency","href":"/webhooks/retries"}]},{"group":"Sequencer \u0026 tables","pages":[{"group":"API Reference","pages":[{"title":"Message sent","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.message.sent","href":"/webhooks/events/message-sent"},{"title":"Reply received","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.reply.received","href":"/webhooks/events/reply-received"},{"title":"Connection requested","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.connection.requested","href":"/webhooks/events/connection-requested"},{"title":"Connection accepted","description":"Origami POSTs this event when a LinkedIn invite from a sequence\nis accepted by the recipient.\n\n`requested_at` is when you sent the invite. `connected_at` is\nwhen they accepted. `connected_at - requested_at` is the\nacceptance latency, useful for reporting.\n\n**Default in the picker:** on.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.connection.accepted","href":"/webhooks/events/connection-accepted"},{"title":"Comment posted","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.comment.posted","href":"/webhooks/events/comment-posted"},{"title":"Table run completed","description":"Origami POSTs this event when a table operation (e.g. an API\nenrichment batch) reaches a terminal state: complete, cancelled, or\nfailed.\n\n`data.counts` carries aggregate terminal child-outcome counts\n(`complete`, `errored`, `cancelled`), never child-id arrays, so\npayload size is constant regardless of how wide the run was.\nCorrelate via `data.run_id` and read the durable status at\n`GET /api/v2/tables/:tableId/runs/:runId`.\n\nv1 emits this event only for API enrichment batches (`enrich=true`\non a v1 row insert or v2 upsert); agent-, UI-, and\nlead-source-produced table runs are deferred.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook table.run.completed","href":"/webhooks/events/table-run-completed"},{"title":"Test","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook webhook.test","href":"/webhooks/events/test"}]}]},{"group":"API Jobs","pages":[{"group":"API Reference","pages":[{"title":"Job succeeded","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.succeeded","href":"/webhooks/events/job-succeeded"},{"title":"Job failed","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.failed","href":"/webhooks/events/job-failed"},{"title":"Job cancelled","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.cancelled","href":"/webhooks/events/job-cancelled"},{"title":"Job needs input","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.needs_input","href":"/webhooks/events/job-needs-input"}]}]}]},{"tab":"Deprecated","pages":[{"title":"Deprecated","href":"/api-v2-to-v3-migration"}]}]},"basePath":"","title":"Comment posted - Origami API","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}