Update a playbook
ai-sdr:write scope (or a broader one that includes it).
Use this endpoint when you need to change part of an existing playbook without resending all of it; the full updated playbook comes back in the response. Send at least one of name, description and body — every field you leave out keeps its current value, and a playbook’s type cannot be changed. A name you send must be non-empty and at most 128 characters, description at most 1000 characters or an empty string to clear it, and any template variables used in body must be ones your account recognizes. Global playbooks are read-only, and editing an organization playbook also needs your account to be allowed to edit organization playbooks. The AI SDR feature must be enabled for your team.
Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Get your API key from the Reply dashboard: Settings → API Key.
Path Parameters
Composite playbook id (g-N / o-N / t-N)
Body
Partial update for a playbook. Send only the fields you want to change; absent fields retain their current value. At least one of name, description, or body must be present.
type is immutable after creation and cannot be patched.
Response
Playbook updated successfully
Detailed representation of a playbook, returned by get/create/update responses.
Composite identifier formatted as {prefix}-{numericId} where the prefix encodes the playbook scope:
g for global, o for organization, t for team (e.g. g-1, o-42, t-7).
Display name of the playbook
Short description of the playbook's purpose
Full playbook body — typically Markdown or plain text instructions the AI SDR follows when this playbook is applied.
Visibility scope of the playbook. Set on create and immutable thereafter.
global, organization, team Timestamp of the last modification
User ID of the playbook author. null for global playbooks and when the original author is no longer a team member.
Style files attached to the playbook. Managed via the /style-files sub-resource — uploads are immediate, deletes are immediate; the field is read-only on the playbook payload.