Skip to main content
POST
Save the playbook draft

Authorizations

Authorization
string
header
required

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

sequence_id
integer
required

Sequence id

Required range: x >= 1

Body

application/json

Saves the draft as a team playbook. Both fields are optional.

structure
Playbook draft structure · object

Edited draft sections to save. Omit to save the draft as it is.

Example:
name
string

Playbook name. Omit to keep the current name; on the first save, the name defaults to one based on the offer's company name.

Required string length: 1 - 128

Response

Saved playbook

Detailed representation of a playbook, returned by get/create/update responses.

id
string
read-only

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).

name
string

Display name of the playbook

description
string

Short description of the playbook's purpose

body
string

Full playbook body — typically Markdown or plain text instructions the AI SDR follows when this playbook is applied.

type
enum<string>

Visibility scope of the playbook. Set on create and immutable thereafter.

Available options:
global,
organization,
team
lastUpdatedAt
string<date-time>
read-only

Timestamp of the last modification

authorUserId
integer | null
read-only

User ID of the playbook author. null for global playbooks and when the original author is no longer a team member.

isAiGenerated
boolean
read-only

Whether the playbook was generated by the AI SDR from an offer.

sourceOfferId
integer<int64> | null
read-only

Id of the offer the playbook was generated from. null for playbooks that were not AI-generated.

styleFiles
PlaybookStyleFile · object[]
read-only

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.