Assembled website screenshot

Assembled

Assembled is a San Francisco-headquartered support operations platform that unifies workforce management (WFM), AI agents, and AI Copilot for modern customer support teams. Founded in 2020 by former Stripe operations engineers, Assembled lets support leaders plan, schedule, and orchestrate a hybrid workforce of in-house agents, BPO vendors, and AI agents from a single system. The platform delivers ML-based volume forecasting, automated schedule generation, real-time adherence, time-off and shift-swap automation, vendor capacity planning, multichannel routing, and structured reporting across phone, email, chat, SMS, social, and back-office channels. Its AI surface includes autonomous AI Agents that resolve customer conversations end-to-end across chat, email, SMS, and voice, plus AI Copilot, which drafts replies, translates in real time, and surfaces knowledge for human agents. The Assembled REST API (api.assembledhq.com/v0) exposes people, queues, sites, teams, skills, activities, agent states, forecasts, time-off requests, requirements, working hours, QA scores, structured reports, and the Assist endpoints for AI chat responses and knowledge articles. Assembled is used by Stripe, Etsy, Robinhood, Webflow, Canva, Duolingo, Autodesk, HubSpot, Intercom, and Ramp, and integrates with Zendesk, Salesforce Service Cloud, Intercom, Kustomer, Gladly, Gorgias, Dixa, ServiceNow, Five9, Genesys Cloud, Talkdesk, Amazon Connect, NiCE, UJET, Zoom Contact Center, Slack, Okta, Workday, HiBob, Google Calendar, Shopify, Notion, Confluence, Guru, SharePoint, Fivetran, and quality tools like Klaus, Rippit (MaestroQA), evaluagent, and Observe.AI.

12 APIs 20 Features
Customer SupportWorkforce ManagementWFMAI AgentsAI CopilotContact CenterCustomer ExperienceSupport OperationsSchedulingForecastingQuality AssuranceVendor ManagementBPO

APIs

Assembled People API

Manage agents (people) in the Assembled workforce. List, retrieve, create, and update agents along with their roles, channels, skills, and team assignments. The People API is th...

Assembled Agent State API

Read and write real-time agent state used to drive adherence reporting, live dashboards, and dynamic routing. Supports bulk state ingestion from upstream telephony and CRM platf...

Assembled Activities API

Create, list, and delete activities — the scheduled shifts, breaks, time off, training, and meetings that make up an agent's calendar. Includes bulk creation, soft-delete semant...

Assembled Filters API

Manage the four organizational filter dimensions used throughout Assembled — Queues, Sites, Teams, and Skills. Each filter is fully CRUD-capable and is referenced by people, act...

Assembled Forecasts API

Retrieve Assembled's ML-generated forecasts, forecast totals, manual adjustments, and detected outliers. The forecasted-vs-actuals endpoint compares predicted to realised volume...

Assembled Time Off API

Programmatically create, list, and cancel time-off requests, and pull a stream of time-off updates for downstream HRIS or payroll synchronisation. The endpoint underpins the aut...

Assembled Requirements API

Create and list staffing requirements that express how many agents are needed by queue, site, team, or skill across time intervals. Requirement types describe the family of need...

Assembled Scheduling Rules API

Retrieve the working-hours rules that constrain when each agent may be scheduled. Working hours are the structured replacement for the now-deprecated shift_patterns endpoints an...

Assembled Conversations API

Bulk-ingest and bulk-update customer conversation records — phone, email, chat, SMS, social, and back-office — so they can be associated with agents, queues, and channels for re...

Assembled Reports API

Asynchronously generate and retrieve structured reports including adherence, ticket statistics, and handle times. Reports are kicked off with a POST /v0/reports/:reportType call...

Assembled QA API

Upload QA scores in bulk so external quality-management tools such as Klaus, Rippit (MaestroQA), evaluagent, and Observe.AI can feed conversation scores back into Assembled for ...

Assembled Assist API

The AI surface of Assembled. Submit chat responses generated by AI Agents, manage the knowledge articles AI Agents draw from, retrieve conversation histories and handoff payload...

Collections

Arazzo Workflows

Assembled Update an Agent Profile

Find an agent in the workforce, read their full profile, then patch their attributes.

ARAZZO

Assembled Associate Platform IDs to an Agent

Confirm an agent exists, map upstream platform identifiers to them, then read back the linked record.

ARAZZO

Assembled Audit Schedule Changes

List the activities scheduled in a window, then pull the audit trail of changes to them.

ARAZZO

Assembled Review and Cancel a Time Off Request

List pending time-off requests and cancel the first one, branching on whether any exist.

ARAZZO

Assembled Turn a Forecast into a Staffing Requirement

Read the volume forecast for a window, resolve a requirement type, then create a staffing requirement.

ARAZZO

Assembled Generate and Retrieve a Report

Start an async report job, then fetch the result, branching on completion status.

ARAZZO

Assembled Ingest and Enrich Conversations

Bulk-upsert customer conversation records, then bulk-update them with enriched fields.

ARAZZO

Assembled Create and Read a Forecast Total

Create a forecast total for a queue window, list totals to find it, then fetch it in full.

