Advanced

    Overrides

    Allow a single call to replace the agent's language, greeting, prompt or voice

    Overview

    An override lets a single conversation replace part of the agent's configuration as the call starts. One Spanish-speaking recipient gets a Spanish agent; one campaign opens with a different greeting; one embedded widget runs a different voice. The agent itself is unchanged — the substitution applies only to that call.

    Overrides are opt-in per field. Nothing can be overridden until you turn that specific field on. This is deliberate: without it, anything able to start a call could rewrite your agent's system prompt, which is a meaningful security boundary rather than a convenience setting.

    Enabling overrides

    1. Open the agent and go to Configuration.
    2. In the Advanced section, find Overrides.
    3. Open the dropdown and switch on each field you want callers to be able to replace.
    4. Save the agent.

    The dropdown summarises the state as None enabled or N enabled, so you can see at a glance whether an agent is exposed.

    Overrides only become available once the agent has been synced with the voice provider. On a brand-new agent the control reports that it is unavailable until the first sync completes; save the agent once and it appears.

    Overridable fields

    FieldEffect when overridden
    Agent languageThe call runs in a different language.
    First messageThe agent opens with a different greeting.
    System promptThe agent's whole instruction set is replaced for that call.
    VoiceA different voice is used.
    Voice speedSpeech rate is adjusted.
    Voice stabilityDelivery consistency is adjusted.
    Voice similarityCloseness to the source voice is adjusted.
    Text onlyThe conversation runs without synthesised speech.

    System prompt deserves extra thought. Enabling it means whatever starts the call decides what the agent is and does, which bypasses the guardrails you wrote into the prompt. Enable it when you genuinely need per-call behaviour, and prefer dynamic variables when you only need to slot values into a prompt you control.

    Overrides in outbound campaigns

    The most common use is per-recipient personalisation in a campaign CSV. These column names map to overrides:

    CSV columnOverride
    languageAgent language
    first_messageFirst message
    system_prompt or promptSystem prompt
    voice_id or voiceVoice

    If your CSV includes one of these columns and the agent has not enabled the matching override, the campaign builder warns you and offers to enable the missing overrides for you. Columns whose override stays disabled are silently ignored — the call still runs, just without the personalisation, which is easy to miss if you do not read the warning.

    Any other column is treated as a dynamic variable instead, and those are always passed through without needing to be enabled.

    Overrides or dynamic variables?

    OverridesDynamic variables
    ChangesAgent configuration for the callValues inside a prompt you wrote
    Opt-inYes, per fieldNo, always available
    Use forDifferent language, voice or behaviourNames, order numbers, looked-up details
    If not suppliedAgent's configured value is usedThe declared default is used

    Next steps

    Was this page helpful?