Configure Your Assistant

After creating an assistant, you’ll land on the configuration page. Here’s how to set up each section. Assistant Editor Page

Model (LLM)

The model is the AI brain powering your assistant’s responses. Model Configuration
For voice assistants, keep Max Tokens between 150–300. Longer responses feel unnatural in conversation.

Voice (TTS)

Controls how your assistant sounds. Voice Configuration
When using African language transcribers (Spitch), the voice provider is automatically set to match.

Transcriber (STT)

Controls how your assistant hears and understands callers. Transcriber Configuration

System Prompt

The system prompt defines your assistant’s personality, knowledge, and behavior. Write clear instructions about:
  • Who the assistant is
  • What it should do
  • How it should respond
  • Any constraints or rules

First Message

What your assistant says when it picks up a call: Example: “Hello! Thank you for calling Acme Corp. How can I help you today?”

Tools & Files

Enhance your assistant with:
  • Tools — API integrations (check order status, book appointments, etc.)
  • Files — Knowledge documents (PDFs, docs) for context
Tools and Files Configuration

Custom Providers

Beyond the defaults, you can configure custom voice, STT, and LLM providers.

Custom Voice (TTS)

Custom African language providers are auto-routed through the platform. Set the provider name and voice — no manual server URL needed. These are auto-converted to custom-voice format with the platform’s TTS worker URL when published.

Custom Transcriber (STT)

Custom transcribers are auto-converted to custom-transcriber format with a WebSocket connection to the platform’s STT worker.

Custom LLM & BYO Credentials

To use your own API keys for standard LLM or TTS providers (OpenAI, ElevenLabs, Anthropic, etc.):
  1. Create a credential via the Server Credentials API or Vapi dashboard
  2. Reference the credential UUID in your assistant’s credential_ids field
You can also pass inline credentials for one-off setups:

Custom Webhook URL

Set a callback URL to receive call lifecycle events:

Saving

Click Save to persist your changes. If your assistant is already published, changes sync to the voice engine automatically.