Update AI SDR sequence settings
Partial update of AI SDR-specific sequence settings (generation inputs, tone of voice, personalization points, provider LLM, autopilot config, intent signals).
PATCH semantics: a field absent from the body is skipped; a field explicitly set to null is rejected. intentSignals, when present, fully replaces the current list. autopilot.filters, when present, fully replaces the current filters object. At least one field must be present.
Out of scope for this PATCH (use the dedicated sub-resources instead): name and other generic sequence fields, approval mode, generated step types, attached playbook, connected knowledge base.
Requires the AI SDR feature on the caller’s team.
Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Authorization: Bearer <your-api-key>Get your API key from the Reply dashboard: Settings → API Key.
Path Parameters
Sequence id
x >= 1Body
Partial update of AI SDR-specific sequence settings. Generic sequence fields (name, schedule, accounts, settings) are NOT updated here — use the generic PATCH /v3/sequences/{id}. Approval mode is NOT updated here — use PUT .../approval-mode. Generated step types are NOT updated here — use PUT .../generated-step-types. Playbook and knowledge-base attachments are NOT updated here — use the dedicated sub-resources.
PATCH semantics:
- Field absent from the body: skip; current value is retained.
- Field present with
null: rejected. offerIdandofferGenerationInputsare mutually exclusive — only one may be present.intentSignals, when present, fully replaces the current list. At most one signal pertype.offerGenerationInputs,toneOfVoiceandpersonalizationPoints, when present, are deep-merged at the leaf level — array fields inside them fully replace.
At least one field must be present in the body.
Switch the sequence to a different saved offer. Mutually exclusive with offerGenerationInputs.
x >= 1Partial update for the inline offer-context inputs of an AI SDR sequence.
- Field absent from the body: skip; current value is retained.
- Field present with
null: rejected. - Array fields, when present, fully replace the current value (no item-level merge) and must contain 1-10 items.
Tone-of-voice configuration on create/patch. All fields are optional on create — omitted fields fall back to defaults (English (US), Confident tone, Medium length, Man).
LLM provider that generates the outreach content for the AI SDR sequence.
claude, openAi, gemini, mistral Which research signals the AI SDR is allowed to weave into personalized messages. Every leaf is optional; absent flags are treated as "no preference / keep the current value".
Partial update of autopilot configuration.
- Field absent from the body: skip; current value is retained.
- Field present with
null: rejected. filters, when present, fully replaces the current filters object (no field-level merge inside the filters tree).- The autopilot on/off toggle is NOT changed here — use
POST .../autopilot/enableorPOST .../autopilot/disable.
Replaces the full list of intent signals on the sequence. At most one signal per type.
Response
AI SDR sequence settings after update
AI SDR-specific settings of a sequence. Returned by GET .../settings and PATCH .../settings. Generic sequence fields (name, schedule, accounts, etc.) come from the generic GET /v3/sequences/{id} and are NOT included here.
Id of the saved offer the sequence was seeded from. null when the sequence was created with inline offerGenerationInputs.
Inline offer-context inputs used when the sequence is created without referencing a saved offer. Mirrors the shape of an offer.
On create, exactly one of offerId or offerGenerationInputs must be provided.
Tone-of-voice configuration as returned in sequence responses. All four fields are always populated.
Step channels the AI SDR is allowed to generate
Channel of a step the AI SDR is allowed to generate when building the sequence.
email, linkedIn, call, linkedInInMail, linkedInAiVoice LLM provider that generates the outreach content for the AI SDR sequence.
claude, openAi, gemini, mistral Which research signals the AI SDR is allowed to weave into personalized messages. Every leaf is optional; absent flags are treated as "no preference / keep the current value".
Autopilot configuration as returned in sequence responses.
Composite id of the attached playbook ({prefix}-{numericId}), or null when no playbook is attached.
Id of the connected knowledge base, or null when none is connected.
Current approval-mode state of the sequence.
Configured intent signals. At most one per type.