Sequences
Update sequence blueprint
Update a sequence blueprint name, steps, or configuration.
PATCH
Update sequence blueprint
Documentation Index
Fetch the complete documentation index at: https://docs.kalent.ai/llms.txt
Use this file to discover all available pages before exploring further.
First time? Set up Authentication
Learn how to authenticate your API requests with your API key.
name, steps, or config.
Path parameters
Sequence blueprint id returned by Create sequence blueprint.
Request body
New display name for the blueprint.
Ordered outreach steps. Sending
steps replaces the full blueprint step list. See Step format.Optional sequence-level configuration.
Step shape
Each item insteps must be an object with this shape:
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Stable client-generated step id, unique within the blueprint. |
name | string | Yes | Human-readable step label. |
type | string | Yes | LINKEDIN, WHATSAPP, EMAIL, or SMS. |
linkedInType | string | Only for LinkedIn | Required when type is LINKEDIN; forbidden for other types. |
content | string | Yes | Message body. For LINKEDIN_INVITATION, content is accepted but stored as an empty string. |
subject | string | Email only | Email subject. |
temporalityType | string | Yes | ASAP, DELAYED, or AFTER_INVITATION_SETTLED. |
delay | object | For delayed steps | Required when temporalityType is DELAYED. |
delay.value | integer | With delay | Positive delay value. |
delay.unit | string | With delay | day, minute, or second. |
contentSource | string | No | manual or suggestedByKalent. |
config.userId | string | No | Optional sender/user override. |
policy.skipStepIfNoContact | boolean | No | Skip the step when the required contact is unavailable. |
policy.autoValidateAIDraft | boolean | No | Automatically validate AI-generated drafts. |
policy.inviteTimeoutDays | integer | No | Positive number of days before invite-related follow-up logic. |
linkedInType values:
LINKEDIN_INVITATIONLINKEDIN_INVITATION_WITH_MESSAGELINKEDIN_MESSAGELINKEDIN_INMAIL
LINKEDIN_INVITATION or LINKEDIN_INVITATION_WITH_MESSAGE.
Supported template variables
Only these variables are supported incontent and subject:
| Variable | Meaning |
|---|---|
{{firstname}} | Candidate first name |
{{lastname}} | Candidate last name |
{{candidateJobTitle}} | Candidate current job title |
{{candidateCompanyName}} | Candidate current company |
{{candidateLocation}} | Candidate location |
{{sourcingJobTitle}} | Sourcing target job title |
{{sourcingLocation}} | Sourcing target location |
{{recruiterFirstname}} | Recruiter first name |
{{recruiterLastname}} | Recruiter last name |
{{firstName}}, {{company}}, or {{job}} are rejected with validation_error.
Do not use unresolved bracket placeholders such as [company], [specific project or stack], [one-pager link], or [1 detail to add] in content or subject. Replace them with real text, remove that part of the sentence, or ask the user for the missing detail before updating the blueprint. Payloads containing bracket placeholders are rejected with validation_error.
Validation errors
Invalid payloads return the standard error envelope:Example
Response
Whensuccess is true, data contains blueprintId, name, and sourcingId.
Errors
| Code | HTTP |
|---|---|
validation_error | 400 |
not_found | 404 |
internal_error | 500 |
Update sequence blueprint

