Get the team-level voice pipeline config for a team
GET
Get the team-level voice pipeline config for a team
Authorizations
Path Parameters
Response
Successful Response
Config for the AI's opening turn (no user input yet).
Lives inside ChannelConfig — first-speaking is per-channel.
Mode-agnostic fields:
first_speaker:"agent"opens the call with the rendered message;"user"skips the greeting (caller speaks first). Non-voice channels treat the inbound user message as the"user"opener and ignore this field at runtime.
Greeting source (only applies when first_speaker="agent"):
staticmode:textis required and emitted verbatim (templated via the shared{{var}}engine,src.shared.templating.render).dynamicmode:instructionsare sent to the model router with the agent persona to render an opening line (instructions are templated). When omitted/empty,instructionsfalls back toDEFAULT_DYNAMIC_FIRST_SPEAKING_INSTRUCTIONSso operators who just want a generic friendly opener don't have to author copy.
Voice-only fields (ignored on non-audio channels):
interruptible: whether the caller can barge in mid-greeting.ai_disclosure_text: regulatory disclosure (e.g. CA SB 1001), played as an uninterruptible TTS frame BEFORE the greeting. Disclosure plays even whenfirst_speaker="user"because the regulation requires the disclosure regardless of who speaks first.
Get the team-level voice pipeline config for a team