Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates.
Requires the sequences:write scope (or a broader one that includes it).
Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.
Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.
Required range: x >= 0
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Reply API Documentation","colors":{"primary":"#587DFE","light":"#8AA6FF","dark":"#005AFF"},"logo":{"light":"https://mintcdn.com/reply-3e86852c/y2jDsVA40y9FU6Pb/icons/light.svg?fit=max\u0026auto=format\u0026n=y2jDsVA40y9FU6Pb\u0026q=85\u0026s=746cc3943ef9f2eeb767e7b14fcf0e40","dark":"https://mintcdn.com/reply-3e86852c/y2jDsVA40y9FU6Pb/icons/dark.svg?fit=max\u0026auto=format\u0026n=y2jDsVA40y9FU6Pb\u0026q=85\u0026s=e099a7b39dc6bb2ceee72d6602d98846"},"favicon":"https://mintcdn.com/reply-3e86852c/y2jDsVA40y9FU6Pb/icons/favicon.svg?fit=max\u0026auto=format\u0026n=y2jDsVA40y9FU6Pb\u0026q=85\u0026s=7d02fc93c6aa0162060ca3e455effb92","navbar":{"links":[{"href":"https://join.slack.com/t/replyio-api-community/shared_invite/zt-3zcjgphz4-Nj~dXkOUGnOXKN_wBgp5Wg","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://run.reply.io"}},"footer":{"socials":{"x":"https://x.com/ReplyAppTeam","linkedin":"https://www.linkedin.com/company/replynow","facebook":"https://www.facebook.com/reply.io","youtube":"https://www.youtube.com/@ReplyappIopage"}},"seo":{"metatags":{"robots":"index, follow"},"indexing":"all"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"reply-3e86852c","hasAudioNarration":false,"actualSubdomain":"reply-3e86852c","customDomains":["docs.reply.io"],"gitSource":{"type":"github","owner":"reply-team","repo":"api-v3-documentation","deployBranch":"master","contentDirectory":"Mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aec67ac22f813687c14a592","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":465},{"language":"default","tag":"Sequences","count":176},{"language":"default","tag":"Contacts","count":114},{"language":"default","tag":"AI SDR","count":101},{"language":"default","tag":"Knowledge Bases","count":35},{"language":"default","tag":"Outreach \u0026 Reporting","count":31},{"language":"default","tag":"Contact Blacklist Rules","count":21},{"language":"default","tag":"Inbox","count":21},{"language":"default","tag":"Email Accounts","count":19},{"language":"default","tag":"Data","count":17}]},"assistantConfig":{},"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":"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":"editor-metadata","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},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"[data-component-part=\"version-select-trigger\"]>span:first-child::after{content:\"Beta\";display:inline-block;margin-left:0.5rem;padding:0.0625rem 0.4375rem;border-radius:9999px;font-size:0.6875rem;font-weight:500;line-height:1.35;vertical-align:0.0625rem;letter-spacing:0.01em;background-color:rgb(0 0 0 / 0.06);color:rgb(75 85 99)}.dark [data-component-part=\"version-select-trigger\"]>span:first-child::after{background-color:rgb(255 255 255 / 0.1);color:rgb(209 213 219)}span[data-nav-tag=\"NEW\"]{color:rgb(21 128 61);background-color:rgb(34 197 94 / 0.12)}.dark span[data-nav-tag=\"NEW\"]{color:rgb(74 222 128);background-color:rgb(34 197 94 / 0.16)}span[data-nav-tag=\"CS\"]{color:rgb(180 83 9);background-color:rgb(245 158 11 / 0.12)}.dark span[data-nav-tag=\"CS\"]{color:rgb(251 191 36);background-color:rgb(245 158 11 / 0.16)}span[data-nav-tag=\"BREAKING\"]{font-size:0;background-color:rgb(239 68 68 / 0.22)}span[data-nav-tag=\"BREAKING\"]::before{content:\"\";display:inline-block;width:0.95rem;height:0.8125rem;vertical-align:top;background-color:rgb(220 52 0);-webkit-mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 1 3 14h8l-2 9 12-14h-8z'/%3E%3C/svg%3E\") center / contain no-repeat;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 1 3 14h8l-2 9 12-14h-8z'/%3E%3C/svg%3E\") center / contain no-repeat}.dark span[data-nav-tag=\"BREAKING\"]{background-color:rgb(239 68 68 / 0.3)}.dark span[data-nav-tag=\"BREAKING\"]::before{background-color:rgb(255 112 67)}"}],"page":{"pagePath":"api-reference/sequence-steps/create-a-sequence-step","slug":"/api-reference/sequence-steps/create-a-sequence-step","pageMetadata":{"title":"Create a sequence step","description":"\u003cDanger>\n **Breaking change from early November 2026.** Condition steps take and return `conditions` in the filter condition format (`field` with `operator` and `value`, or `and` / `or` lists) instead of `{property, rules}` templates.\n\u003c/Danger>\n\n\u003csmall>_Requires the `sequences:write` scope (or a broader one that includes it)._\u003c/small>\n\nAdd a step to a sequence. `type` picks what it does — `email`, `linkedIn`, `call`, `sms`, `condition`, and more; `linkedIn` adds `actionType`.","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps","href":"/api-reference/sequence-steps/create-a-sequence-step","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 em: \"em\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n }, {Danger} = _components;\n if (!Danger) _missingMdxReference(\"Danger\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Danger, {\n children: _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Breaking change from early November 2026.\"\n }), \" Condition steps take and return \", _jsx(_components.code, {\n children: \"conditions\"\n }), \" in the filter condition format (\", _jsx(_components.code, {\n children: \"field\"\n }), \" with \", _jsx(_components.code, {\n children: \"operator\"\n }), \" and \", _jsx(_components.code, {\n children: \"value\"\n }), \", or \", _jsx(_components.code, {\n children: \"and\"\n }), \" / \", _jsx(_components.code, {\n children: \"or\"\n }), \" lists) instead of \", _jsx(_components.code, {\n children: \"{property, rules}\"\n }), \" templates.\"]\n })\n }), \"\\n\", _jsx(\"small\", {\n children: _jsxs(_components.em, {\n children: [\"Requires the \", _jsx(_components.code, {\n children: \"sequences:write\"\n }), \" scope (or a broader one that includes it).\"]\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Add a step to a sequence. \", _jsx(_components.code, {\n children: \"type\"\n }), \" picks what it does — \", _jsx(_components.code, {\n children: \"email\"\n }), \", \", _jsx(_components.code, {\n children: \"linkedIn\"\n }), \", \", _jsx(_components.code, {\n children: \"call\"\n }), \", \", _jsx(_components.code, {\n children: \"sms\"\n }), \", \", _jsx(_components.code, {\n children: \"condition\"\n }), \", and more; \", _jsx(_components.code, {\n children: \"linkedIn\"\n }), \" adds \", _jsx(_components.code, {\n children: \"actionType\"\n }), \".\"]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\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":"Create a sequence step","description":"\u003cDanger>\n **Breaking change from early November 2026.** Condition steps take and return `conditions` in the filter condition format (`field` with `operator` and `value`, or `and` / `or` lists) instead of `{property, rules}` templates.\n\u003c/Danger>\n\n\u003csmall>_Requires the `sequences:write` scope (or a broader one that includes it)._\u003c/small>\n\nAdd a step to a sequence. `type` picks what it does — `email`, `linkedIn`, `call`, `sms`, `condition`, and more; `linkedIn` adds `actionType`.","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps","href":"/api-reference/sequence-steps/create-a-sequence-step","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Sequence Steps"],"summary":"Create a sequence step","x-required-scope":"sequences:write","x-mint":{"metadata":{"tag":"BREAKING"}},"description":"\u003cDanger>\n **Breaking change from early November 2026.** Condition steps take and return `conditions` in the filter condition format (`field` with `operator` and `value`, or `and` / `or` lists) instead of `{property, rules}` templates.\n\u003c/Danger>\n\n\u003csmall>_Requires the `sequences:write` scope (or a broader one that includes it)._\u003c/small>\n\nAdd a step to a sequence. `type` picks what it does — `email`, `linkedIn`, `call`, `sms`, `condition`, and more; `linkedIn` adds `actionType`.","operationId":"CreateSequenceStep","parameters":["b7a7ef4d-2364-4599-88dd-f25808a0260f"],"requestBody":"46fa07c5-ddcc-4b0c-9cba-85a5940b86fe","responses":{"201":"87245858-cdc9-43ee-81d8-0d713b688e6f","400":"cb1635bc-92b0-4bf4-8fb5-3bc88ef5f057","401":"dec9fc37-90fa-4beb-bbe4-bc6e08b7c0c2","403":"7306c998-7df2-41d2-a5c9-cb6cbfe79abb","404":"127e7a93-c1f3-47f3-b0f2-a254aeb2ae2d","409":"82c29c1a-a400-4bd5-8194-3893826c328b","429":"8efbdf03-b26d-4c6b-8e4a-9833154abfe9"},"method":"post","type":"path","servers":["b5714739-e983-43a9-a726-c2fc0bba07f1"],"security":["2a12e6fa-187d-4dee-a177-be14d553ecc0"],"path":"/v3/sequences/{id}/steps","baseUrlOptions":["https://api.reply.io"],"title":"Create a sequence step","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b7a7ef4d-2364-4599-88dd-f25808a0260f":{"name":"id","in":"path","required":true,"description":"Sequence Id","schema":{"type":"integer","isRequired":true,"description":"Sequence Id","uniqueKey":"","typeLabel":"integer"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Email","description":"Email step with variant configuration","required":["type","executionMode","variants"],"properties":{"type":{"type":"string","enum":["email"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the email step","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.0.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of email variants (A/B test versions)","items":{"type":"object","title":"Email Variant","description":"Individual email variant within an email step.","properties":{"id":{"type":"integer","description":"Unique identifier for this email variant","uniqueKey":"oneOf.0.variants.items.[INDEX].id","typeLabel":"integer"},"subject":{"oneOf":[{"type":"string","description":"Email subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].subject.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.variants.items.[INDEX].subject","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","description":"Email message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.variants.items.[INDEX].message","typeLabel":"string | null"},"attachmentIds":{"oneOf":[{"type":"array","writeOnly":true,"maxItems":3,"items":{"type":"integer","uniqueKey":"oneOf.0.variants.items.[INDEX].attachmentIds.oneOf.0.items.[INDEX]","typeLabel":"integer"},"description":"**Write-only.** IDs of previously uploaded attachments to attach to this variant. Upload files via `POST /v3/attachments` first to obtain attachment IDs.\nA variant may carry up to 3 attachments. Omit to leave attachments unset.\nNot returned on read — use `hasAttachments` to detect presence.","uniqueKey":"oneOf.0.variants.items.[INDEX].attachmentIds.oneOf.0","typeLabel":"integer[]"},{"type":"null","writeOnly":true,"maxItems":3,"items":{"type":"integer"},"description":"**Write-only.** IDs of previously uploaded attachments to attach to this variant. Upload files via `POST /v3/attachments` first to obtain attachment IDs.\nA variant may carry up to 3 attachments. Omit to leave attachments unset.\nNot returned on read — use `hasAttachments` to detect presence.","uniqueKey":"oneOf.0.variants.items.[INDEX].attachmentIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.variants.items.[INDEX].attachmentIds","typeLabel":"integer[] | null"}},"uniqueKey":"oneOf.0.variants.items.[INDEX]","typeLabel":"Email Variant · object"},"isRequired":true,"uniqueKey":"oneOf.0.variants","typeLabel":"Email Variant · object[]"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.0.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.0.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.0.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.0.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.0.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.0","typeLabel":"Email · object"},{"type":"object","title":"LinkedIn Message","description":"LinkedIn message action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["message"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.1.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.1.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn message variants (A/B test versions)","items":{"type":"object","title":"LinkedIn Variant","description":"Individual LinkedIn message/connect variant","properties":{"message":{"type":"string","description":"Message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.1.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.1.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn variant","uniqueKey":"oneOf.1.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["message","isEnabled"],"uniqueKey":"oneOf.1.variants.items.[INDEX]","typeLabel":"LinkedIn Variant · object"},"isRequired":true,"uniqueKey":"oneOf.1.variants","typeLabel":"LinkedIn Variant · object[]"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.1.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.1.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.1.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.1.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.1.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.1","typeLabel":"LinkedIn Message · object"},{"type":"object","title":"LinkedIn Connect","description":"LinkedIn connect action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["connect"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.2.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.2.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn connect variants (A/B test versions). Message is optional, max 300 characters.","items":{"type":"object","title":"LinkedIn Variant","description":"Individual LinkedIn message/connect variant","properties":{"message":{"type":"string","description":"Message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.2.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.2.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn variant","uniqueKey":"oneOf.2.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["message","isEnabled"],"uniqueKey":"oneOf.2.variants.items.[INDEX]","typeLabel":"LinkedIn Variant · object"},"isRequired":true,"uniqueKey":"oneOf.2.variants","typeLabel":"LinkedIn Variant · object[]"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.2.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.2.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.2.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.2.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.2.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.2","typeLabel":"LinkedIn Connect · object"},{"type":"object","title":"LinkedIn InMail","description":"LinkedIn InMail action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["inMail"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.3.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the InMail","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.3.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn InMail variants (A/B test versions)","items":{"type":"object","title":"LinkedIn InMail Variant","description":"Individual LinkedIn InMail variant","properties":{"subject":{"type":"string","description":"InMail subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].subject","typeLabel":"string"},"message":{"type":"string","description":"InMail message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn InMail variant","uniqueKey":"oneOf.3.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["subject","message","isEnabled"],"uniqueKey":"oneOf.3.variants.items.[INDEX]","typeLabel":"LinkedIn InMail Variant · object"},"isRequired":true,"uniqueKey":"oneOf.3.variants","typeLabel":"LinkedIn InMail Variant · object[]"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.3.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.3.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.3.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.3.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.3.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.3","typeLabel":"LinkedIn InMail · object"},{"type":"object","title":"LinkedIn View Profile","description":"LinkedIn view profile action step","required":["type","actionType","executionMode"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["viewProfile"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.4.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.4.executionMode","typeLabel":"enum\u003cstring>"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.4.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.4.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.4.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.4.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.4.delayInMinutes","typeLabel":"integer"},"description":{"type":"string","description":"Description or notes for the profile view","uniqueKey":"oneOf.4.description","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"LinkedIn View Profile · object"},{"type":"object","title":"LinkedIn Endorse Skills","description":"LinkedIn endorse skills action step","required":["type","actionType","numberOfSkills"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["endorseSkills"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.5.actionType","typeLabel":"enum\u003cstring>"},"numberOfSkills":{"type":"integer","minimum":1,"maximum":3,"description":"Number of skills to endorse (1-3)","isRequired":true,"uniqueKey":"oneOf.5.numberOfSkills","typeLabel":"integer"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.5.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.5.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.5.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.5.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.5.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.5","typeLabel":"LinkedIn Endorse Skills · object"},{"type":"object","title":"LinkedIn Voice Message","description":"LinkedIn voice message action step that sends a pre-recorded audio message. Upload the recording with `POST /v3/attachments/voice` and pass the returned `id` as `voiceAttachmentId`.","required":["type","actionType","voiceAttachmentId"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["voiceMessage"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.6.actionType","typeLabel":"enum\u003cstring>"},"voiceAttachmentId":{"oneOf":[{"type":"integer","description":"ID of the recording returned by `POST /v3/attachments/voice`. The recording must be uploaded by a member of your team. When the step has several recordings, this is the recording of its first variant; manage the others with the step variants endpoints. `null` in responses for a step that holds no recording.","isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the recording returned by `POST /v3/attachments/voice`. The recording must be uploaded by a member of your team. When the step has several recordings, this is the recording of its first variant; manage the others with the step variants endpoints. `null` in responses for a step that holds no recording.","isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.6.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.6.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.6.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.6.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.6.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.6","typeLabel":"LinkedIn Voice Message · object"},{"type":"object","title":"LinkedIn AI Voice Message","description":"LinkedIn AI voice message action step. The message text is converted to speech at send time using the voice linked to the sending LinkedIn account, falling back to the team's default voice.","required":["type","actionType","message"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["aiVoiceMessage"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.7.actionType","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Text spoken in the generated voice message. Supports the same variables as other message steps. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.7.message","typeLabel":"string"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.7.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.7.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.7.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.7.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.7.delayInMinutes","typeLabel":"integer"},"speed":{"oneOf":[{"type":"number","format":"double","minimum":0.5,"maximum":2,"description":"Playback speed of the generated speech. Omit to use the default speed.","uniqueKey":"oneOf.7.speed.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","minimum":0.5,"maximum":2,"description":"Playback speed of the generated speech. Omit to use the default speed.","uniqueKey":"oneOf.7.speed.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.speed","typeLabel":"number\u003cdouble> | null"},"backgroundNoiseId":{"oneOf":[{"type":"integer","description":"Background noise preset mixed into the generated audio. Valid IDs come from `GET /v3/voices/background-noises`. Omit for no background noise.","uniqueKey":"oneOf.7.backgroundNoiseId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Background noise preset mixed into the generated audio. Valid IDs come from `GET /v3/voices/background-noises`. Omit for no background noise.","uniqueKey":"oneOf.7.backgroundNoiseId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.backgroundNoiseId","typeLabel":"integer | null"}},"uniqueKey":"oneOf.7","typeLabel":"LinkedIn AI Voice Message · object"},{"type":"object","title":"LinkedIn Like Recent Posts","description":"LinkedIn like recent posts action step","required":["type","actionType"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["likeRecentPosts"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.8.actionType","typeLabel":"enum\u003cstring>"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.8.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.8.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.8.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.8.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.8.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.8","typeLabel":"LinkedIn Like Recent Posts · object"},{"type":"object","title":"LinkedIn Follow Profile","description":"LinkedIn follow profile action step","required":["type","actionType"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["followProfile"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.9.actionType","typeLabel":"enum\u003cstring>"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.9.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.9.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.9.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.9.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.9.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.9","typeLabel":"LinkedIn Follow Profile · object"},{"type":"object","title":"LinkedIn Comment On Recent Post","description":"LinkedIn comment on a recent post action step. The AI writes a comment on the contact's most recent post using the\ninstructions in `aiPromptText`. Use the AI prompt preview endpoints to check what a prompt produces before saving\nit on a step. How many of these comments an account posts per day is governed by that LinkedIn account's own daily\nlimits, not by this step.","required":["type","actionType","aiPromptText"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["commentOnRecentPost"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.10.actionType","typeLabel":"enum\u003cstring>"},"aiPromptText":{"type":"string","description":"The instructions the AI follows when writing the comment","isRequired":true,"uniqueKey":"oneOf.10.aiPromptText","typeLabel":"string"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.10.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.10.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.10.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.10.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.10.delayInMinutes","typeLabel":"integer"},"skipIfNoPostsInDays":{"oneOf":[{"type":"integer","description":"Skip the contact when their most recent post is older than this many days","uniqueKey":"oneOf.10.skipIfNoPostsInDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Skip the contact when their most recent post is older than this many days","uniqueKey":"oneOf.10.skipIfNoPostsInDays.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.skipIfNoPostsInDays","typeLabel":"integer | null"},"skipTopics":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.10.skipTopics.items.[INDEX]","typeLabel":"string"},"description":"Topics the AI should refuse to comment on. The step is skipped when the post matches one of these.","uniqueKey":"oneOf.10.skipTopics","typeLabel":"string[]"}},"uniqueKey":"oneOf.10","typeLabel":"LinkedIn Comment On Recent Post · object"},{"type":"object","title":"Call","description":"Call step with script/notes","required":["type"],"properties":{"type":{"type":"string","enum":["call"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.11.type","typeLabel":"enum\u003cstring>"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.11.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.11.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.11.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.11.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.11.delayInMinutes","typeLabel":"integer"},"message":{"type":"string","description":"Notes or script for the call","uniqueKey":"oneOf.11.message","typeLabel":"string"}},"uniqueKey":"oneOf.11","typeLabel":"Call · object"},{"type":"object","title":"SMS","description":"SMS step with message content","required":["type","executionMode","message"],"properties":{"type":{"type":"string","enum":["sms"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.12.type","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the SMS step","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.12.executionMode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"SMS message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","isRequired":true,"uniqueKey":"oneOf.12.message","typeLabel":"string"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.12.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.12.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.12.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.12.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.12.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.12.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.12.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.12","typeLabel":"SMS · object"},{"type":"object","title":"WhatsApp","description":"WhatsApp step with message content","required":["type","message"],"properties":{"type":{"type":"string","enum":["whatsApp"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.13.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"WhatsApp message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.13.message","typeLabel":"string"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.13.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.13.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.13.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.13.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.13.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.13.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.13.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.13","typeLabel":"WhatsApp · object"},{"type":"object","title":"Zapier","description":"Zapier integration step","required":["type","name","action"],"properties":{"type":{"type":"string","enum":["zapier"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.14.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Name of the Zapier step","isRequired":true,"uniqueKey":"oneOf.14.name","typeLabel":"string"},"action":{"type":"string","description":"Zapier action type","enum":["immediately","wait"],"isRequired":true,"uniqueKey":"oneOf.14.action","typeLabel":"enum\u003cstring>"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.14.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.14.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.14.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.14.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.14.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.14.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.14.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.14","typeLabel":"Zapier · object"},{"type":"object","title":"Task","description":"Task step for manual actions","required":["type","actionType","description"],"properties":{"type":{"type":"string","enum":["task"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.15.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","description":"Type of task action to perform","enum":["toDo","meeting"],"isRequired":true,"uniqueKey":"oneOf.15.actionType","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Task description or instructions","isRequired":true,"uniqueKey":"oneOf.15.description","typeLabel":"string"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.15.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.15.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.15.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.15.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.15.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.15.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.15.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.15","typeLabel":"Task · object"},{"type":"object","title":"Condition","description":"Condition step that evaluates rules before proceeding","required":["type","conditions"],"properties":{"type":{"type":"string","enum":["condition"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.16.type","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","minItems":1,"maxItems":20,"description":"Conditions on the contact, in the same shape as the contacts filter, joined with AND; one condition per field. `GET /v3/sequences/steps/condition/fields` lists the fields, their operators, value types and allowed values. `currentStepId` and `currentStepDisplayName` refer to this sequence's steps, so steps created together with the sequence in `POST /v3/sequences` cannot use them; add such a step with `POST /v3/sequences/{id}/steps`. A condition returned with `invalid: true` is kept when a PUT of the same step sends it back unchanged, and rejected anywhere else.","items":{"type":"object","title":"Filter condition","description":"One field's rules: an `operator` with its `value`, an `and` list of rules that must all match, or an `or` list of alternatives.","properties":{"field":{"type":"string","description":"Field name from the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].field","typeLabel":"string"},"customFieldKey":{"type":"string","description":"Set on `customFields` conditions. The custom field's key (its id).","uniqueKey":"oneOf.16.conditions.items.[INDEX].customFieldKey","typeLabel":"string"},"operator":{"type":"string","description":"One of the filter operators. On an `invalid` condition, the condition name as stored.","uniqueKey":"oneOf.16.conditions.items.[INDEX].operator","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"},"and":{"type":"array","description":"Rules on this field that must all match.","items":{"type":"object","title":"Filter condition branch","description":"One operator and its value inside a condition's `and` or `or` list.","required":["operator"],"properties":{"operator":{"type":"string","title":"Filter operator","description":"Comparison a filter condition applies. Matched case-insensitively. All date comparisons are in UTC. `between`, `isToday` and `exactlyDaysAgo` match whole UTC calendar days, starting at 00:00 UTC; `withinLastDays` and `moreThanDaysAgo` count N days back from the current UTC time.","enum":["equals","notEquals","in","notIn","contains","notContains","containsAny","containsAll","startsWith","greaterThan","lessThan","isEmpty","isNotEmpty","between","withinLastDays","moreThanDaysAgo","isToday","exactlyDaysAgo"],"isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX]","typeLabel":"Filter condition branch · object"},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and","typeLabel":"Filter condition branch · object[]"},"or":{"type":"array","description":"Alternatives on this field, any of which may match.","items":{"type":"object","title":"Filter condition branch","description":"One operator and its value inside a condition's `and` or `or` list.","required":["operator"],"properties":{"operator":{"type":"string","title":"Filter operator","description":"Comparison a filter condition applies. Matched case-insensitively. All date comparisons are in UTC. `between`, `isToday` and `exactlyDaysAgo` match whole UTC calendar days, starting at 00:00 UTC; `withinLastDays` and `moreThanDaysAgo` count N days back from the current UTC time.","enum":["equals","notEquals","in","notIn","contains","notContains","containsAny","containsAll","startsWith","greaterThan","lessThan","isEmpty","isNotEmpty","between","withinLastDays","moreThanDaysAgo","isToday","exactlyDaysAgo"],"isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX]","typeLabel":"Filter condition branch · object"},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or","typeLabel":"Filter condition branch · object[]"},"invalid":{"type":"boolean","description":"Condition steps only. `true` when the stored rule has no V3 condition; `field`, `operator` and `value` then hold the stored property, condition and value. A PUT of the same step keeps such a condition when it is sent back unchanged.","uniqueKey":"oneOf.16.conditions.items.[INDEX].invalid","typeLabel":"boolean"}},"example":{"field":"stage","or":[{"operator":"equals","value":"Interested"},{"operator":"isEmpty"}]},"uniqueKey":"oneOf.16.conditions.items.[INDEX]","typeLabel":"Filter condition · object"},"isRequired":true,"uniqueKey":"oneOf.16.conditions","typeLabel":"Filter condition · object[]"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.16.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.16.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.16.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.16.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.16.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.16.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.16.delayInMinutes","typeLabel":"integer"},"waitInMinutes":{"type":"integer","minimum":0,"description":"Wait time in minutes for condition evaluation. Defaults to 0 when omitted on create; when omitted on update, the current value is kept. A condition with a `linkedInConnectionStatus` rule needs at least 120 - a lower value is raised to 120 on create and rejected with 400 on update.","uniqueKey":"oneOf.16.waitInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.16","typeLabel":"Condition · object"}],"uniqueKey":"","typeLabel":"Email · object | LinkedIn Message · object | LinkedIn Connect · object | LinkedIn InMail · object | LinkedIn View Profile · object | LinkedIn Endorse Skills · object | LinkedIn Voice Message · object | LinkedIn AI Voice Message · object | LinkedIn Like Recent Posts · object | LinkedIn Follow Profile · object | LinkedIn Comment On Recent Post · object | Call · object | SMS · object | WhatsApp · object | Zapier · object | Task · object | Condition · object"},"examples":{"Example":{"title":"Example","value":{"type":"email","variants":[{"id":123,"subject":"\u003cstring>","message":"\u003cstring>","attachmentIds":[123]}],"parentId":123,"ifConditionPositive":true,"delayInMinutes":1}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"87245858-cdc9-43ee-81d8-0d713b688e6f":{"description":"Sequence step created successfully","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Email","description":"Email step with variant configuration","required":["type","executionMode","variants"],"properties":{"type":{"type":"string","enum":["email"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the email step","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.0.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of email variants (A/B test versions)","items":{"type":"object","title":"Email Variant","description":"Individual email variant within an email step.","properties":{"id":{"type":"integer","description":"Unique identifier for this email variant","uniqueKey":"oneOf.0.variants.items.[INDEX].id","typeLabel":"integer"},"subject":{"oneOf":[{"type":"string","description":"Email subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].subject.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.variants.items.[INDEX].subject","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","description":"Email message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","uniqueKey":"oneOf.0.variants.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.variants.items.[INDEX].message","typeLabel":"string | null"},"hasAttachments":{"type":"boolean","readOnly":true,"description":"Whether the variant has any attachments. Returned on read; ignored on write.","uniqueKey":"oneOf.0.variants.items.[INDEX].hasAttachments","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.variants.items.[INDEX]","typeLabel":"Email Variant · object"},"isRequired":true,"uniqueKey":"oneOf.0.variants","typeLabel":"Email Variant · object[]"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.0.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.0.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.0.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.0.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.0.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.0.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.0","typeLabel":"Email · object"},{"type":"object","title":"LinkedIn Message","description":"LinkedIn message action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["message"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.1.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.1.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn message variants (A/B test versions)","items":{"type":"object","title":"LinkedIn Variant","description":"Individual LinkedIn message/connect variant","properties":{"message":{"type":"string","description":"Message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.1.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.1.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn variant","uniqueKey":"oneOf.1.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["message","isEnabled"],"uniqueKey":"oneOf.1.variants.items.[INDEX]","typeLabel":"LinkedIn Variant · object"},"isRequired":true,"uniqueKey":"oneOf.1.variants","typeLabel":"LinkedIn Variant · object[]"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.1.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.1.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.1.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.1.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.1.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.1.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.1.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.1","typeLabel":"LinkedIn Message · object"},{"type":"object","title":"LinkedIn Connect","description":"LinkedIn connect action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["connect"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.2.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.2.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn connect variants (A/B test versions). Message is optional, max 300 characters.","items":{"type":"object","title":"LinkedIn Variant","description":"Individual LinkedIn message/connect variant","properties":{"message":{"type":"string","description":"Message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.2.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.2.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn variant","uniqueKey":"oneOf.2.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["message","isEnabled"],"uniqueKey":"oneOf.2.variants.items.[INDEX]","typeLabel":"LinkedIn Variant · object"},"isRequired":true,"uniqueKey":"oneOf.2.variants","typeLabel":"LinkedIn Variant · object[]"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.2.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.2.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.2.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.2.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.2.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.2.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.2.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.2","typeLabel":"LinkedIn Connect · object"},{"type":"object","title":"LinkedIn InMail","description":"LinkedIn InMail action step","required":["type","actionType","executionMode","variants"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["inMail"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.3.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the InMail","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.3.executionMode","typeLabel":"enum\u003cstring>"},"variants":{"type":"array","description":"Array of LinkedIn InMail variants (A/B test versions)","items":{"type":"object","title":"LinkedIn InMail Variant","description":"Individual LinkedIn InMail variant","properties":{"subject":{"type":"string","description":"InMail subject line. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].subject","typeLabel":"string"},"message":{"type":"string","description":"InMail message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].message","typeLabel":"string"},"isEnabled":{"type":"boolean","description":"Indicates whether the variant is enabled","isRequired":true,"uniqueKey":"oneOf.3.variants.items.[INDEX].isEnabled","typeLabel":"boolean"},"id":{"type":"integer","description":"Unique identifier for this LinkedIn InMail variant","uniqueKey":"oneOf.3.variants.items.[INDEX].id","typeLabel":"integer"}},"required":["subject","message","isEnabled"],"uniqueKey":"oneOf.3.variants.items.[INDEX]","typeLabel":"LinkedIn InMail Variant · object"},"isRequired":true,"uniqueKey":"oneOf.3.variants","typeLabel":"LinkedIn InMail Variant · object[]"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.3.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.3.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.3.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.3.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.3.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.3.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.3.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.3","typeLabel":"LinkedIn InMail · object"},{"type":"object","title":"LinkedIn View Profile","description":"LinkedIn view profile action step","required":["type","actionType","executionMode"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["viewProfile"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.4.actionType","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the action","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.4.executionMode","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.4.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.4.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.4.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.4.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.4.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.4.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.4.delayInMinutes","typeLabel":"integer"},"description":{"type":"string","description":"Description or notes for the profile view","uniqueKey":"oneOf.4.description","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"LinkedIn View Profile · object"},{"type":"object","title":"LinkedIn Endorse Skills","description":"LinkedIn endorse skills action step","required":["type","actionType","numberOfSkills"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["endorseSkills"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.5.actionType","typeLabel":"enum\u003cstring>"},"numberOfSkills":{"type":"integer","minimum":1,"maximum":3,"description":"Number of skills to endorse (1-3)","isRequired":true,"uniqueKey":"oneOf.5.numberOfSkills","typeLabel":"integer"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.5.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.5.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.5.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.5.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.5.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.5.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.5.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.5","typeLabel":"LinkedIn Endorse Skills · object"},{"type":"object","title":"LinkedIn Voice Message","description":"LinkedIn voice message action step that sends a pre-recorded audio message. Upload the recording with `POST /v3/attachments/voice` and pass the returned `id` as `voiceAttachmentId`.","required":["type","actionType","voiceAttachmentId"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["voiceMessage"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.6.actionType","typeLabel":"enum\u003cstring>"},"voiceAttachmentId":{"oneOf":[{"type":"integer","description":"ID of the recording returned by `POST /v3/attachments/voice`. The recording must be uploaded by a member of your team. When the step has several recordings, this is the recording of its first variant; manage the others with the step variants endpoints. `null` in responses for a step that holds no recording.","isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the recording returned by `POST /v3/attachments/voice`. The recording must be uploaded by a member of your team. When the step has several recordings, this is the recording of its first variant; manage the others with the step variants endpoints. `null` in responses for a step that holds no recording.","isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.voiceAttachmentId","typeLabel":"integer | null"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.6.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.6.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.6.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.6.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.6.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.6.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.6.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.6","typeLabel":"LinkedIn Voice Message · object"},{"type":"object","title":"LinkedIn AI Voice Message","description":"LinkedIn AI voice message action step. The message text is converted to speech at send time using the voice linked to the sending LinkedIn account, falling back to the team's default voice.","required":["type","actionType","message"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["aiVoiceMessage"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.7.actionType","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Text spoken in the generated voice message. Supports the same variables as other message steps. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.7.message","typeLabel":"string"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.7.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.7.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.7.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.7.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.7.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.7.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.7.delayInMinutes","typeLabel":"integer"},"speed":{"oneOf":[{"type":"number","format":"double","minimum":0.5,"maximum":2,"description":"Playback speed of the generated speech. Omit to use the default speed.","uniqueKey":"oneOf.7.speed.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","minimum":0.5,"maximum":2,"description":"Playback speed of the generated speech. Omit to use the default speed.","uniqueKey":"oneOf.7.speed.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.speed","typeLabel":"number\u003cdouble> | null"},"backgroundNoiseId":{"oneOf":[{"type":"integer","description":"Background noise preset mixed into the generated audio. Valid IDs come from `GET /v3/voices/background-noises`. Omit for no background noise.","uniqueKey":"oneOf.7.backgroundNoiseId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Background noise preset mixed into the generated audio. Valid IDs come from `GET /v3/voices/background-noises`. Omit for no background noise.","uniqueKey":"oneOf.7.backgroundNoiseId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.backgroundNoiseId","typeLabel":"integer | null"}},"uniqueKey":"oneOf.7","typeLabel":"LinkedIn AI Voice Message · object"},{"type":"object","title":"LinkedIn Like Recent Posts","description":"LinkedIn like recent posts action step","required":["type","actionType"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["likeRecentPosts"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.8.actionType","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.8.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.8.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.8.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.8.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.8.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.8.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.8.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.8","typeLabel":"LinkedIn Like Recent Posts · object"},{"type":"object","title":"LinkedIn Follow Profile","description":"LinkedIn follow profile action step","required":["type","actionType"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["followProfile"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.9.actionType","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.9.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.9.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.9.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.9.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.9.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.9.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.9.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.9","typeLabel":"LinkedIn Follow Profile · object"},{"type":"object","title":"LinkedIn Comment On Recent Post","description":"LinkedIn comment on a recent post action step. The AI writes a comment on the contact's most recent post using the\ninstructions in `aiPromptText`. Use the AI prompt preview endpoints to check what a prompt produces before saving\nit on a step. How many of these comments an account posts per day is governed by that LinkedIn account's own daily\nlimits, not by this step.","required":["type","actionType","aiPromptText"],"properties":{"type":{"type":"string","enum":["linkedIn"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","enum":["commentOnRecentPost"],"description":"LinkedIn action type discriminator","isRequired":true,"uniqueKey":"oneOf.10.actionType","typeLabel":"enum\u003cstring>"},"aiPromptText":{"type":"string","description":"The instructions the AI follows when writing the comment","isRequired":true,"uniqueKey":"oneOf.10.aiPromptText","typeLabel":"string"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.10.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.10.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.10.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.10.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.10.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.10.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.10.delayInMinutes","typeLabel":"integer"},"skipIfNoPostsInDays":{"oneOf":[{"type":"integer","description":"Skip the contact when their most recent post is older than this many days","uniqueKey":"oneOf.10.skipIfNoPostsInDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Skip the contact when their most recent post is older than this many days","uniqueKey":"oneOf.10.skipIfNoPostsInDays.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.skipIfNoPostsInDays","typeLabel":"integer | null"},"skipTopics":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.10.skipTopics.items.[INDEX]","typeLabel":"string"},"description":"Topics the AI should refuse to comment on. The step is skipped when the post matches one of these.","uniqueKey":"oneOf.10.skipTopics","typeLabel":"string[]"}},"uniqueKey":"oneOf.10","typeLabel":"LinkedIn Comment On Recent Post · object"},{"type":"object","title":"Call","description":"Call step with script/notes","required":["type"],"properties":{"type":{"type":"string","enum":["call"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.11.type","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.11.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.11.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.11.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.11.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.11.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.11.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.11.delayInMinutes","typeLabel":"integer"},"message":{"type":"string","description":"Notes or script for the call","uniqueKey":"oneOf.11.message","typeLabel":"string"}},"uniqueKey":"oneOf.11","typeLabel":"Call · object"},{"type":"object","title":"SMS","description":"SMS step with message content","required":["type","executionMode","message"],"properties":{"type":{"type":"string","enum":["sms"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.12.type","typeLabel":"enum\u003cstring>"},"executionMode":{"type":"string","description":"Execution mode for the SMS step","enum":["automatic","manual"],"isRequired":true,"uniqueKey":"oneOf.12.executionMode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"SMS message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list. Unknown variables can be rejected with 400.","isRequired":true,"uniqueKey":"oneOf.12.message","typeLabel":"string"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.12.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.12.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.12.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.12.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.12.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.12.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.12.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.12.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.12.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.12.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.12","typeLabel":"SMS · object"},{"type":"object","title":"WhatsApp","description":"WhatsApp step with message content","required":["type","message"],"properties":{"type":{"type":"string","enum":["whatsApp"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.13.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"WhatsApp message content. Variable names are case-sensitive, for example `{{FirstName}}`. See `GET /v3/email-templates/variables` for the full list.","isRequired":true,"uniqueKey":"oneOf.13.message","typeLabel":"string"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.13.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.13.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.13.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.13.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.13.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.13.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.13.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.13.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.13.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.13.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.13","typeLabel":"WhatsApp · object"},{"type":"object","title":"Zapier","description":"Zapier integration step","required":["type","name","action"],"properties":{"type":{"type":"string","enum":["zapier"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.14.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Name of the Zapier step","isRequired":true,"uniqueKey":"oneOf.14.name","typeLabel":"string"},"action":{"type":"string","description":"Zapier action type","enum":["immediately","wait"],"isRequired":true,"uniqueKey":"oneOf.14.action","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.14.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.14.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.14.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.14.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.14.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.14.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.14.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.14.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.14.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.14.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.14","typeLabel":"Zapier · object"},{"type":"object","title":"Task","description":"Task step for manual actions","required":["type","actionType","description"],"properties":{"type":{"type":"string","enum":["task"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.15.type","typeLabel":"enum\u003cstring>"},"actionType":{"type":"string","description":"Type of task action to perform","enum":["toDo","meeting"],"isRequired":true,"uniqueKey":"oneOf.15.actionType","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Task description or instructions","isRequired":true,"uniqueKey":"oneOf.15.description","typeLabel":"string"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.15.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.15.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.15.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.15.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.15.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.15.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.15.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.15.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.15.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.15.delayInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.15","typeLabel":"Task · object"},{"type":"object","title":"Condition","description":"Condition step that evaluates rules before proceeding","required":["type","conditions"],"properties":{"type":{"type":"string","enum":["condition"],"description":"Step type discriminator","isRequired":true,"uniqueKey":"oneOf.16.type","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","minItems":1,"maxItems":20,"description":"Conditions on the contact, in the same shape as the contacts filter, joined with AND; one condition per field. `GET /v3/sequences/steps/condition/fields` lists the fields, their operators, value types and allowed values. `currentStepId` and `currentStepDisplayName` refer to this sequence's steps, so steps created together with the sequence in `POST /v3/sequences` cannot use them; add such a step with `POST /v3/sequences/{id}/steps`. A condition returned with `invalid: true` is kept when a PUT of the same step sends it back unchanged, and rejected anywhere else.","items":{"type":"object","title":"Filter condition","description":"One field's rules: an `operator` with its `value`, an `and` list of rules that must all match, or an `or` list of alternatives.","properties":{"field":{"type":"string","description":"Field name from the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].field","typeLabel":"string"},"customFieldKey":{"type":"string","description":"Set on `customFields` conditions. The custom field's key (its id).","uniqueKey":"oneOf.16.conditions.items.[INDEX].customFieldKey","typeLabel":"string"},"operator":{"type":"string","description":"One of the filter operators. On an `invalid` condition, the condition name as stored.","uniqueKey":"oneOf.16.conditions.items.[INDEX].operator","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"},"and":{"type":"array","description":"Rules on this field that must all match.","items":{"type":"object","title":"Filter condition branch","description":"One operator and its value inside a condition's `and` or `or` list.","required":["operator"],"properties":{"operator":{"type":"string","title":"Filter operator","description":"Comparison a filter condition applies. Matched case-insensitively. All date comparisons are in UTC. `between`, `isToday` and `exactlyDaysAgo` match whole UTC calendar days, starting at 00:00 UTC; `withinLastDays` and `moreThanDaysAgo` count N days back from the current UTC time.","enum":["equals","notEquals","in","notIn","contains","notContains","containsAny","containsAll","startsWith","greaterThan","lessThan","isEmpty","isNotEmpty","between","withinLastDays","moreThanDaysAgo","isToday","exactlyDaysAgo"],"isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and.items.[INDEX]","typeLabel":"Filter condition branch · object"},"uniqueKey":"oneOf.16.conditions.items.[INDEX].and","typeLabel":"Filter condition branch · object[]"},"or":{"type":"array","description":"Alternatives on this field, any of which may match.","items":{"type":"object","title":"Filter condition branch","description":"One operator and its value inside a condition's `and` or `or` list.","required":["operator"],"properties":{"operator":{"type":"string","title":"Filter operator","description":"Comparison a filter condition applies. Matched case-insensitively. All date comparisons are in UTC. `between`, `isToday` and `exactlyDaysAgo` match whole UTC calendar days, starting at 00:00 UTC; `withinLastDays` and `moreThanDaysAgo` count N days back from the current UTC time.","enum":["equals","notEquals","in","notIn","contains","notContains","containsAny","containsAll","startsWith","greaterThan","lessThan","isEmpty","isNotEmpty","between","withinLastDays","moreThanDaysAgo","isToday","exactlyDaysAgo"],"isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number"},"title":"Filter condition value","description":"The value the operator compares against; its shape is the operator's `valueType` in the fields list.","maxItems":200,"minItems":1,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.3","typeLabel":"(string | number)[]"},{"type":"object","title":"Filter date range","description":"Calendar days for `between`, both inclusive, compared in UTC.","required":["from","to"],"properties":{"from":{"type":"string","format":"date","description":"First day of the range (`yyyy-MM-dd`).","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4.from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last day of the range (`yyyy-MM-dd`), not before `from`.","isRequired":true,"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4.to","typeLabel":"string\u003cdate>"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value.oneOf.4","typeLabel":"Filter date range · object"}],"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number)[] | Filter date range · object"}},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or.items.[INDEX]","typeLabel":"Filter condition branch · object"},"uniqueKey":"oneOf.16.conditions.items.[INDEX].or","typeLabel":"Filter condition branch · object[]"},"invalid":{"type":"boolean","description":"Condition steps only. `true` when the stored rule has no V3 condition; `field`, `operator` and `value` then hold the stored property, condition and value. A PUT of the same step keeps such a condition when it is sent back unchanged.","uniqueKey":"oneOf.16.conditions.items.[INDEX].invalid","typeLabel":"boolean"}},"example":{"field":"stage","or":[{"operator":"equals","value":"Interested"},{"operator":"isEmpty"}]},"uniqueKey":"oneOf.16.conditions.items.[INDEX]","typeLabel":"Filter condition · object"},"isRequired":true,"uniqueKey":"oneOf.16.conditions","typeLabel":"Filter condition · object[]"},"id":{"oneOf":[{"type":"integer","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.16.id.oneOf.0","typeLabel":"integer"},{"type":"null","readOnly":true,"description":"Unique identifier for the step","uniqueKey":"oneOf.16.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.16.id","typeLabel":"integer | null"},"parentId":{"oneOf":[{"type":"integer","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.16.parentId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent step (for branching)","uniqueKey":"oneOf.16.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.16.parentId","typeLabel":"integer | null"},"ifConditionPositive":{"oneOf":[{"type":"boolean","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.16.ifConditionPositive.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this step is on the positive branch of a condition","uniqueKey":"oneOf.16.ifConditionPositive.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.16.ifConditionPositive","typeLabel":"boolean | null"},"delayInMinutes":{"type":"integer","minimum":0,"description":"Delay in minutes before executing this step. Defaults to 0 when omitted on create; when omitted on update, the current value is kept.","uniqueKey":"oneOf.16.delayInMinutes","typeLabel":"integer"},"waitInMinutes":{"type":"integer","minimum":0,"description":"Wait time in minutes for condition evaluation. Defaults to 0 when omitted on create; when omitted on update, the current value is kept. A condition with a `linkedInConnectionStatus` rule needs at least 120 - a lower value is raised to 120 on create and rejected with 400 on update.","uniqueKey":"oneOf.16.waitInMinutes","typeLabel":"integer"}},"uniqueKey":"oneOf.16","typeLabel":"Condition · object"}],"uniqueKey":"","typeLabel":"Email · object | LinkedIn Message · object | LinkedIn Connect · object | LinkedIn InMail · object | LinkedIn View Profile · object | LinkedIn Endorse Skills · object | LinkedIn Voice Message · object | LinkedIn AI Voice Message · object | LinkedIn Like Recent Posts · object | LinkedIn Follow Profile · object | LinkedIn Comment On Recent Post · object | Call · object | SMS · object | WhatsApp · object | Zapier · object | Task · object | Condition · object"},"examples":{"Example":{"title":"Example","value":{"type":"email","executionMode":"automatic","variants":[{"id":123,"subject":"\u003cstring>","message":"\u003cstring>","hasAttachments":true}],"id":123,"parentId":123,"ifConditionPositive":true,"delayInMinutes":1}}},"exampleType":"generated"}},"exampleType":"generated"},"cb1635bc-92b0-4bf4-8fb5-3bc88ef5f057":{"description":"Body validation failure, or a business-rule rejection (invalid step type, configuration, missing email subject, more than 3 attachments on a variant, a template variable that does not exist or is malformed in an email or SMS step, or a LinkedIn voice message step without `voiceAttachmentId`).","content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","title":"Validation Problem","description":"Input-validation error response at 400. Returned when the request body\nfails binding, FluentValidator rules, or when route/query parameter\nattribute validation (`[Range]`, `[Required]`) fails. Route, query, and\nbody errors are combined into a single `errors[]` array — clients should\nnot assume one error per request.","example":{"title":"Validation failed","status":400,"detail":"The request body contains validation errors.","errors":[{"pointer":"/name","detail":"Field is required."}]},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"oneOf.0.title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"oneOf.0.status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"oneOf.0.detail","typeLabel":"string"},"errors":{"type":"array","description":"List of field-level validation errors. Always non-empty when this\nenvelope is returned. Each entry pins a single offending field\nvia JSON Pointer plus a sanitized detail string.","items":{"type":"object","title":"Validation Error","description":"A single field-level validation error.","properties":{"pointer":{"type":"string","description":"JSON Pointer (RFC 6901) to the offending field — e.g.\n`/steps/0/subject`.\n\n* An empty string (`\"\"`) means the error applies to the whole\n request body (e.g. body is missing or unparseable).\n* For route or query parameter failures the pointer is the parameter\n name (e.g. `id`, `top`).","example":"/steps/0/subject","uniqueKey":"oneOf.0.errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"Sanitized, human-readable explanation of this field's error. One of a\nsmall set of templates — `\"Field is required.\"`, `\"Value has an\ninvalid type.\"`, `\"Value has an invalid format.\"`, `\"Request body is\nnot valid JSON.\"`, `\"The request body is required and cannot be\nempty.\"` — or a FluentValidator message on body endpoints.","example":"Field is required.","uniqueKey":"oneOf.0.errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"oneOf.0.errors.items.[INDEX]","typeLabel":"Validation Error · object"},"uniqueKey":"oneOf.0.errors","typeLabel":"Validation Error · object[]"}},"uniqueKey":"oneOf.0","typeLabel":"Validation Problem · object"},{"type":"object","title":"Business Problem","description":"Domain error response carrying a stable, namespaced error slug.\nEmitted for most 4xx responses (business 400, 403, 404, 409, …) and\nfor 503 when a downstream dependency is unavailable.","example":{"title":"Bad Request","status":400,"detail":"Pagination parameters are invalid.","code":"sequence.invalidPagination"},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"oneOf.1.title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"oneOf.1.status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"oneOf.1.detail","typeLabel":"string"},"code":{"type":"string","description":"Stable, machine-readable error slug in the form\n`\"\u003cresource>.\u003cvariant>\"`.\n\n* `resource` is the camelCased domain — e.g. `sequence`,\n `contact`, `inboxThread`, `blacklistDomainRule`.\n* `variant` is the camelCased specific failure mode — e.g.\n `notFound`, `forbidden`, `duplicateName`, `globalRuleReadOnly`.\n\nUse `code` for programmatic error handling; use `detail` for\nuser-facing messages. Slugs are stable across server-side enum\nreorderings and never change meaning under a given resource.","pattern":"^[a-z][a-zA-Z0-9]*(\\.[a-z][a-zA-Z0-9]*)+$","example":"sequence.notFound","uniqueKey":"oneOf.1.code","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"Business Problem · object"}],"uniqueKey":"","typeLabel":"Validation Problem · object | Business Problem · object"},"examples":{"validation_failed":{"title":"validation_failed","value":{"title":"Validation failed","status":400,"detail":"The request body contains validation errors.","errors":[{"pointer":"/parentId","detail":"'parentId' is required when the sequence contains conditional steps."}]}},"missing_voice_attachment":{"title":"missing_voice_attachment","value":{"title":"Validation failed","status":400,"detail":"The request body contains validation errors.","errors":[{"pointer":"/voiceAttachmentId","detail":"LinkedIn voice message step must have a voiceAttachmentId. Upload the recording with POST /v3/attachments/voice and pass the returned id."}]}},"too_many_attachments":{"title":"too_many_attachments","value":{"title":"Validation failed","status":400,"detail":"The request body contains validation errors.","errors":[{"pointer":"/variants/0/attachmentIds","detail":"Maximum 3 attachments allowed per variant."}]}},"unknown_variable":{"title":"unknown_variable","value":{"title":"Validation failed","status":400,"detail":"The request body contains validation errors.","errors":[{"pointer":"/variants/0/message","detail":"Unknown variable {{firstName}}. Did you mean {{FirstName}}? Variable names are case-sensitive; see GET /v3/email-templates/variables for the full list."}]}},"invalid_step":{"title":"invalid_step","value":{"title":"Bad Request","status":400,"detail":"Invalid step configuration.","code":"sequenceStep.invalidStep"}},"missing_email_subject":{"title":"missing_email_subject","value":{"title":"Bad Request","status":400,"detail":"Email step is missing a subject.","code":"sequenceStep.missingEmailSubject"}}},"exampleType":"examples"}},"exampleType":"examples"},"dec9fc37-90fa-4beb-bbe4-bc6e08b7c0c2":{"description":"Unauthorized. The response body is empty; check the `WWW-Authenticate` header for the expected scheme.","content":{"application/problem+json":{"schema":{"type":"object","title":"Problem Details","description":"Bare RFC 9457 problem-details envelope. Returned by middleware-level errors\nthat don't carry domain context: 401 Unauthorized (auth middleware),\n429 Too Many Requests (rate-limit middleware), and route-level 404 / 405 /\n415 (framework middleware).\n\nBusiness and validation responses extend this envelope and add additional\nfields — see `business-problem.model.yaml` (adds `code` slug) and\n`validation-problem.model.yaml` (adds `errors[]` array).","example":{"title":"Unauthorized","status":401,"detail":"Authentication credentials are missing or invalid."},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Problem Details · object"},"examples":{"Example":{"title":"Example","value":{"title":"Unauthorized","status":401,"detail":"Authentication credentials are missing or invalid."}}},"exampleType":"generated"}},"exampleType":"generated"},"7306c998-7df2-41d2-a5c9-cb6cbfe79abb":{"description":"Caller does not have permission to modify this sequence, one or more of the supplied variant `attachmentIds` are not accessible, or the `voiceAttachmentId` of a LinkedIn voice message step is not accessible.","content":{"application/problem+json":{"schema":{"type":"object","title":"Business Problem","description":"Domain error response carrying a stable, namespaced error slug.\nEmitted for most 4xx responses (business 400, 403, 404, 409, …) and\nfor 503 when a downstream dependency is unavailable.","example":{"title":"Forbidden","status":403,"detail":"You do not have permission to access this resource.","code":"sequence.forbidden"},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","description":"Stable, machine-readable error slug in the form\n`\"\u003cresource>.\u003cvariant>\"`.\n\n* `resource` is the camelCased domain — e.g. `sequence`,\n `contact`, `inboxThread`, `blacklistDomainRule`.\n* `variant` is the camelCased specific failure mode — e.g.\n `notFound`, `forbidden`, `duplicateName`, `globalRuleReadOnly`.\n\nUse `code` for programmatic error handling; use `detail` for\nuser-facing messages. Slugs are stable across server-side enum\nreorderings and never change meaning under a given resource.","pattern":"^[a-z][a-zA-Z0-9]*(\\.[a-z][a-zA-Z0-9]*)+$","example":"sequence.notFound","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Business Problem · object"},"examples":{"no_permission":{"title":"no_permission","value":{"title":"Forbidden","status":403,"detail":"You do not have permission to modify this sequence.","code":"sequenceStep.forbidden"}},"attachment_inaccessible":{"title":"attachment_inaccessible","value":{"title":"Forbidden","status":403,"detail":"Attachment IDs not found or not accessible: 9001, 9002","code":"sequenceStep.forbidden"}},"voice_attachment_inaccessible":{"title":"voice_attachment_inaccessible","value":{"title":"Forbidden","status":403,"detail":"Voice attachment ID not found or not accessible: 24289","code":"sequenceStep.forbidden"}}},"exampleType":"examples"}},"exampleType":"examples"},"127e7a93-c1f3-47f3-b0f2-a254aeb2ae2d":{"description":"Sequence not found","content":{"application/problem+json":{"schema":{"type":"object","title":"Business Problem","description":"Domain error response carrying a stable, namespaced error slug.\nEmitted for most 4xx responses (business 400, 403, 404, 409, …) and\nfor 503 when a downstream dependency is unavailable.","example":{"title":"Not Found","status":404,"detail":"The requested resource was not found.","code":"sequence.notFound"},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","description":"Stable, machine-readable error slug in the form\n`\"\u003cresource>.\u003cvariant>\"`.\n\n* `resource` is the camelCased domain — e.g. `sequence`,\n `contact`, `inboxThread`, `blacklistDomainRule`.\n* `variant` is the camelCased specific failure mode — e.g.\n `notFound`, `forbidden`, `duplicateName`, `globalRuleReadOnly`.\n\nUse `code` for programmatic error handling; use `detail` for\nuser-facing messages. Slugs are stable across server-side enum\nreorderings and never change meaning under a given resource.","pattern":"^[a-z][a-zA-Z0-9]*(\\.[a-z][a-zA-Z0-9]*)+$","example":"sequence.notFound","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Business Problem · object"},"example":{"title":"Not Found","status":404,"detail":"Sequence 42 not found.","code":"sequenceStep.notFound"},"examples":{"Example":{"title":"Example","value":{"title":"Not Found","status":404,"detail":"Sequence 42 not found.","code":"sequenceStep.notFound"}}},"exampleType":"examples"}},"exampleType":"examples"},"82c29c1a-a400-4bd5-8194-3893826c328b":{"description":"A step in the sequence is locked and blocks the operation","content":{"application/problem+json":{"schema":{"type":"object","title":"Business Problem","description":"Domain error response carrying a stable, namespaced error slug.\nEmitted for most 4xx responses (business 400, 403, 404, 409, …) and\nfor 503 when a downstream dependency is unavailable.","example":{"title":"Conflict","status":409,"detail":"A resource with this name already exists.","code":"sequence.duplicateName"},"properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","description":"Stable, machine-readable error slug in the form\n`\"\u003cresource>.\u003cvariant>\"`.\n\n* `resource` is the camelCased domain — e.g. `sequence`,\n `contact`, `inboxThread`, `blacklistDomainRule`.\n* `variant` is the camelCased specific failure mode — e.g.\n `notFound`, `forbidden`, `duplicateName`, `globalRuleReadOnly`.\n\nUse `code` for programmatic error handling; use `detail` for\nuser-facing messages. Slugs are stable across server-side enum\nreorderings and never change meaning under a given resource.","pattern":"^[a-z][a-zA-Z0-9]*(\\.[a-z][a-zA-Z0-9]*)+$","example":"sequence.notFound","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Business Problem · object"},"example":{"title":"Conflict","status":409,"detail":"Step is locked and cannot be modified.","code":"sequenceStep.stepLocked"},"examples":{"Example":{"title":"Example","value":{"title":"Conflict","status":409,"detail":"Step is locked and cannot be modified.","code":"sequenceStep.stepLocked"}}},"exampleType":"examples"}},"exampleType":"examples"},"8efbdf03-b26d-4c6b-8e4a-9833154abfe9":{"description":"Too Many Requests","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"integer","minimum":1}}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem Details","description":"Bare RFC 9457 problem-details envelope. Returned by middleware-level errors\nthat don't carry domain context: 401 Unauthorized (auth middleware),\n429 Too Many Requests (rate-limit middleware), and route-level 404 / 405 /\n415 (framework middleware).\n\nBusiness and validation responses extend this envelope and add additional\nfields — see `business-problem.model.yaml` (adds `code` slug) and\n`validation-problem.model.yaml` (adds `errors[]` array).","properties":{"title":{"type":"string","description":"Short, human-readable summary of the problem.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code.","minimum":100,"maximum":599,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation specific to this occurrence.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Problem Details · object"},"example":{"title":"Too Many Requests","status":429,"detail":"API calls quota exceeded! maximum admitted 100 per 1m."},"examples":{"Example":{"title":"Example","value":{"title":"Too Many Requests","status":429,"detail":"API calls quota exceeded! maximum admitted 100 per 1m."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"2a12e6fa-187d-4dee-a177-be14d553ecc0":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Authenticate every request with a Bearer token. Pass your Reply API key in the\n`Authorization` header:\n\n```\nAuthorization: Bearer \u003cyour-api-key>\n```\n\nGet your API key from the Reply dashboard: **Settings → API Key**.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"b5714739-e983-43a9-a726-c2fc0bba07f1":{"url":"https://api.reply.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Authenticate every request with a Bearer token. Pass your Reply API key in the\n`Authorization` header:\n\n```\nAuthorization: Bearer \u003cyour-api-key>\n```\n\nGet your API key from the Reply dashboard: **Settings → API Key**.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authenticate every request with a Bearer token. Pass your Reply API key in the\n`Authorization` header:\n\n```\nAuthorization: Bearer \u003cyour-api-key>\n```\n\nGet your API key from the Reply dashboard: **Settings → API Key**.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/bundled.yaml"},"subdomain":"reply-3e86852c","siteName":"Reply API Documentation","title":"Create a sequence step - Reply API Documentation","navMaps":{"firstHrefInVersion":{"3.0":{"href":"/api-reference/sequence-steps/create-a-sequence-step","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T11:25:51.239Z","originalFileLocation":"api-reference/sequence-steps/create-a-sequence-step.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=\"system\"}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=\"Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates. Requires the sequences:write scope (or a broader one that includes it). Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Reply API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_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/reply-3e86852c/KeswHoxPRSVI_3uM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a sequence step - Reply API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates. Requires the sequences:write scope (or a broader one that includes it). Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Reply API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://reply-3e86852c.mintlify.site/_mintlify/api/og/v2?division=Sequence+Steps\u0026amp;title=Create+a+sequence+step\u0026amp;description=%3CDanger%3E%0A++**Breaking+change+from+early+November+2026.**+Condition+steps+take+and+return+%60conditions%60+in+the+filter+condition+format+%28%60field%60+with+%60operator%60+an\u0026amp;theme=fc5d13e9201c1812877893e7\u0026amp;signature=6f837ff784bb88e6dcc435ea116cda42477bfa7b829853e96786f022b5476e9e\">\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=\"Create a sequence step - Reply API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates. Requires the sequences:write scope (or a broader one that includes it). Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://reply-3e86852c.mintlify.site/_mintlify/api/og/v2?division=Sequence+Steps\u0026amp;title=Create+a+sequence+step\u0026amp;description=%3CDanger%3E%0A++**Breaking+change+from+early+November+2026.**+Condition+steps+take+and+return+%60conditions%60+in+the+filter+condition+format+%28%60field%60+with+%60operator%60+an\u0026amp;theme=fc5d13e9201c1812877893e7\u0026amp;signature=6f837ff784bb88e6dcc435ea116cda42477bfa7b829853e96786f022b5476e9e\">\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/reply-3e86852c/KeswHoxPRSVI_3uM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Reply API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#587DFE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sequence-steps/create-a-sequence-step.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.reply.io/#organization\",\"name\":\"Reply API Documentation\",\"url\":\"https://docs.reply.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/reply-3e86852c/y2jDsVA40y9FU6Pb/icons/light.svg?fit=max\u0026auto=format\u0026n=y2jDsVA40y9FU6Pb\u0026q=85\u0026s=746cc3943ef9f2eeb767e7b14fcf0e40\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.reply.io#website\",\"name\":\"Reply API Documentation\",\"url\":\"https://docs.reply.io\",\"publisher\":{\"@id\":\"https://docs.reply.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step#webpage\",\"url\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step\",\"name\":\"Create a sequence step\",\"description\":\"Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates. Requires the sequences:write scope (or a broader one that includes it). Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.\",\"dateModified\":\"2026-11-05T11:25:51.239Z\",\"isPartOf\":{\"@id\":\"https://docs.reply.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sequences\",\"item\":\"https://docs.reply.io/api-reference/sequences/list-all-sequences\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sequence Steps\",\"item\":\"https://docs.reply.io/api-reference/sequence-steps/list-all-sequence-steps\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a sequence step\",\"item\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step#apireference\",\"headline\":\"Create a sequence step\",\"name\":\"Create a sequence step\",\"description\":\"Breaking change from early November 2026. Condition steps take and return conditions in the filter condition format (field with operator and value, or and / or lists) instead of {property, rules} templates. Requires the sequences:write scope (or a broader one that includes it). Add a step to a sequence. type picks what it does — email, linkedIn, call, sms, condition, and more; linkedIn adds actionType.\",\"url\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step\",\"mainEntityOfPage\":{\"@id\":\"https://docs.reply.io/api-reference/sequence-steps/create-a-sequence-step#webpage\"},\"dateModified\":\"2026-11-05T11:25:51.239Z\",\"publisher\":{\"@id\":\"https://docs.reply.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.reply.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Reply API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Reply API Documentation","nav":{"global":null,"versions":[{"version":"3.0","tabs":[{"tab":"API Reference","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Platform overview","href":"/getting-started"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Rate limits","href":"/api-reference/rate-limits"},{"title":"Support","href":"/api-reference/support"},{"title":"OpenAPI \u0026 Postman","href":"/openapi-postman"},{"title":"Slack community","href":"/slack"}]},{"group":"Contacts","pages":[{"group":"Contacts","pages":[{"title":"List all contacts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts","href":"/api-reference/contacts/list-all-contacts"},{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"Get a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}","href":"/api-reference/contacts/get-a-contact"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"Import contacts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/import","href":"/api-reference/contacts/import-contacts"},{"title":"Filter contacts","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/contacts/filter","href":"/api-reference/contacts/filter-contacts"},{"title":"Count filtered contacts","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/contacts/filter/count","href":"/api-reference/contacts/count-filtered-contacts"},{"title":"List contact filter fields","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/contacts/filter/fields","href":"/api-reference/contacts/list-contact-filter-fields"},{"title":"Bulk delete contacts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/bulk-delete","href":"/api-reference/contacts/bulk-delete-contacts"},{"title":"Get sequences for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/sequences","href":"/api-reference/contacts/get-sequences-for-a-contact"},{"title":"Get activities for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/activities","href":"/api-reference/contacts/get-activities-for-a-contact"},{"title":"Get inbox threads for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/inbox-threads","href":"/api-reference/contacts/get-inbox-threads-for-a-contact"},{"title":"Mark or unmark contacts as replied","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/set-replied","href":"/api-reference/contacts/mark-or-unmark-contacts-as-replied"},{"title":"Mark or unmark contacts as bounced","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/set-bounced","href":"/api-reference/contacts/mark-or-unmark-contacts-as-bounced"},{"title":"Opt contacts out or clear their opt-out","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/set-opted-out","href":"/api-reference/contacts/opt-contacts-out-or-clear-their-opt-out"},{"title":"Set contacts' in-sequence status","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/set-status-in-sequence","href":"/api-reference/contacts/set-contacts-in-sequence-status"},{"title":"Get a contact's statuses","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/statuses","href":"/api-reference/contacts/get-a-contacts-statuses"},{"title":"Change contacts owner","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contacts/owner","href":"/api-reference/contacts/change-contacts-owner"},{"title":"List notes for a contact","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/notes","href":"/api-reference/contacts/list-notes-for-a-contact"},{"title":"Add a note to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/notes","href":"/api-reference/contacts/add-a-note-to-a-contact"},{"title":"Get a note of a contact","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/notes/{note_id}","href":"/api-reference/contacts/get-a-note-of-a-contact"},{"title":"Move a contact to a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/move-to-sequence","href":"/api-reference/contacts/move-a-contact-to-a-sequence"},{"title":"Run a Prompt Action on contacts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/run-prompt-action","href":"/api-reference/contacts/run-a-prompt-action-on-contacts"}]},{"group":"Contact Lists","pages":[{"title":"List contact lists","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-lists","href":"/api-reference/contact-lists/list-contact-lists"},{"title":"Create a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-lists","href":"/api-reference/contact-lists/create-a-contact-list"},{"title":"Get a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-lists/{id}","href":"/api-reference/contact-lists/get-a-contact-list"},{"title":"Update a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contact-lists/{id}","href":"/api-reference/contact-lists/update-a-contact-list"},{"title":"Delete a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-lists/{id}","href":"/api-reference/contact-lists/delete-a-contact-list"},{"title":"Share a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-lists/{id}/share","href":"/api-reference/contact-lists/share-a-contact-list"},{"title":"Unshare a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-lists/{id}/unshare","href":"/api-reference/contact-lists/unshare-a-contact-list"},{"title":"Move contacts to a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-lists/{id}/move-contacts","href":"/api-reference/contact-lists/move-contacts-to-a-contact-list"},{"title":"Add contacts to a contact list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-lists/{id}/add-contacts","href":"/api-reference/contact-lists/add-contacts-to-a-contact-list"},{"title":"Get contact's lists","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contacts/{id}/lists","href":"/api-reference/contact-lists/get-contacts-lists"}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/contact-accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create an account","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/contact-accounts","href":"/api-reference/accounts/create-an-account"},{"title":"Filter accounts","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/filter","href":"/api-reference/accounts/filter-accounts"},{"title":"List account filter fields","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/contact-accounts/filter/fields","href":"/api-reference/accounts/list-account-filter-fields"},{"title":"Get an account","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/contact-accounts/{id}","href":"/api-reference/accounts/get-an-account"},{"title":"Update an account","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml put /v3/contact-accounts/{id}","href":"/api-reference/accounts/update-an-account"},{"title":"Delete an account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-accounts/{id}","href":"/api-reference/accounts/delete-an-account"},{"title":"Bulk create accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/bulk","href":"/api-reference/accounts/bulk-create-accounts"},{"title":"Bulk delete accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/bulk-delete","href":"/api-reference/accounts/bulk-delete-accounts"},{"title":"Update account owner","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml put /v3/contact-accounts/{id}/owner","href":"/api-reference/accounts/update-account-owner"},{"title":"List contacts for an account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-accounts/{id}/contacts","href":"/api-reference/accounts/list-contacts-for-an-account"},{"title":"Bulk add contacts to an account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/{id}/contact-links/bulk","href":"/api-reference/accounts/bulk-add-contacts-to-an-account"},{"title":"Bulk remove contacts from an account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/{id}/contact-links/bulk-delete","href":"/api-reference/accounts/bulk-remove-contacts-from-an-account"},{"title":"List notes for an account","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml get /v3/contact-accounts/{id}/notes","href":"/api-reference/accounts/list-notes-for-an-account"},{"title":"Add a note to an account","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/contact-accounts/{id}/notes","href":"/api-reference/accounts/add-a-note-to-an-account"},{"title":"Get a note of an account","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml get /v3/contact-accounts/{id}/notes/{note_id}","href":"/api-reference/accounts/get-a-note-of-an-account"}]},{"group":"Account Lists","pages":[{"title":"List account lists","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-account-lists","href":"/api-reference/account-lists/list-account-lists"},{"title":"Create an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-account-lists","href":"/api-reference/account-lists/create-an-account-list"},{"title":"Get an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-account-lists/{id}","href":"/api-reference/account-lists/get-an-account-list"},{"title":"Update an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contact-account-lists/{id}","href":"/api-reference/account-lists/update-an-account-list"},{"title":"Delete an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-account-lists/{id}","href":"/api-reference/account-lists/delete-an-account-list"},{"title":"Move accounts to an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-account-lists/{id}/move-accounts","href":"/api-reference/account-lists/move-accounts-to-an-account-list"},{"title":"Add accounts to an account list","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-account-lists/{id}/add-accounts","href":"/api-reference/account-lists/add-accounts-to-an-account-list"}]},{"group":"Custom Fields","pages":[{"title":"List all custom fields","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/custom-fields","href":"/api-reference/custom-fields/list-all-custom-fields"},{"title":"Create a custom field","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/custom-fields","href":"/api-reference/custom-fields/create-a-custom-field"},{"title":"Get a custom field","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/custom-fields/{id}","href":"/api-reference/custom-fields/get-a-custom-field"},{"title":"Update a custom field","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/custom-fields/{id}","href":"/api-reference/custom-fields/update-a-custom-field"},{"title":"Delete a custom field","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/custom-fields/{id}","href":"/api-reference/custom-fields/delete-a-custom-field"},{"title":"Preview an AI custom field","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/custom-fields/{id}/preview","href":"/api-reference/custom-fields/preview-an-ai-custom-field"},{"title":"Enrich contacts with an AI custom field","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/custom-fields/{id}/enrich","href":"/api-reference/custom-fields/enrich-contacts-with-an-ai-custom-field"}]},{"group":"Prompt Actions","pages":[{"title":"List Prompt Actions","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/prompt-actions","href":"/api-reference/prompt-actions/list-prompt-actions"},{"title":"Create a Prompt Action","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/prompt-actions","href":"/api-reference/prompt-actions/create-a-prompt-action"},{"title":"Get a Prompt Action","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/prompt-actions/{id}","href":"/api-reference/prompt-actions/get-a-prompt-action"},{"title":"Update a Prompt Action","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/prompt-actions/{id}","href":"/api-reference/prompt-actions/update-a-prompt-action"},{"title":"Delete a Prompt Action","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/prompt-actions/{id}","href":"/api-reference/prompt-actions/delete-a-prompt-action"}]},{"group":"Contact Blacklist Rules","pages":[{"title":"List domain blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/domains","href":"/api-reference/contact-blacklist-rules/list-domain-blacklist-rules"},{"title":"Create a domain blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/domains","href":"/api-reference/contact-blacklist-rules/create-a-domain-blacklist-rule"},{"title":"Get a domain blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/domains/{id}","href":"/api-reference/contact-blacklist-rules/get-a-domain-blacklist-rule"},{"title":"Update a domain blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contact-blacklist-rules/domains/{id}","href":"/api-reference/contact-blacklist-rules/update-a-domain-blacklist-rule"},{"title":"Delete a domain blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-blacklist-rules/domains/{id}","href":"/api-reference/contact-blacklist-rules/delete-a-domain-blacklist-rule"},{"title":"Bulk create domain blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/domains/bulk","href":"/api-reference/contact-blacklist-rules/bulk-create-domain-blacklist-rules"},{"title":"Bulk delete domain blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/domains/bulk-delete","href":"/api-reference/contact-blacklist-rules/bulk-delete-domain-blacklist-rules"},{"title":"List email blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/emails","href":"/api-reference/contact-blacklist-rules/list-email-blacklist-rules"},{"title":"Create an email blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/emails","href":"/api-reference/contact-blacklist-rules/create-an-email-blacklist-rule"},{"title":"Get an email blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/emails/{id}","href":"/api-reference/contact-blacklist-rules/get-an-email-blacklist-rule"},{"title":"Update an email blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contact-blacklist-rules/emails/{id}","href":"/api-reference/contact-blacklist-rules/update-an-email-blacklist-rule"},{"title":"Delete an email blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-blacklist-rules/emails/{id}","href":"/api-reference/contact-blacklist-rules/delete-an-email-blacklist-rule"},{"title":"Bulk create email blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/emails/bulk","href":"/api-reference/contact-blacklist-rules/bulk-create-email-blacklist-rules"},{"title":"Bulk delete email blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/emails/bulk-delete","href":"/api-reference/contact-blacklist-rules/bulk-delete-email-blacklist-rules"},{"title":"List email exception blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/email-exceptions","href":"/api-reference/contact-blacklist-rules/list-email-exception-blacklist-rules"},{"title":"Create an email exception blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/email-exceptions","href":"/api-reference/contact-blacklist-rules/create-an-email-exception-blacklist-rule"},{"title":"Get an email exception blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/contact-blacklist-rules/email-exceptions/{id}","href":"/api-reference/contact-blacklist-rules/get-an-email-exception-blacklist-rule"},{"title":"Update an email exception blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/contact-blacklist-rules/email-exceptions/{id}","href":"/api-reference/contact-blacklist-rules/update-an-email-exception-blacklist-rule"},{"title":"Delete an email exception blacklist rule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/contact-blacklist-rules/email-exceptions/{id}","href":"/api-reference/contact-blacklist-rules/delete-an-email-exception-blacklist-rule"},{"title":"Bulk create email exception blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/email-exceptions/bulk","href":"/api-reference/contact-blacklist-rules/bulk-create-email-exception-blacklist-rules"},{"title":"Bulk delete email exception blacklist rules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contact-blacklist-rules/email-exceptions/bulk-delete","href":"/api-reference/contact-blacklist-rules/bulk-delete-email-exception-blacklist-rules"}]}]},{"group":"Data","pages":[{"group":"Live Data","pages":[{"title":"Preview a Live Data search","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/live-data/searches/preview","href":"/api-reference/live-data/preview-a-live-data-search"},{"title":"List Live Data searches","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/searches","href":"/api-reference/live-data/list-live-data-searches"},{"title":"Start a Live Data search","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/live-data/searches","href":"/api-reference/live-data/start-a-live-data-search"},{"title":"Get a Live Data search","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/searches/{id}","href":"/api-reference/live-data/get-a-live-data-search"},{"title":"Live Data industries typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/filter-values/industries","href":"/api-reference/live-data/live-data-industries-typeahead"},{"title":"Departments typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/filter-values/departments","href":"/api-reference/live-data/departments-typeahead"},{"title":"Seniorities typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/filter-values/seniorities","href":"/api-reference/live-data/seniorities-typeahead"},{"title":"Locations typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/filter-values/locations","href":"/api-reference/live-data/locations-typeahead"},{"title":"Job titles typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/live-data/filter-values/job-titles","href":"/api-reference/live-data/job-titles-typeahead"}]},{"group":"Contact Enrichment","tag":"CS","pages":[{"title":"Enrich contacts by email","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/enrich-by-email","href":"/api-reference/contact-enrichment/enrich-contacts-by-email"},{"title":"Find missing email addresses","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/find-emails","href":"/api-reference/contact-enrichment/find-missing-email-addresses"},{"title":"Find phone numbers","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/find-phones","href":"/api-reference/contact-enrichment/find-phone-numbers"},{"title":"Enrich contacts by LinkedIn URL","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/enrich-by-linkedin","href":"/api-reference/contact-enrichment/enrich-contacts-by-linkedin-url"}]},{"group":"Email Validations","pages":[{"title":"Estimate email validation","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-validations/estimate","href":"/api-reference/email-validations/estimate-email-validation"},{"title":"Schedule email validation","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-validations/schedule","href":"/api-reference/email-validations/schedule-email-validation"}]},{"group":"AI SDR Web Search","tag":"CS","pages":[{"title":"Start an AI web search","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-web-search/start","href":"/api-reference/ai-sdr-web-search/start-an-ai-web-search"},{"title":"List AI web searches for a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-web-search/searches","href":"/api-reference/ai-sdr-web-search/list-ai-web-searches-for-a-sequence"}]}]},{"group":"Sequences","pages":[{"group":"Sequences","pages":[{"title":"List all sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences","href":"/api-reference/sequences/list-all-sequences"},{"title":"Create a sequence","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/sequences","href":"/api-reference/sequences/create-a-sequence"},{"title":"Count sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/count","href":"/api-reference/sequences/count-sequences"},{"title":"Get a sequence","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}","href":"/api-reference/sequences/get-a-sequence"},{"title":"Update a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/sequences/{id}","href":"/api-reference/sequences/update-a-sequence"},{"title":"Delete a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}","href":"/api-reference/sequences/delete-a-sequence"},{"title":"Start a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/start","href":"/api-reference/sequences/start-a-sequence"},{"title":"Pause a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/pause","href":"/api-reference/sequences/pause-a-sequence"},{"title":"Archive a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/archive","href":"/api-reference/sequences/archive-a-sequence"},{"title":"Unarchive a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/unarchive","href":"/api-reference/sequences/unarchive-a-sequence"},{"title":"Change sequence owner","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/{id}/owner","href":"/api-reference/sequences/change-sequence-owner"},{"title":"Bulk start sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/start","href":"/api-reference/sequences/bulk-start-sequences"},{"title":"Bulk pause sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/pause","href":"/api-reference/sequences/bulk-pause-sequences"},{"title":"Bulk archive sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/archive","href":"/api-reference/sequences/bulk-archive-sequences"},{"title":"Bulk unarchive sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/unarchive","href":"/api-reference/sequences/bulk-unarchive-sequences"},{"title":"Bulk delete sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/bulk-delete","href":"/api-reference/sequences/bulk-delete-sequences"},{"title":"Bulk change sequence owner","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/batch/owner","href":"/api-reference/sequences/bulk-change-sequence-owner"},{"title":"Save a sequence as a template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/save-as-template","href":"/api-reference/sequences/save-a-sequence-as-a-template"},{"title":"Create a sequence from a template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/create-from-template","href":"/api-reference/sequences/create-a-sequence-from-a-template"},{"title":"Get sequence stats","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/stats","href":"/api-reference/sequences/get-sequence-stats"},{"title":"Get sequence email stats","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/stats/emails","href":"/api-reference/sequences/get-sequence-email-stats"},{"title":"Get sequence LinkedIn stats","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/stats/linkedin","href":"/api-reference/sequences/get-sequence-linkedin-stats"},{"title":"Get stats for all sequences","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/stats","href":"/api-reference/sequences/get-stats-for-all-sequences"}]},{"group":"Sequence Steps","pages":[{"title":"List all sequence steps","description":"\u003cDanger>\n **Breaking change from early November 2026.** Condition steps return `conditions` in the filter condition format (`field` with `operator` and `value`, or `and` / `or` lists) instead of `{property, rules}` templates.\n\u003c/Danger>\n\n\u003csmall>_Requires the `sequences:read` scope (or a broader one that includes it)._\u003c/small>\n\nGet every step in a sequence. Read type first to know the shape, and parentId to see how the steps chain together.\n\nSteps are ordered by their position number in the sequence.","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/steps","href":"/api-reference/sequence-steps/list-all-sequence-steps"},{"title":"Create a sequence step","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps","href":"/api-reference/sequence-steps/create-a-sequence-step"},{"title":"Get a sequence step","description":"\u003cDanger>\n **Breaking change from early November 2026.** Condition steps return `conditions` in the filter condition format (`field` with `operator` and `value`, or `and` / `or` lists) instead of `{property, rules}` templates.\n\u003c/Danger>\n\n\u003csmall>_Requires the `sequences:read` scope (or a broader one that includes it)._\u003c/small>\n\nGet one step of a sequence by id. Read `type` — and `actionType` for `linkedIn` — to know which other fields to expect.","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/steps/{step_id}","href":"/api-reference/sequence-steps/get-a-sequence-step"},{"title":"Update a sequence step","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml put /v3/sequences/{id}/steps/{step_id}","href":"/api-reference/sequence-steps/update-a-sequence-step"},{"title":"Delete a sequence step","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}/steps/{step_id}","href":"/api-reference/sequence-steps/delete-a-sequence-step"},{"title":"Bulk create sequence steps","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/bulk","href":"/api-reference/sequence-steps/bulk-create-sequence-steps"},{"title":"Bulk delete sequence steps","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/bulk-delete","href":"/api-reference/sequence-steps/bulk-delete-sequence-steps"},{"title":"Enable step variants","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/{step_id}/enable","href":"/api-reference/sequence-steps/enable-step-variants"},{"title":"Disable step variants","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/{step_id}/disable","href":"/api-reference/sequence-steps/disable-step-variants"},{"title":"List step variants","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/steps/{step_id}/variants","href":"/api-reference/sequence-steps/list-step-variants"},{"title":"Create a step variant","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/{step_id}/variants","href":"/api-reference/sequence-steps/create-a-step-variant"},{"title":"Bulk create step variants","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/{step_id}/variants/bulk","href":"/api-reference/sequence-steps/bulk-create-step-variants"},{"title":"Bulk delete step variants","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/steps/{step_id}/variants/bulk-delete","href":"/api-reference/sequence-steps/bulk-delete-step-variants"},{"title":"Update a step variant","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/{id}/steps/{step_id}/variants/{variant_id}","href":"/api-reference/sequence-steps/update-a-step-variant"},{"title":"Delete a step variant","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}/steps/{step_id}/variants/{variant_id}","href":"/api-reference/sequence-steps/delete-a-step-variant"},{"title":"List contact filter properties","deprecated":null,"version":null,"tag":"BREAKING","openapi":"/api-reference/bundled.yaml get /v3/sequences/steps/contact-filter-properties","href":"/api-reference/sequence-steps/list-contact-filter-properties"},{"title":"List condition step fields","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/sequences/steps/condition/fields","href":"/api-reference/sequence-steps/list-condition-step-fields"}]},{"group":"Sequence Contacts","pages":[{"title":"List contacts in sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/contacts","href":"/api-reference/sequence-contacts/list-contacts-in-sequence"},{"title":"Count contacts in sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/contacts/count","href":"/api-reference/sequence-contacts/count-contacts-in-sequence"},{"title":"Filter contacts in sequence","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/filter","href":"/api-reference/sequence-contacts/filter-contacts-in-sequence"},{"title":"Count filtered contacts in sequence","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/filter/count","href":"/api-reference/sequence-contacts/count-filtered-contacts-in-sequence"},{"title":"List sequence contact filter fields","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/contacts/filter/fields","href":"/api-reference/sequence-contacts/list-sequence-contact-filter-fields"},{"title":"Get a contact in a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/contacts/{contact_id}","href":"/api-reference/sequence-contacts/get-a-contact-in-a-sequence"},{"title":"List contacts in sequence with extended state","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/contacts/state","href":"/api-reference/sequence-contacts/list-contacts-in-sequence-with-extended-state"},{"title":"Remove contact from sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}/contact-links/{contact_id}","href":"/api-reference/sequence-contacts/remove-contact-from-sequence"},{"title":"Bulk add contacts to sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contact-links/bulk","href":"/api-reference/sequence-contacts/bulk-add-contacts-to-sequence"},{"title":"Bulk remove contacts from sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contact-links/bulk-delete","href":"/api-reference/sequence-contacts/bulk-remove-contacts-from-sequence"},{"title":"Set contacts' status in this sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/set-status-in-sequence","href":"/api-reference/sequence-contacts/set-contacts-status-in-this-sequence"},{"title":"Mark or unmark contacts as replied in this sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/set-replied","href":"/api-reference/sequence-contacts/mark-or-unmark-contacts-as-replied-in-this-sequence"},{"title":"Mark or unmark contacts as bounced in this sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/set-bounced","href":"/api-reference/sequence-contacts/mark-or-unmark-contacts-as-bounced-in-this-sequence"},{"title":"Set the sending mailbox for contacts in this sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/contacts/set-email-account","href":"/api-reference/sequence-contacts/set-the-sending-mailbox-for-contacts-in-this-sequence"},{"title":"Get sequence preview for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{sequence_id}/contacts/{contact_id}/preview","href":"/api-reference/sequence-contacts/get-sequence-preview-for-a-contact"},{"title":"Reset manual edits in a sequence preview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{sequence_id}/contacts/{contact_id}/preview/reset","href":"/api-reference/sequence-contacts/reset-manual-edits-in-a-sequence-preview"}]},{"group":"Sequence Folders","pages":[{"title":"List all sequence folders","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequence-folders","href":"/api-reference/sequence-folders/list-all-sequence-folders"},{"title":"Create a sequence folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequence-folders","href":"/api-reference/sequence-folders/create-a-sequence-folder"},{"title":"Get a sequence folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequence-folders/{id}","href":"/api-reference/sequence-folders/get-a-sequence-folder"},{"title":"Update a sequence folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequence-folders/{id}","href":"/api-reference/sequence-folders/update-a-sequence-folder"},{"title":"Delete a sequence folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequence-folders/{id}","href":"/api-reference/sequence-folders/delete-a-sequence-folder"},{"title":"List sequences in a folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequence-folders/{id}/sequences","href":"/api-reference/sequence-folders/list-sequences-in-a-folder"},{"title":"Bulk assign sequences to a folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequence-folders/{id}/sequence-links/bulk","href":"/api-reference/sequence-folders/bulk-assign-sequences-to-a-folder"},{"title":"Bulk unassign sequences from a folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequence-folders/{id}/sequence-links/bulk-delete","href":"/api-reference/sequence-folders/bulk-unassign-sequences-from-a-folder"}]},{"group":"Email Accounts","pages":[{"title":"List email accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts","href":"/api-reference/email-accounts/list-email-accounts"},{"title":"Create an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts","href":"/api-reference/email-accounts/create-an-email-account"},{"title":"Filter email accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/filter","href":"/api-reference/email-accounts/filter-email-accounts"},{"title":"Get an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/{id}","href":"/api-reference/email-accounts/get-an-email-account"},{"title":"Update an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/email-accounts/{id}","href":"/api-reference/email-accounts/update-an-email-account"},{"title":"Delete an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/email-accounts/{id}","href":"/api-reference/email-accounts/delete-an-email-account"},{"title":"Set default email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/{id}/set-default","href":"/api-reference/email-accounts/set-default-email-account"},{"title":"Resume sending","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/{id}/resume-sending","href":"/api-reference/email-accounts/resume-sending"},{"title":"Bulk delete email accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/bulk-delete","href":"/api-reference/email-accounts/bulk-delete-email-accounts"},{"title":"Connect Gmail account via OAuth","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/connect/gmail","href":"/api-reference/email-accounts/connect-gmail-account-via-oauth"},{"title":"Connect Office 365 account via OAuth","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/connect/office-365","href":"/api-reference/email-accounts/connect-office-365-account-via-oauth"},{"title":"Test SMTP connectivity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/test/smtp","href":"/api-reference/email-accounts/test-smtp-connectivity"},{"title":"Test IMAP connectivity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/test/imap","href":"/api-reference/email-accounts/test-imap-connectivity"},{"title":"Get email account stats","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/{id}/stats","href":"/api-reference/email-accounts/get-email-account-stats"},{"title":"Filter email account stats","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/stats","href":"/api-reference/email-accounts/filter-email-account-stats"},{"title":"List email account tags","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/tags","href":"/api-reference/email-accounts/list-email-account-tags"},{"title":"Update a tag","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/email-accounts/tags/{tagId}","href":"/api-reference/email-accounts/update-a-tag"},{"title":"Add tags to an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/{id}/tags","href":"/api-reference/email-accounts/add-tags-to-an-email-account"},{"title":"Remove tags from an email account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/email-accounts/{id}/tags","href":"/api-reference/email-accounts/remove-tags-from-an-email-account"}]},{"group":"Sequence Email Accounts","pages":[{"title":"List email accounts in sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/email-accounts","href":"/api-reference/sequence-email-accounts/list-email-accounts-in-sequence"},{"title":"Assign email account to sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/email-account-links","href":"/api-reference/sequence-email-accounts/assign-email-account-to-sequence"},{"title":"Set sequence email accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/{id}/email-account-links","href":"/api-reference/sequence-email-accounts/set-sequence-email-accounts"},{"title":"Remove email account from sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}/email-account-links/{email_account_id}","href":"/api-reference/sequence-email-accounts/remove-email-account-from-sequence"}]},{"group":"LinkedIn Accounts","pages":[{"title":"List LinkedIn accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/linkedin-accounts","href":"/api-reference/linkedin-accounts/list-linkedin-accounts"},{"title":"Get a LinkedIn account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/linkedin-accounts/{id}","href":"/api-reference/linkedin-accounts/get-a-linkedin-account"},{"title":"Delete a LinkedIn account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/linkedin-accounts/{id}","href":"/api-reference/linkedin-accounts/delete-a-linkedin-account"},{"title":"Bulk delete LinkedIn accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/linkedin-accounts/bulk-delete","href":"/api-reference/linkedin-accounts/bulk-delete-linkedin-accounts"},{"title":"Toggle LinkedIn account status","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/linkedin-accounts/{id}/toggle-status","href":"/api-reference/linkedin-accounts/toggle-linkedin-account-status"},{"title":"Update LinkedIn account limits","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/linkedin-accounts/{id}/limits","href":"/api-reference/linkedin-accounts/update-linkedin-account-limits"},{"title":"Update LinkedIn account revoke settings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/linkedin-accounts/{id}/revoke-settings","href":"/api-reference/linkedin-accounts/update-linkedin-account-revoke-settings"},{"title":"Link a voice to a LinkedIn account","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml put /v3/linkedin-accounts/{id}/voice","href":"/api-reference/linkedin-accounts/link-a-voice-to-a-linkedin-account"},{"title":"Unlink the voice from a LinkedIn account","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml delete /v3/linkedin-accounts/{id}/voice","href":"/api-reference/linkedin-accounts/unlink-the-voice-from-a-linkedin-account"},{"title":"Create a connection link","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/linkedin-accounts/connection-link","href":"/api-reference/linkedin-accounts/create-a-connection-link"},{"title":"Create a direct connection link","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/linkedin-accounts/connect","href":"/api-reference/linkedin-accounts/create-a-direct-connection-link"},{"title":"Reconnect a LinkedIn account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/linkedin-accounts/{id}/reconnect","href":"/api-reference/linkedin-accounts/reconnect-a-linkedin-account"},{"title":"List pending LinkedIn accounts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/linkedin-accounts/pending","href":"/api-reference/linkedin-accounts/list-pending-linkedin-accounts"},{"title":"Delete a pending LinkedIn account","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/linkedin-accounts/pending/{id}","href":"/api-reference/linkedin-accounts/delete-a-pending-linkedin-account"}]},{"group":"Sequence LinkedIn Accounts","pages":[{"title":"List LinkedIn accounts for a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/{id}/linkedin-accounts","href":"/api-reference/sequence-linkedin-accounts/list-linkedin-accounts-for-a-sequence"},{"title":"Assign a LinkedIn account to a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/{id}/linkedin-account-links","href":"/api-reference/sequence-linkedin-accounts/assign-a-linkedin-account-to-a-sequence"},{"title":"Remove a LinkedIn account from a sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/{id}/linkedin-account-links/{linkedInAccountId}","href":"/api-reference/sequence-linkedin-accounts/remove-a-linkedin-account-from-a-sequence"}]},{"group":"Sequence Templates","pages":[{"title":"List all sequence templates","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequence-templates","href":"/api-reference/sequence-templates/list-all-sequence-templates"},{"title":"Delete a sequence template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequence-templates/{id}","href":"/api-reference/sequence-templates/delete-a-sequence-template"}]},{"group":"Email Templates","pages":[{"title":"List email templates","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-templates","href":"/api-reference/email-templates/list-email-templates"},{"title":"Create an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-templates","href":"/api-reference/email-templates/create-an-email-template"},{"title":"Get an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-templates/{id}","href":"/api-reference/email-templates/get-an-email-template"},{"title":"Update an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/email-templates/{id}","href":"/api-reference/email-templates/update-an-email-template"},{"title":"Delete an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/email-templates/{id}","href":"/api-reference/email-templates/delete-an-email-template"},{"title":"Clone an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-templates/{id}/clone","href":"/api-reference/email-templates/clone-an-email-template"},{"title":"Move an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-templates/{id}/move","href":"/api-reference/email-templates/move-an-email-template"},{"title":"Render an email template","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-templates/{id}/render","href":"/api-reference/email-templates/render-an-email-template"},{"title":"Send a test email","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-templates/{id}/send-test","href":"/api-reference/email-templates/send-a-test-email"},{"title":"Get template variables","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-templates/variables","href":"/api-reference/email-templates/get-template-variables"},{"title":"List email template folders","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-template-folders","href":"/api-reference/email-templates/list-email-template-folders"},{"title":"Create an email template folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-template-folders","href":"/api-reference/email-templates/create-an-email-template-folder"},{"title":"Get an email template folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-template-folders/{id}","href":"/api-reference/email-templates/get-an-email-template-folder"},{"title":"Update an email template folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/email-template-folders/{id}","href":"/api-reference/email-templates/update-an-email-template-folder"},{"title":"Delete an email template folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/email-template-folders/{id}","href":"/api-reference/email-templates/delete-an-email-template-folder"},{"title":"Share an email template folder","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-template-folders/{id}/share","href":"/api-reference/email-templates/share-an-email-template-folder"},{"title":"Upload a template attachment","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-template-attachments","href":"/api-reference/email-templates/upload-a-template-attachment"}]},{"group":"Voices","pages":[{"title":"List voices","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/voices","href":"/api-reference/voices/list-voices"},{"title":"Create a voice","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/voices","href":"/api-reference/voices/create-a-voice"},{"title":"Get a voice","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/voices/{id}","href":"/api-reference/voices/get-a-voice"},{"title":"Rename a voice","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/voices/{id}","href":"/api-reference/voices/rename-a-voice"},{"title":"Delete a voice","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/voices/{id}","href":"/api-reference/voices/delete-a-voice"},{"title":"Set a voice as the team default","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/voices/{id}/set-default","href":"/api-reference/voices/set-a-voice-as-the-team-default"},{"title":"List supported voice languages","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/voices/languages","href":"/api-reference/voices/list-supported-voice-languages"},{"title":"List background noise presets","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/voices/background-noises","href":"/api-reference/voices/list-background-noise-presets"}]}]},{"group":"Scheduling","pages":[{"group":"Schedules","pages":[{"title":"List schedules","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/schedules","href":"/api-reference/schedules/list-schedules"},{"title":"Create a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/schedules","href":"/api-reference/schedules/create-a-schedule"},{"title":"Get a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/schedules/{id}","href":"/api-reference/schedules/get-a-schedule"},{"title":"Update a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/schedules/{id}","href":"/api-reference/schedules/update-a-schedule"},{"title":"Delete a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/schedules/{id}","href":"/api-reference/schedules/delete-a-schedule"},{"title":"Set default schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/schedules/{id}/set-default","href":"/api-reference/schedules/set-default-schedule"},{"title":"List linked holiday calendars","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/schedules/{id}/holiday-calendars","href":"/api-reference/schedules/list-linked-holiday-calendars"},{"title":"Link a holiday calendar to a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/schedules/{id}/holiday-calendar-links","href":"/api-reference/schedules/link-a-holiday-calendar-to-a-schedule"},{"title":"Unlink a holiday calendar from a schedule","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/schedules/{id}/holiday-calendar-links/{calendarId}","href":"/api-reference/schedules/unlink-a-holiday-calendar-from-a-schedule"}]},{"group":"Holiday Calendars","pages":[{"title":"List holiday calendars","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/holiday-calendars","href":"/api-reference/holiday-calendars/list-holiday-calendars"},{"title":"Create a holiday calendar","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/holiday-calendars","href":"/api-reference/holiday-calendars/create-a-holiday-calendar"},{"title":"Get a holiday calendar","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/holiday-calendars/{id}","href":"/api-reference/holiday-calendars/get-a-holiday-calendar"},{"title":"Update a holiday calendar","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/holiday-calendars/{id}","href":"/api-reference/holiday-calendars/update-a-holiday-calendar"},{"title":"Delete a holiday calendar","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/holiday-calendars/{id}","href":"/api-reference/holiday-calendars/delete-a-holiday-calendar"},{"title":"Export a holiday calendar as CSV","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/holiday-calendars/{id}/export-csv","href":"/api-reference/holiday-calendars/export-a-holiday-calendar-as-csv"}]}]},{"group":"Inbox","pages":[{"group":"Threads","pages":[{"title":"List inbox threads","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/inbox/threads","href":"/api-reference/inbox/list-inbox-threads"},{"title":"List changed inbox threads","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/inbox/threads/changes","href":"/api-reference/inbox/list-changed-inbox-threads"},{"title":"Filter inbox threads","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/filter","href":"/api-reference/inbox/filter-inbox-threads"},{"title":"Get inbox thread","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/inbox/threads/{id}","href":"/api-reference/inbox/get-inbox-thread"},{"title":"Delete inbox thread","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/inbox/threads/{id}","href":"/api-reference/inbox/delete-inbox-thread"},{"title":"Bulk-delete inbox threads","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/bulk-delete","href":"/api-reference/inbox/bulk-delete-inbox-threads"},{"title":"Mark threads as read","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/mark-as-read","href":"/api-reference/inbox/mark-threads-as-read"},{"title":"Mark threads as unread","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/mark-as-unread","href":"/api-reference/inbox/mark-threads-as-unread"},{"title":"List messages in an inbox thread","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/inbox/threads/{id}/messages","href":"/api-reference/inbox/list-messages-in-an-inbox-thread"},{"title":"Send a reply within a thread","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/{id}/messages","href":"/api-reference/inbox/send-a-reply-within-a-thread"},{"title":"Assign or clear a thread's category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/inbox/threads/{id}/category","href":"/api-reference/inbox/assign-or-clear-a-threads-category"},{"title":"Toggle thread meeting-intent","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/inbox/threads/{id}/meeting-intent","href":"/api-reference/inbox/toggle-thread-meeting-intent"},{"title":"Generate an AI draft reply","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/{id}/ai-draft/generate","href":"/api-reference/inbox/generate-an-ai-draft-reply"},{"title":"Submit feedback on a generated AI draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/{id}/ai-draft/feedback","href":"/api-reference/inbox/submit-feedback-on-a-generated-ai-draft"}]},{"group":"Categories","pages":[{"title":"List inbox categories","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/inbox/threads/categories","href":"/api-reference/inbox-categories/list-inbox-categories"},{"title":"Create inbox category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/categories","href":"/api-reference/inbox-categories/create-inbox-category"},{"title":"Get inbox category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/inbox/threads/categories/{id}","href":"/api-reference/inbox-categories/get-inbox-category"},{"title":"Update inbox category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/inbox/threads/categories/{id}","href":"/api-reference/inbox-categories/update-inbox-category"},{"title":"Delete inbox category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/inbox/threads/categories/{id}","href":"/api-reference/inbox-categories/delete-inbox-category"},{"title":"Assign threads to a category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/categories/{id}/thread-links/bulk","href":"/api-reference/inbox-categories/assign-threads-to-a-category"},{"title":"Unassign threads from a category","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/inbox/threads/categories/{id}/thread-links/bulk-delete","href":"/api-reference/inbox-categories/unassign-threads-from-a-category"}]}]},{"group":"Outreach \u0026 Reporting","pages":[{"group":"Direct Outreach","pages":[{"title":"Send a direct email to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-email","href":"/api-reference/direct-outreach/send-a-direct-email-to-a-contact"},{"title":"Send a LinkedIn connection request to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-linkedin-connect","href":"/api-reference/direct-outreach/send-a-linkedin-connection-request-to-a-contact"},{"title":"Send a LinkedIn InMail to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-linkedin-inmail","href":"/api-reference/direct-outreach/send-a-linkedin-inmail-to-a-contact"},{"title":"Send a LinkedIn message to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-linkedin-message","href":"/api-reference/direct-outreach/send-a-linkedin-message-to-a-contact"},{"title":"Send a LinkedIn voice message to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-linkedin-voice","href":"/api-reference/direct-outreach/send-a-linkedin-voice-message-to-a-contact"},{"title":"Send an AI-generated LinkedIn voice message to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/contacts/{id}/send-direct-linkedin-ai-voice","href":"/api-reference/direct-outreach/send-an-ai-generated-linkedin-voice-message-to-a-contact"},{"title":"Get a direct send","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/direct-sends/{reference}","href":"/api-reference/direct-outreach/get-a-direct-send"},{"title":"Cancel a direct send","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/direct-sends/{reference}/cancel","href":"/api-reference/direct-outreach/cancel-a-direct-send"}]},{"group":"Tasks","pages":[{"title":"List all tasks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/tasks","href":"/api-reference/tasks/list-all-tasks"},{"title":"Create a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks","href":"/api-reference/tasks/create-a-task"},{"title":"Filter tasks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/filter","href":"/api-reference/tasks/filter-tasks"},{"title":"Get a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/tasks/{id}","href":"/api-reference/tasks/get-a-task"},{"title":"Update a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/tasks/{id}","href":"/api-reference/tasks/update-a-task"},{"title":"Delete a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/tasks/{id}","href":"/api-reference/tasks/delete-a-task"},{"title":"Reassign a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/tasks/{id}/assigned-user","href":"/api-reference/tasks/reassign-a-task"},{"title":"Complete a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/{id}/complete","href":"/api-reference/tasks/complete-a-task"},{"title":"Execute and complete a task","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/{id}/execute","href":"/api-reference/tasks/execute-and-complete-a-task"},{"title":"Bulk delete tasks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/bulk-delete","href":"/api-reference/tasks/bulk-delete-tasks"},{"title":"Batch reassign tasks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/batch/assign","href":"/api-reference/tasks/batch-reassign-tasks"},{"title":"Batch complete tasks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/tasks/batch/complete","href":"/api-reference/tasks/batch-complete-tasks"}]},{"group":"Reports","pages":[{"title":"Get email reporting overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/emails/overview","href":"/api-reference/reports/get-email-reporting-overview"},{"title":"Get calls reporting overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/calls/overview","href":"/api-reference/reports/get-calls-reporting-overview"},{"title":"Get tasks reporting overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/tasks/overview","href":"/api-reference/reports/get-tasks-reporting-overview"},{"title":"Get LinkedIn reporting overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/linkedin/overview","href":"/api-reference/reports/get-linkedin-reporting-overview"},{"title":"Get team performance overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/team-performance/overview","href":"/api-reference/reports/get-team-performance-overview"},{"title":"Get channel efficiency overview","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/channel-efficiency/overview","href":"/api-reference/reports/get-channel-efficiency-overview"},{"title":"List email activity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/emails","href":"/api-reference/reports/list-email-activity"},{"title":"List call activity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/calls","href":"/api-reference/reports/list-call-activity"},{"title":"List task activity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/tasks","href":"/api-reference/reports/list-task-activity"},{"title":"List LinkedIn activity","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/linkedin","href":"/api-reference/reports/list-linkedin-activity"},{"title":"List meetings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/reporting/team-performance/meetings","href":"/api-reference/reports/list-meetings"}]}]},{"group":"AI SDR","pages":[{"group":"Sequences","pages":[{"title":"Create an AI SDR sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr","href":"/api-reference/ai-sdr-sequences/create-an-ai-sdr-sequence"},{"title":"Read AI SDR sequence settings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/settings","href":"/api-reference/ai-sdr-sequences/read-ai-sdr-sequence-settings"},{"title":"Update AI SDR sequence settings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/sequences/ai-sdr/{sequence_id}/settings","href":"/api-reference/ai-sdr-sequences/update-ai-sdr-sequence-settings"},{"title":"Enable autopilot","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/autopilot/enable","href":"/api-reference/ai-sdr-sequences/enable-autopilot"},{"title":"Disable autopilot","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/autopilot/disable","href":"/api-reference/ai-sdr-sequences/disable-autopilot"},{"title":"Force-start an autopilot search","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/autopilot/force-start","href":"/api-reference/ai-sdr-sequences/force-start-an-autopilot-search"},{"title":"Preview autopilot results","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/autopilot/preview","href":"/api-reference/ai-sdr-sequences/preview-autopilot-results"},{"title":"Set the approval mode","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/ai-sdr/{sequence_id}/approval-mode","href":"/api-reference/ai-sdr-sequences/set-the-approval-mode"},{"title":"Get the sequence's structure","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/structure","href":"/api-reference/ai-sdr-sequences/get-the-sequences-structure"},{"title":"Set the sequence's structure","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml put /v3/sequences/ai-sdr/{sequence_id}/structure","href":"/api-reference/ai-sdr-sequences/set-the-sequences-structure"},{"title":"Save the sequence's steps as a structure","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/structure/save-as","href":"/api-reference/ai-sdr-sequences/save-the-sequences-steps-as-a-structure"},{"title":"Get the sequence's playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/playbook","href":"/api-reference/ai-sdr-sequences/get-the-sequences-playbook"},{"title":"Attach a playbook to the sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/ai-sdr/{sequence_id}/playbook","href":"/api-reference/ai-sdr-sequences/attach-a-playbook-to-the-sequence"},{"title":"Detach the playbook from the sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/ai-sdr/{sequence_id}/playbook","href":"/api-reference/ai-sdr-sequences/detach-the-playbook-from-the-sequence"},{"title":"Get the sequence's playbook draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/playbook-draft","href":"/api-reference/ai-sdr-sequences/get-the-sequences-playbook-draft"},{"title":"Generate a playbook draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/playbook-draft/generate","href":"/api-reference/ai-sdr-sequences/generate-a-playbook-draft"},{"title":"Regenerate the playbook draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/playbook-draft/regenerate","href":"/api-reference/ai-sdr-sequences/regenerate-the-playbook-draft"},{"title":"Add example messages to the playbook draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/playbook-draft/example-files","href":"/api-reference/ai-sdr-sequences/add-example-messages-to-the-playbook-draft"},{"title":"Save the playbook draft","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/playbook-draft/save","href":"/api-reference/ai-sdr-sequences/save-the-playbook-draft"},{"title":"Get the sequence's knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/knowledge-base","href":"/api-reference/ai-sdr-sequences/get-the-sequences-knowledge-base"},{"title":"Connect a knowledge base to the sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/sequences/ai-sdr/{sequence_id}/knowledge-base","href":"/api-reference/ai-sdr-sequences/connect-a-knowledge-base-to-the-sequence"},{"title":"Disconnect the knowledge base from the sequence","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/ai-sdr/{sequence_id}/knowledge-base","href":"/api-reference/ai-sdr-sequences/disconnect-the-knowledge-base-from-the-sequence"}]},{"group":"Sequence Structures","tag":"CS","pages":[{"title":"List sequence structures","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/sequence-structures","href":"/api-reference/ai-sdr-sequence-structures/list-sequence-structures"},{"title":"Get a sequence structure","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/sequence-structures/{id}","href":"/api-reference/ai-sdr-sequence-structures/get-a-sequence-structure"}]},{"group":"Strategist","pages":[{"title":"Start a strategist run","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/strategist/start","href":"/api-reference/ai-sdr-strategist/start-a-strategist-run"}]},{"group":"Playbooks","pages":[{"title":"List playbooks","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/playbooks","href":"/api-reference/ai-sdr-playbooks/list-playbooks"},{"title":"Create a playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/playbooks","href":"/api-reference/ai-sdr-playbooks/create-a-playbook"},{"title":"Get a playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/playbooks/{id}","href":"/api-reference/ai-sdr-playbooks/get-a-playbook"},{"title":"Update a playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/playbooks/{id}","href":"/api-reference/ai-sdr-playbooks/update-a-playbook"},{"title":"Delete a playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/playbooks/{id}","href":"/api-reference/ai-sdr-playbooks/delete-a-playbook"},{"title":"Duplicate a playbook","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/playbooks/{id}/duplicate","href":"/api-reference/ai-sdr-playbooks/duplicate-a-playbook"},{"title":"Regenerate a playbook","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/playbooks/{id}/regenerate","href":"/api-reference/ai-sdr-playbooks/regenerate-a-playbook"},{"title":"List sequences using a playbook","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/playbooks/{id}/sequences","href":"/api-reference/ai-sdr-playbooks/list-sequences-using-a-playbook"},{"title":"Upload a style file","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/playbooks/{playbook_id}/style-files","href":"/api-reference/ai-sdr-playbooks/upload-a-style-file"},{"title":"Delete a style file","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/playbooks/{playbook_id}/style-files/{style_file_id}","href":"/api-reference/ai-sdr-playbooks/delete-a-style-file"}]},{"group":"Knowledge Bases","pages":[{"title":"List knowledge bases","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases","href":"/api-reference/ai-sdr-knowledge-bases/list-knowledge-bases"},{"title":"Create a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases","href":"/api-reference/ai-sdr-knowledge-bases/create-a-knowledge-base"},{"title":"Get a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{id}","href":"/api-reference/ai-sdr-knowledge-bases/get-a-knowledge-base"},{"title":"Update a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/knowledge-bases/{id}","href":"/api-reference/ai-sdr-knowledge-bases/update-a-knowledge-base"},{"title":"Delete a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-knowledge-base"},{"title":"Duplicate a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{id}/duplicate","href":"/api-reference/ai-sdr-knowledge-bases/duplicate-a-knowledge-base"},{"title":"List links","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/links","href":"/api-reference/ai-sdr-knowledge-bases/list-links"},{"title":"Add a link","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/links","href":"/api-reference/ai-sdr-knowledge-bases/add-a-link"},{"title":"Delete a link","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/links/{link_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-link"},{"title":"List documents","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/documents","href":"/api-reference/ai-sdr-knowledge-bases/list-documents"},{"title":"Upload a document","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/documents","href":"/api-reference/ai-sdr-knowledge-bases/upload-a-document"},{"title":"Delete a document","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/documents/{document_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-document"},{"title":"List reply handlers","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers","href":"/api-reference/ai-sdr-knowledge-bases/list-reply-handlers"},{"title":"Create a reply handler","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers","href":"/api-reference/ai-sdr-knowledge-bases/create-a-reply-handler"},{"title":"Get a reply handler","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers/{reply_handler_id}","href":"/api-reference/ai-sdr-knowledge-bases/get-a-reply-handler"},{"title":"Update a reply handler","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers/{reply_handler_id}","href":"/api-reference/ai-sdr-knowledge-bases/update-a-reply-handler"},{"title":"Delete a reply handler","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers/{reply_handler_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-reply-handler"},{"title":"Upload reply handler media","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers/{reply_handler_id}/media","href":"/api-reference/ai-sdr-knowledge-bases/upload-reply-handler-media"},{"title":"Delete reply handler media","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reply-handlers/{reply_handler_id}/media/{media_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-reply-handler-media"},{"title":"List reengagement cards","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards","href":"/api-reference/ai-sdr-knowledge-bases/list-reengagement-cards"},{"title":"Create a reengagement card","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards","href":"/api-reference/ai-sdr-knowledge-bases/create-a-reengagement-card"},{"title":"Get a reengagement card","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards/{reengagement_card_id}","href":"/api-reference/ai-sdr-knowledge-bases/get-a-reengagement-card"},{"title":"Update a reengagement card","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards/{reengagement_card_id}","href":"/api-reference/ai-sdr-knowledge-bases/update-a-reengagement-card"},{"title":"Delete a reengagement card","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards/{reengagement_card_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-reengagement-card"},{"title":"Upload reengagement card media","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards/{reengagement_card_id}/media","href":"/api-reference/ai-sdr-knowledge-bases/upload-reengagement-card-media"},{"title":"Delete reengagement card media","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-cards/{reengagement_card_id}/media/{media_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-reengagement-card-media"},{"title":"List reengagement flows","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows","href":"/api-reference/ai-sdr-knowledge-bases/list-reengagement-flows"},{"title":"Create a reengagement flow","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows","href":"/api-reference/ai-sdr-knowledge-bases/create-a-reengagement-flow"},{"title":"Update a reengagement flow","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}","href":"/api-reference/ai-sdr-knowledge-bases/update-a-reengagement-flow"},{"title":"Delete a reengagement flow","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}","href":"/api-reference/ai-sdr-knowledge-bases/delete-a-reengagement-flow"},{"title":"Duplicate a reengagement flow","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}/duplicate","href":"/api-reference/ai-sdr-knowledge-bases/duplicate-a-reengagement-flow"},{"title":"Set a reengagement flow as default","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}/set-default","href":"/api-reference/ai-sdr-knowledge-bases/set-a-reengagement-flow-as-default"},{"title":"Assign a reengagement flow to a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}/assign","href":"/api-reference/ai-sdr-knowledge-bases/assign-a-reengagement-flow-to-a-contact"},{"title":"Get contacts count for a reengagement flow","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/{flow_id}/contacts-count","href":"/api-reference/ai-sdr-knowledge-bases/get-contacts-count-for-a-reengagement-flow"},{"title":"Get reengagement flow state for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/knowledge-bases/{knowledge_base_id}/reengagement-flows/state","href":"/api-reference/ai-sdr-knowledge-bases/get-reengagement-flow-state-for-a-contact"}]},{"group":"Offers","pages":[{"title":"List offers","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/offers","href":"/api-reference/ai-sdr-offers/list-offers"},{"title":"Create an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/offers","href":"/api-reference/ai-sdr-offers/create-an-offer"},{"title":"Get an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/offers/{id}","href":"/api-reference/ai-sdr-offers/get-an-offer"},{"title":"Update an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/offers/{id}","href":"/api-reference/ai-sdr-offers/update-an-offer"},{"title":"Delete an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/offers/{id}","href":"/api-reference/ai-sdr-offers/delete-an-offer"},{"title":"Duplicate an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/offers/{id}/duplicate","href":"/api-reference/ai-sdr-offers/duplicate-an-offer"},{"title":"Generate an offer","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/offers/generate","href":"/api-reference/ai-sdr-offers/generate-an-offer"},{"title":"Upload an attachment for offer generation","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/offers/generation-attachments","href":"/api-reference/ai-sdr-offers/upload-an-attachment-for-offer-generation"}]},{"group":"Pending Approvals","pages":[{"title":"List pending approvals","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/approvals","href":"/api-reference/ai-sdr-pending-approvals/list-pending-approvals"},{"title":"Send a batch of pending approvals","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/approvals/send-bulk","href":"/api-reference/ai-sdr-pending-approvals/send-a-batch-of-pending-approvals"},{"title":"Get pending approval for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/approval","href":"/api-reference/ai-sdr-pending-approvals/get-pending-approval-for-a-contact"},{"title":"Reject (delete) a pending approval","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/approval","href":"/api-reference/ai-sdr-pending-approvals/reject-delete-a-pending-approval"},{"title":"Send a pending approval","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/approval/send","href":"/api-reference/ai-sdr-pending-approvals/send-a-pending-approval"},{"title":"Regenerate a pending approval","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/approval/regenerate","href":"/api-reference/ai-sdr-pending-approvals/regenerate-a-pending-approval"},{"title":"Submit feedback on a pending approval","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/approval/feedback","href":"/api-reference/ai-sdr-pending-approvals/submit-feedback-on-a-pending-approval"}]},{"group":"Sequence Preview","pages":[{"title":"Submit feedback on a preview step","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/preview/steps/{step_id}/feedback","href":"/api-reference/ai-sdr-sequence-preview/submit-feedback-on-a-preview-step"},{"title":"Personalize the preview for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/preview/personalize","href":"/api-reference/ai-sdr-sequence-preview/personalize-the-preview-for-a-contact"}]},{"group":"Insights","tag":"CS","pages":[{"title":"Get AI insights for a contact","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/sequences/ai-sdr/{sequence_id}/contacts/{contact_id}/ai-insights","href":"/api-reference/ai-sdr-insights/get-ai-insights-for-a-contact"}]},{"group":"Intent Signals","pages":[{"title":"Intent signal industries typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/intent-signals/industries","href":"/api-reference/ai-sdr-intent-signals/intent-signal-industries-typeahead"},{"title":"Technologies typeahead","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/intent-signals/technologies","href":"/api-reference/ai-sdr-intent-signals/technologies-typeahead"}]},{"group":"AI Prompts","pages":[{"title":"List AI prompts","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-prompts","href":"/api-reference/ai-prompts/list-ai-prompts"},{"title":"Create a personal AI prompt","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-prompts","href":"/api-reference/ai-prompts/create-a-personal-ai-prompt"},{"title":"Update a personal AI prompt","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/ai-prompts/{id}","href":"/api-reference/ai-prompts/update-a-personal-ai-prompt"},{"title":"Delete a personal AI prompt","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-prompts/{id}","href":"/api-reference/ai-prompts/delete-a-personal-ai-prompt"},{"title":"Preview a comment prompt against a sample post","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-prompts/preview/sample","href":"/api-reference/ai-prompts/preview-a-comment-prompt-against-a-sample-post"},{"title":"Preview a comment prompt against a LinkedIn post","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-prompts/preview/linkedin-post","href":"/api-reference/ai-prompts/preview-a-comment-prompt-against-a-linkedin-post"}]},{"group":"Learnings","tag":"NEW","pages":[{"title":"List AI learnings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/learnings","href":"/api-reference/ai-sdr-learnings/list-ai-learnings"},{"title":"Create an AI learning","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/ai-sdr/learnings","href":"/api-reference/ai-sdr-learnings/create-an-ai-learning"},{"title":"Get an AI learning","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/ai-sdr/learnings/{id}","href":"/api-reference/ai-sdr-learnings/get-an-ai-learning"},{"title":"Update an AI learning","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/ai-sdr/learnings/{id}","href":"/api-reference/ai-sdr-learnings/update-an-ai-learning"},{"title":"Delete an AI learning","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/ai-sdr/learnings/{id}","href":"/api-reference/ai-sdr-learnings/delete-an-ai-learning"}]}]},{"group":"Domains \u0026 Mailboxes","pages":[{"group":"Domain owner","tag":"NEW","pages":[{"title":"Register domain owner details","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/users","href":"/api-reference/registration/register-domain-owner-details"},{"title":"List country states","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/procurement/geo/states","href":"/api-reference/registration/list-country-states"}]},{"group":"Domain purchase","tag":"NEW","pages":[{"title":"Find available domains","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/procurement/domains/available","href":"/api-reference/domains/find-available-domains"},{"title":"Estimate order cost","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/estimate","href":"/api-reference/domains/estimate-order-cost"},{"title":"Buy a domain with mailboxes","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/purchase","href":"/api-reference/domains/buy-a-domain-with-mailboxes"}]},{"group":"Purchased domains","tag":"NEW","pages":[{"title":"List purchased domains","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/procurement/domains","href":"/api-reference/purchased-domains/list-purchased-domains"},{"title":"Renew a purchased domain","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/{domainId}/renew","href":"/api-reference/purchased-domains/renew-a-purchased-domain"},{"title":"Estimate a domain renewal","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/{domainId}/renew/estimate","href":"/api-reference/purchased-domains/estimate-a-domain-renewal"}]},{"group":"Pre-warmed domains","tag":"NEW","pages":[{"title":"List owned pre-warmed domains","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/procurement/pre-warmed-domains","href":"/api-reference/pre-warmed-domains/list-owned-pre-warmed-domains"},{"title":"Find pre-warmed domains to buy","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/email-accounts/procurement/pre-warmed-domains/available","href":"/api-reference/pre-warmed-domains/find-pre-warmed-domains-to-buy"}]},{"group":"Mailboxes on existing domains","pages":[{"title":"Reconnect a purchased mailbox","deprecated":null,"version":null,"tag":"CS","openapi":"/api-reference/bundled.yaml post /v3/email-accounts/{id}/procurement/reconnect","href":"/api-reference/mailboxes/reconnect-a-purchased-mailbox"},{"title":"Estimate mailbox cost","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/{domainId}/mailboxes/estimate","href":"/api-reference/mailboxes/estimate-mailbox-cost"},{"title":"Add mailboxes","deprecated":null,"version":null,"tag":"NEW","openapi":"/api-reference/bundled.yaml post /v3/email-accounts/procurement/domains/{domainId}/mailboxes/purchase","href":"/api-reference/mailboxes/add-mailboxes"}]}]},{"group":"Team \u0026 Preferences","pages":[{"group":"User Account","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/whoami","href":"/api-reference/user-account/get-current-user"},{"title":"List team users","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/whoami/team-users","href":"/api-reference/user-account/list-team-users"}]},{"group":"Teams","tag":"NEW","pages":[{"title":"Add existing users to a team","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/teams/{team_id}/users/bulk","href":"/api-reference/teams/add-existing-users-to-a-team"}]},{"group":"Settings","pages":[{"title":"Get settings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/settings","href":"/api-reference/settings/get-settings"},{"title":"Update settings","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml patch /v3/settings","href":"/api-reference/settings/update-settings"}]},{"group":"Billing","pages":[{"title":"Get billing details","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/billing","href":"/api-reference/billing/get-billing-details"}]},{"group":"Rate Limits","tag":"NEW","pages":[{"title":"Get rate limits","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/rate-limits","href":"/api-reference/rate-limits/get-rate-limits"},{"title":"Get API limit packages","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/settings/api-limit-packages","href":"/api-reference/rate-limits/get-api-limit-packages"},{"title":"Set your API limit packages","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/settings/api-limit-packages/mine","href":"/api-reference/rate-limits/set-your-api-limit-packages"}]},{"group":"Support Requests","tag":"CS","pages":[{"title":"List support requests","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/support/requests","href":"/api-reference/support-requests/list-support-requests"},{"title":"Create a support request","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/support/requests","href":"/api-reference/support-requests/create-a-support-request"},{"title":"Get a support request","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/support/requests/{id}","href":"/api-reference/support-requests/get-a-support-request"},{"title":"Send an answer to a support request","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/support/requests/{id}/respond","href":"/api-reference/support-requests/send-an-answer-to-a-support-request"},{"title":"Cancel a support request","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/support/requests/{id}/cancel","href":"/api-reference/support-requests/cancel-a-support-request"},{"title":"Add a file to a support request","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/support/requests/{id}/attachments","href":"/api-reference/support-requests/add-a-file-to-a-support-request"},{"title":"Get a support request file","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/support/requests/{id}/attachments/{file_id}","href":"/api-reference/support-requests/get-a-support-request-file"}]}]},{"group":"Automation \u0026 Platform","pages":[{"group":"Webhooks","pages":[{"title":"List webhook subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/webhooks","href":"/api-reference/webhooks/list-webhook-subscriptions"},{"title":"Create a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/webhooks","href":"/api-reference/webhooks/create-a-webhook-subscription"},{"title":"List supported event types","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/webhooks/events","href":"/api-reference/webhooks/list-supported-event-types"},{"title":"Get a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/webhooks/{id}","href":"/api-reference/webhooks/get-a-webhook-subscription"},{"title":"Update a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml put /v3/webhooks/{id}","href":"/api-reference/webhooks/update-a-webhook-subscription"},{"title":"Delete a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml delete /v3/webhooks/{id}","href":"/api-reference/webhooks/delete-a-webhook-subscription"},{"title":"Send a test payload","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/webhooks/{id}/test","href":"/api-reference/webhooks/send-a-test-payload"},{"title":"Enable a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/webhooks/{id}/enable","href":"/api-reference/webhooks/enable-a-webhook-subscription"},{"title":"Disable a webhook subscription","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/webhooks/{id}/disable","href":"/api-reference/webhooks/disable-a-webhook-subscription"},{"title":"Get webhook delivery logs","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/webhooks/{id}/logs","href":"/api-reference/webhooks/get-webhook-delivery-logs"}]},{"group":"Background Jobs","pages":[{"title":"List background jobs","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/background-jobs","href":"/api-reference/background-jobs/list-background-jobs"},{"title":"Get a background job","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml get /v3/background-jobs/{jobId}","href":"/api-reference/background-jobs/get-a-background-job"},{"title":"Cancel a background job","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/background-jobs/{jobId}/cancel","href":"/api-reference/background-jobs/cancel-a-background-job"}]},{"group":"Attachments","pages":[{"title":"Upload attachment","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/attachments","href":"/api-reference/attachments/upload-attachment"},{"title":"Upload voice attachment","deprecated":null,"version":null,"openapi":"/api-reference/bundled.yaml post /v3/attachments/voice","href":"/api-reference/attachments/upload-voice-attachment"}]}]},{"group":"Schemas","pages":[{"group":"Schemas","icon":"cube","pages":[{"title":"Schemas","href":"/api-reference/schemas"}]},{"group":"Webhook events","icon":"webhook","pages":[{"title":"Webhook events","href":"/webhook-events"},{"title":"Webhook event payloads","href":"/webhook-event-payloads"}]}]},{"group":"For AI agents","icon":"robot","pages":[{"title":"Agentic capabilities","href":"/agents/overview"},{"title":"Choose your interface","href":"/agents/choose-your-interface"},{"title":"Agent safety rules","href":"/agents/safety"},{"title":"Drop-in system prompts","href":"/agents/prompts"},{"title":"Machine-readable indexes","href":"/agents/machine-readable"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/find-ideal-prospects"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Skills","pages":[{"title":"Skills","href":"/skills/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]}]}]},"basePath":"","title":"Create a sequence step - Reply API Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}