ARAZZO

Assembled Provision a New Agent

Resolve an available role, create a new agent, then read back the created record.

ARAZZO

Assembled Provision a Queue and Staff It

Create a routing queue, pick an active agent, then schedule an activity routed to that queue.

ARAZZO

Assembled Request Time Off for an Agent

Confirm the agent exists, create a time-off request, then verify it in the request list.

ARAZZO

Assembled Review an Agent's Working Hours

List the working-hours rules for an agent, then fetch the first rule in full.

ARAZZO

Assembled Schedule an Agent Shift

Resolve an activity type, create a scheduled activity, then list it back on the calendar.

ARAZZO

Assembled Staff a Shift for a Workforce Agent

Pick an active agent from the workforce, then schedule a shift activity for them.

ARAZZO

Assembled Stream and Verify Agent State

Confirm an agent exists, push a batch of state records, then read back the condensed timeline.

ARAZZO

Pricing Plans

Assembled Plans Pricing

6 plans

PLANS

Rate Limits

Assembled Rate Limits

2 limits

RATE LIMITS

FinOps

Features

ML-based forecasting with >90% accuracy across phone, email, chat, SMS, social, and back-office channels
AI-powered schedule generation that accounts for both human and AI agent coverage
Real-time adherence and live performance dashboards with intelligent case routing
Unified workforce management for in-house agents, BPO vendors, and AI agents
Automated time-off and shift-swap workflows (Pro and Enterprise)
Custom API integrations and white-glove onboarding (Enterprise)
AI Agents — autonomous multichannel resolution across chat, email, SMS, and voice with smart handoffs
AI Copilot — reply drafting, real-time translation, summarisation, agent guidance, and tone modifiers
Agentic workflows, escalation rules, custom style guides, and built-in QA tools for AI Agents
Vendor Management add-on with capacity planning, scheduling integration, coverage heatmaps, and billing reports
Structured reports for adherence, ticket statistics, and handle times via async report jobs
Quality assurance score ingestion from Klaus, Rippit (MaestroQA), evaluagent, Observe.AI
REST API at https://api.assembledhq.com/v0/ with HTTP Basic Auth (sk_live_ API keys)
Date-based API versioning via the API-Version request header
Default rate limit of 300 requests per minute (5 req/s) with bursts up to 20
Bulk operations supported across most write endpoints, plus soft-delete semantics
Native integrations across CCaaS (Five9, Genesys Cloud, Talkdesk, Amazon Connect, NiCE, UJET, Zoom), CRM/helpdesk (Zendesk, Salesforce, Intercom, Kustomer, Gladly, Gorgias, Dixa, ServiceNow), HRIS (Workday, HiBob), knowledge bases (Notion, Confluence, Guru, SharePoint, Google Drive), Fivetran data pipeline, Slack, Okta, Google Calendar, and Shopify
Official iOS and Android SDKs for embedding the Assembled chat widget into mobile applications
SOC 2, GDPR, and HIPAA compliance with enterprise-grade security and policy guardrails
Scheduling 4.5+ billion events per year for ~100,000 agents across 50+ countries (2025)

Semantic Vocabularies

Assembled Context

0 classes · 6 properties

JSON-LD

API Governance Rules

Assembled API Rules

8 rules · 3 errors 4 warnings

SPECTRAL

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📝
Signup
Signup
🔗
Login
Login
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🟢
StatusPage
StatusPage
📰
Blog
Blog
🔗
Customers
Customers
🔗
About
About
🔗
Careers
Careers
🔗
Contact
Contact
💬
Support
Support
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
TrustCenter
TrustCenter
🔗
SecurityPolicy
SecurityPolicy
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
👥
YouTube
YouTube
📄
AppExchange
AppExchange
🔗
Product
Product
🔗
Product
Product
🔗
Product
Product
🔗
Product
Product
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
SpectralRuleset
SpectralRuleset

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Assembled Time Off API
  version: '2026-05-24'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Time Off
    type: folder
  items:
  - info:
      name: Assembled Create Time Off
      type: http
    http:
      method: POST
      url: https://api.assembledhq.com/v0/time_off
      body:
        type: json
        data: '{}'
    docs: Assembled Create Time Off
  - info:
      name: Assembled List Time Off Requests
      type: http
    http:
      method: GET
      url: https://api.assembledhq.com/v0/time_off/requests
      params:
      - name: status
        value: ''
        type: query
      - name: agent_id
        value: ''
        type: query
      - name: start_time
        value: ''
        type: query
      - name: end_time
        value: ''
        type: query
    docs: Assembled List Time Off Requests
  - info:
      name: Assembled Cancel Time Off Request
      type: http
    http:
      method: POST
      url: https://api.assembledhq.com/v0/time_off/:id/cancel
      params:
      - name: id
        value: ''
        type: path
    docs: Assembled Cancel Time Off Request
  - info:
      name: Assembled List Time Off Updates
      type: http
    http:
      method: GET
      url: https://api.assembledhq.com/v0/time_off/updates
      params:
      - name: since
        value: ''
        type: query
    docs: Assembled List Time Off Updates
bundled: true