Skip to main content
An agent’s config controls its behavior, model, audio, and tools. Set it when you create an agent. To change it, send only the fields you want to update with PATCH /v1/agents/{agent_id}.
Agent configuration page in the Playground showing instructions, welcome message, voice, and LLM settings

The same settings in the Playground: instructions, welcome message, voice, and LLM.

Instructions and greeting

Use instructions to define the agent’s role, speaking style, objectives, and limits. A short structure makes the prompt easier to review and maintain:
initial_message is what the agent says when the call begins. Set it to null to wait for the caller to speak first.

Model

model.id selects the LLM that generates the agent’s responses. model.temperature and model.max_output_tokens tune its output. See LLMs for the available models and settings.

Language

language.primary sets the language the agent listens and speaks in, as an ISO 639-1 code such as en, es, or fr. Set it to null to detect the caller’s language automatically.

Audio input

  • noise_suppression controls cleanup of incoming audio. Use auto for most calls, max for noisy environments, or off to disable it.
  • keyterms helps Ink recognize names and domain-specific phrases. See Improve transcription with keyterms. Keyterms affect recognition; a pronunciation dictionary changes how the agent speaks a word.

Audio output

Tools

tools lists the shared webhook and client tools the agent can invoke, by ID. system_tools enables the built-in actions: ending the call, sending DTMF tones, and transferring to a phone number. See Tools for how each kind works and how to configure it. Every effective configuration change creates an immutable version.