# `frontline sequences`

Manage sequences, graphs, enrollment, and recipients

```bash
frontline sequences [options] [command]
```

## `frontline sequences list`

List sequences (JSON by default; use --pretty/--table for human output)

```bash
frontline sequences list [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--status <status>` | Filter by status: LIVE, DRAFT |  |
| `--filter-text <text>` | Filter by name or description |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences settings`

Read the account's Sequence settings (delivery window, timezone, concurrency)

```bash
frontline sequences settings [options] [command]
```

### `frontline sequences settings get`

Read the account's Sequence settings — allowMultipleActiveSequences, maxConcurrentActiveSequences, defaultDeliveryWindow, accountTimezone, effectiveDeliveryWindow (the window a Sequence with deliveryWindow: null actually runs under), and enrollOnBehalfPolicy. Requires a USER API key belonging to an OWNER or ADMIN.

```bash
frontline sequences settings get [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences create`

Create a draft sequence from a JSON file or inline JSON

```bash
frontline sequences create [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--file <path>` | Sequence JSON payload file; use - for stdin |  |
| `--data <json>` | Sequence JSON payload, inline |  |
| `--idempotency-key <key>` | Safely replay this create request |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences get`

Get a sequence by ID

```bash
frontline sequences get [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences update`

Update sequence metadata and settings from a JSON file or inline JSON

```bash
frontline sequences update [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--file <path>` | Sequence patch JSON file; use - for stdin |  |
| `--data <json>` | Sequence patch JSON, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences publish`

Validate and publish a sequence

```bash
frontline sequences publish [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences delete`

Archive or delete a sequence

```bash
frontline sequences delete [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences graph`

Read a sequence graph (defaults to 'graph get' when run with no subcommand)

```bash
frontline sequences graph [options] [command]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences graph get`

Get a sequence graph

```bash
frontline sequences graph get [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences variable-catalog`

List the Person, User, Instance, Output, and Observation paths a SEQUENCE_CONDITION node may reference, given its own nodeId as --consumer-node-id

```bash
frontline sequences variable-catalog [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--consumer-node-id <nodeId>` | nodeId of the SEQUENCE_CONDITION node that will use these paths |  |
| `--namespace <namespace>` | Filter to one namespace: Person, User, Instance, Output, Observation |  |
| `--use-draft-snapshot <bool>` | Read from the draft graph (default true) instead of the live snapshot |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences nodes`

Manage sequence graph nodes

```bash
frontline sequences nodes [options] [command]
```

### `frontline sequences nodes create`

Create a node in a sequence draft graph

```bash
frontline sequences nodes create [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--file <path>` | Node JSON payload file; use - for stdin |  |
| `--data <json>` | Node JSON payload, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences nodes update`

Update a node in a sequence draft graph

```bash
frontline sequences nodes update [options] <nodeId>
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--file <path>` | Partial node JSON payload file; use - for stdin |  |
| `--data <json>` | Partial node JSON payload, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences nodes apply-template`

Assign an email template to a SEND_EMAIL node by reference

```bash
frontline sequences nodes apply-template [options] <nodeId>
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--template-id <id>` | Email template ID to reference |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences nodes delete`

Delete a node and its connected edges from a sequence draft graph

```bash
frontline sequences nodes delete [options] <nodeId>
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences edges`

Manage sequence graph edges

```bash
frontline sequences edges [options] [command]
```

### `frontline sequences edges create`

Create or replace an edge in a sequence draft graph

```bash
frontline sequences edges create [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--file <path>` | Edge JSON payload file; use - for stdin |  |
| `--data <json>` | Edge JSON payload, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences edges delete`

Delete an edge from a sequence draft graph

```bash
frontline sequences edges delete [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--file <path>` | Edge JSON payload file; use - for stdin |  |
| `--data <json>` | Edge JSON payload, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences enroll`

Enroll a person in a live sequence (requires USER API key)

```bash
frontline sequences enroll [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--person-id <personRowId>` | People row ID (SoR) |  |
| `--sender-connected-account-id <id>` | Connected account ID for future sends |  |
| `--override-conflict` | Remove the person's current active sequence first (only when there is a single active instance) |  |
| `--override-do-not-contact` | Allow enrollment despite do-not-contact flag |  |
| `--replace-instance-id <id>` | Explicitly replace this active SequenceInstance when the account has multiple concurrent sequences enabled and the limit was reached (see `frontline sequences person-status`) |  |
| `--enroller-user-id <id>` | Enroll on behalf of a different user of the same account, who becomes the sender owner and [User] variable source (requires the account's enrollOnBehalfPolicy to allow the API key's role; see `frontline sequences settings get`) |  |
| `--idempotency-key <key>` | Safely replay this enrollment request |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences enroll-bulk`

Bulk enroll people in a live sequence (requires USER API key)

```bash
frontline sequences enroll-bulk [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--person-id <personRowId>` | People row ID (repeat flag for multiple) | `[]` |
| `--sender-connected-account-id <id>` | Connected account ID for future sends |  |
| `--override-conflict` | Remove conflicting active sequences first |  |
| `--override-do-not-contact` | Allow enrollment despite do-not-contact |  |
| `--enroller-user-id <id>` | Enroll on behalf of a different user of the same account, applied to every person in the batch (requires the account's enrollOnBehalfPolicy to allow the API key's role; see `frontline sequences settings get`) |  |
| `--idempotency-key <key>` | Safely replay this bulk enrollment request |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences person-status`

Get a Person's current sequence enrollment status (requires USER API key)

```bash
frontline sequences person-status [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--person-id <personRowId>` | People row ID (SoR) |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences recipients`

List and manage sequence recipients

```bash
frontline sequences recipients [options] [command]
```

### `frontline sequences recipients list`

List recipients for a sequence

```bash
frontline sequences recipients list [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--status <status>` | Filter: ALL, ACTIVE_GROUP (default), COMPLETED, PAUSED, etc. |  |
| `--filter-text <text>` | Search by person name or email |  |
| `--page-num <n>` | Page number (1-based) | `1` |
| `--page-size <n>` | Page size | `50` |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients get`

Get recipient detail and timeline

```bash
frontline sequences recipients get [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients pause`

Pause a sequence instance

```bash
frontline sequences recipients pause [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients resume`

Resume a paused sequence instance

```bash
frontline sequences recipients resume [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients remove`

Remove a person from a sequence (terminal status REMOVED)

```bash
frontline sequences recipients remove [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--note <note>` | Optional note stored on the timeline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients exit`

Mark a sequence instance as completed manually (terminal status COMPLETED, same bucket as a reply or a booked meeting)

```bash
frontline sequences recipients exit [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--note <note>` | Optional note stored on the timeline |  |
| `--reason <reason>` | Deprecated alias for --note, kept for backward compatibility |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients logs`

Get redacted execution logs for a sequence instance

```bash
frontline sequences recipients logs [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences recipients retry`

Retry a failed sequence step

```bash
frontline sequences recipients retry [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--instance-id <id>` | Sequence instance ID |  |
| `--file <path>` | Retry JSON payload file; use - for stdin |  |
| `--data <json>` | Retry JSON payload, inline |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences analytics`

Read sequence analytics

```bash
frontline sequences analytics [options] [command]
```

### `frontline sequences analytics summary`

Get sequence analytics summary

```bash
frontline sequences analytics summary [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--start-date <iso>` | Start date (ISO) |  |
| `--end-date <iso>` | End date (ISO) |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences analytics funnel`

Get funnel analytics by step

```bash
frontline sequences analytics funnel [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--start-date <iso>` | Start date (ISO) |  |
| `--end-date <iso>` | End date (ISO) |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


### `frontline sequences analytics timeseries`

Get sequence analytics timeseries

```bash
frontline sequences analytics timeseries [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--start-date <iso>` | Start date (ISO) |  |
| `--end-date <iso>` | End date (ISO) |  |
| `--granularity <day | week>` | Timeseries granularity |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences reconcile-projection-person`

Rebuild a Person's `_sequenceEnrollments` read projection from Postgres (support tooling, requires account ADMIN/OWNER)

```bash
frontline sequences reconcile-projection-person [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--person-id <personRowId>` | People row ID (SoR) |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |


## `frontline sequences reconcile-projection-sequence`

Rebuild the `_sequenceEnrollments` read projection from Postgres for every Person of a Sequence (support tooling)

```bash
frontline sequences reconcile-projection-sequence [options]
```

**Options**

| Flag | Description | Default |
|  --- | --- | --- |
| `--sequence-id <id>` | Sequence ID |  |
| `--api-key <key>` | Override API key for this run (else FRONTLINE_API_KEY env, else stored profile key) |  |
| `--base-url <url>` | Advanced: override Public API base URL for this run |  |
| `--profile <name>` | Credentials profile: uses that profile's saved API key and Public API base URL (see `frontline auth profiles list`) |  |
| `--debug` | Show debug info on stderr (token is redacted) |  |
| `--pretty` | Pretty-print human-readable output (instead of default JSON) |  |
| `--table` | Render list results as a table (implies --pretty) |  |
| `--json` | Output raw JSON (default behavior — accepted as a no-op) |  |