Skip to main content

What Is a Crew?

A crew lets more than one AI agent handle a single call. You define several members, each with its own instructions, and the call moves between them when conditions you wrote are met. A handoff only happens along a path you set up, and built-in guards stop a crew from looping. A sales agent handing off to a scheduling specialist is a typical crew. So is a first-line agent that passes detailed questions to a member carrying the knowledge base. Crews run in both legacy and live mode. For when to use one and how to design it, see the Crews guide.

Crew Members

Each crew has a members array. The first member answers the call.

How Handoffs Work

Each entry in a member’s handoffs array points at another member: Write when the way you’d explain it to a person: “the caller wants to book a specific appointment time”. Handoffs are silent in both modes. The next member answers the caller’s last message directly, with no greeting, no introduction and no mention of a colleague. Every member speaks with the campaign’s voice; there’s no voice setting per member. On a Live call, the first reply after a handoff takes a little longer than a normal one.

Handoff Guards

  1. Listed destinations only. A member can hand off only to a member in its own handoffs.
  2. Handoff limit. max_handoffs caps handoffs per call (1 to 10, default 10). After that, the active member keeps the call.
  3. No immediate bounce-back. A member can’t hand the call back to the member that just passed it, on the very next turn.

An Invalid Crew Is Refused

A crew that breaks a rule on this page (member count, a missing field, a bad id, a handoff to an unknown member) is never run as a single agent. Creating or updating a campaign with it, or placing a call with it, returns a 400 naming the rule. If a crew already saved on a campaign fails the checks, the call is refused before it dials with the code CREW_CONFIG_INVALID.

Limits

Example

A crew goes in the campaign config, under crew. This POST /v1/campaigns body creates one:

Setting Crew Per Call

POST /v1/calls takes the same crew object for a single call.

Next Steps

Campaign Management

Learn how crew fits into campaign configuration.

AI & Voice Customization

Learn how to write effective instructions for a single agent.