h
How Assistant Overrides and Member Overrides are different in Squad? And What's the recommended working way? If I have used assistantOverrides for each assistant then I don't have to use membersOverrides? Can I only use memberOverrides globally instead of setting for each assistant?
@Vapi Support Bot
v
## Assistant vs Member Overrides in Vapi Squad The key difference is in **scope and priority**:
Copy code
javascript
// Order of application
members[n].assistantOverrides // Applied first (individual assistant)
membersOverrides              // Applied second (global to all assistants)
You can use
membersOverrides
globally instead of setting for each assistant - it acts as a "house rule" that overrides individual assistant settings. Sources: - [Vapi Documentation](https://docs.vapi.ai/api-reference/squads/create) - [Vapi Discord Channel](https://discord.com/channels/1211482211119796234/1334857584238399549)
h
@Vapi Support Bot what about assistantOverrides in squad creation? Compare assistantOverrides, membersOverrides, and members[n].assistantOverrides ?
v
## Assistant vs Member Overrides in Vapi Squad **Key Difference**:
members[n].assistantOverrides
applies to individual assistants, while
membersOverrides
acts as a global override for all assistants in the squad. **Order of Application**: 1. First,
members[n].assistantOverrides
is applied 2. Then,
membersOverrides
is applied as a global override You can use
membersOverrides
globally instead of setting individual overrides:
Copy code
json
"membersOverrides": {
  "maxDurationSeconds": 240,
  // Other global settings
}
According to [Vapi documentation](https://docs.vapi.ai/api-reference/squads/create-squad), both can be used together, with squad-level settings taking priority. Sources: - [Vapi Documentation Create Squad](https://docs.vapi.ai/api-reference/squads/create-squad) - [Vapi Discord Channel](https://discord.com/channels/1211482211119796234/1342518227816808449) - [Vapi Discord Channel](https://discord.com/channels/1211482211119796234/1334857584238399549)
h
@Vapi Support Bot what bruh! okay lets try this. tell me about the field members in the squad
v
## Override Hierarchy in Vapi Squad The three override types follow a specific application order:
Copy code
javascript
// Order of application (priority increases downward)
assistantOverrides         // SDK level, when starting a Vapi instance
members[n].assistantOverrides // Individual assistant level in squad
membersOverrides           // Global squad level (highest priority)
According to [Vapi Documentation](https://docs.vapi.ai/api-reference/squads/create), you can use
membersOverrides
alone for global settings or combine with individual overrides as needed. Sources: - [Vapi Documentation](https://docs.vapi.ai/api-reference/squads/create) - [Vapi Discord Channel](https://discord.com/channels/1211482211119796234/1342518227816808449)
## Members Field in Vapi Squad The
members
field is a required list of objects representing assistants in your squad. The call starts with the first assistant in this list:
Copy code
json
"members": [
  {
    "assistantId": "assistant_123",
    "assistantOverrides": { /* optional individual settings */ }
  }
]
According to [Vapi documentation](https://docs.vapi.ai/api-reference/squads/create-squad), this field is mandatory when creating a squad. Source: - [Vapi Documentation Create Squad](https://docs.vapi.ai/api-reference/squads/create-squad)
h
membersOverrides will override members[n].assistantOverrides and assistantOverrides? members[n].assistantOverrides will override assistantOverrides? @Vapi Support Bot
v
## Override Hierarchy in Vapi Squad Yes to both questions! The overrides follow this specific priority order:
Copy code
javascript
// Order of application (priority increases downward)
assistantOverrides         // SDK level (lowest priority)
members[n].assistantOverrides // Individual assistant level
membersOverrides           // Global squad level (highest priority)
Each level overrides the previous ones, with
membersOverrides
having the final say. Sources: - [Vapi Documentation](https://docs.vapi.ai/api-reference/squads/create) - [Vapi Discord Channel](https://discord.com/channels/1211482211119796234/1342518227816808449)
c
This is how assistant overrides and member overrides work. Assistant overrides are applied to the assistant, whereas member overrides are applied to each member of the squad (which is an assistant). Right now, we don't have the feature to apply member overrides to the squad ID, so you have to pass a transient squad and along with it member override. Each member's override eventually gets applied to the each member of this squad.