---
title: "Get Sequence Advanced Analytics Summary"
method: GET
path: "/api/sequences/{sequence_id}/analytics/advanced/summary"
tags: ["sequences"]
---

# Get Sequence Advanced Analytics Summary

`GET /api/sequences/{sequence_id}/analytics/advanced/summary`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/sequences/{sequence_id}/analytics/advanced/summary`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

## Path parameters

- `sequence_id` string, required

## Query parameters

- `from` string, date-time, nullable
- `to` string, date-time, nullable

## Response `200`

Successful Response

- SequenceAdvancedSummaryPayload: Operational campaign diagnosis across people, senders, safety, and provider attempts.
  - `current_steps` SequenceAdvancedStepCountPayload[]: People grouped by current workflow step and state.
    - `count` integer, required: People in this step and runtime-state group.
    - `current_node_id` string, nullable: Current workflow node id.
    - `runtime_state` string, required: Runtime state counted at the step.
    - `step_label` string, nullable: Human-readable workflow step label.
  - `defer_breakdown_total` integer: Work represented by the bounded defer breakdown.
  - `defer_counts` SequenceAdvancedDeferCountPayload[]: Current deferred work grouped by reason and scope.
    - `affected_count` integer: People or actions currently held by this defer.
    - `defer_class` 'safety' | 'quota' | 'pacing' | 'schedule' | 'capacity', required: Safety, quota, pacing, schedule, or capacity class.
    - `next_safe_at` string, date-time, nullable: Earliest known safe retry time.
    - `reason` string, required: Machine-readable or sanitized defer reason.
    - `scope` 'account' | 'lane' | 'recipient', required: Account, lane, or recipient scope of the defer.
    - `sender_account_id` string, nullable: Affected sender account when the defer is account-specific.
  - `defer_totals` SequenceAdvancedDeferTotalsPayload: Exact current deferred-work totals by governing class.
    - `capacity_count` integer: Work waiting for available worker or sender capacity.
    - `pacing_count` integer: Work held by sender pacing.
    - `quota_count` integer: Work held by a quota limit.
    - `safety_count` integer: Work held by a provider or account safety decision.
    - `schedule_count` integer: Work waiting for an allowed send window.
  - `email_step_present` boolean: Whether the published workflow contains an email action.
  - `enrolled_total_count` integer: People in the current non-deleted campaign audience.
  - `enrolled_with_email_count` integer: Current audience people with a populated contact email.
  - `external_activity` SequenceAdvancedExternalActivityPayload: Observed outbound LinkedIn activity outside this campaign runtime.
    - `completeness` 'lower_bound' | 'unknown': Whether counts are a lower bound or completeness is unknown.
    - `last_synced_at` string, date-time, nullable: Time when external activity was last synchronized.
    - `observed_external_outbound_7d` integer: External outbound actions observed in the last seven days.
    - `observed_sender_count` integer: Senders with synchronized external activity.
    - `pending_invitation_count` integer: Provider-observed pending LinkedIn invitations.
    - `sender_count` integer: Connected senders considered by the summary.
  - `failed_action_count` integer: Terminal failed actions.
  - `failed_person_count` integer: Distinct people with a terminal failure.
  - `failure_categories` SequenceAdvancedCountPayload[]: Failed actions grouped by sanitized category.
    - `count` integer, required: Number of matching people or events.
    - `key` string, required: Stable machine-readable category key.
    - `label` string, nullable: Optional human-readable category label.
  - `generated_at` string, date-time, required: Time when the diagnostic snapshot was calculated.
  - `person_statuses` SequenceAdvancedCountPayload[]: People grouped by customer-facing status.
    - `count` integer, required: Number of matching people or events.
    - `key` string, required: Stable machine-readable category key.
    - `label` string, nullable: Optional human-readable category label.
  - `provider_totals` SequenceAdvancedProviderTotalsPayload: Exact provider-boundary totals across the selected analytics scope.
    - `ambiguous_count` integer: Attempts whose provider acceptance is unresolved.
    - `attempted_count` integer: Real provider-boundary attempts.
    - `confirmed_count` integer: Attempts confirmed accepted by the provider.
    - `not_submitted_count` integer: Attempts proven not submitted to the provider.
  - `queued_person_count` integer: People waiting for execution capacity.
  - `ready_now_count` integer: People eligible for immediate progress.
  - `runtime_states` SequenceAdvancedCountPayload[]: People grouped by runtime state.
    - `count` integer, required: Number of matching people or events.
    - `key` string, required: Stable machine-readable category key.
    - `label` string, nullable: Optional human-readable category label.
  - `safety_decision` SequenceAdvancedSafetyDecisionPayload: Current aggregate safety decision for the campaign queue.
    - `affected_count` integer: People or actions affected by the decision.
    - `defer_class` 'safety' | 'quota' | 'pacing' | 'schedule' | 'capacity', nullable: Governing defer class when work is held.
    - `next_safe_at` string, date-time, nullable: Earliest known safe retry time.
    - `reason_code` string, nullable: Stable machine-readable reason code.
    - `requires_user_action` boolean: Whether progress requires a user decision or account repair.
    - `scope` 'account' | 'lane' | 'recipient', nullable: Account, lane, or recipient scope of the decision.
    - `state` 'unavailable' | 'ready' | 'deferred' | 'reconciliation_required', required: Ready, deferred, reconciliation-required, or unavailable decision state.
  - `scheduled_count` integer: People waiting for a known future eligibility time.
  - `sender_breakdown_total` integer: Actions represented by the sender breakdown.
  - `sender_counts` SequenceAdvancedSenderCountPayload[]: Provider-boundary and action outcomes by sender.
    - `action_outcome_count` integer: Terminal action outcomes independent of provider-attempt truth.
    - `ambiguous_count` integer: Attempts whose provider acceptance is unresolved.
    - `attempted_count` integer: Real provider-boundary attempts.
    - `confirmed_count` integer: Attempts confirmed accepted by the provider.
    - `failed_count` integer: Actions with terminal failed outcomes.
    - `not_submitted_count` integer: Attempts proven not submitted to the provider.
    - `sender_account_id` string, required: Sender account whose outcomes were counted.
    - `sent_count` integer: Actions with confirmed sent outcomes.
    - `skipped_count` integer: Actions skipped before a provider attempt.
  - `sequence_id` string, required: Campaign whose runtime state was summarized.
  - `skipped_action_count` integer: Actions skipped before provider submission.
  - `skipped_reasons` SequenceAdvancedCountPayload[]: Skipped actions grouped by reason.
    - `count` integer, required: Number of matching people or events.
    - `key` string, required: Stable machine-readable category key.
    - `label` string, nullable: Optional human-readable category label.
  - `stuck_person_count` integer: People whose durable and workflow state require repair.
  - `timezone` string: Timezone used for schedule and timestamp presentation.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
