Quick config
What your endpoint must support
Bolna sends requests with the OpenAI SDK, so the endpoint has to behave like OpenAI’s chat completions API.
Your model id is passed through unchanged, so it must match whatever your server expects.
Key settings
When to use a custom LLM vs a hosted provider
Use a custom LLM when:- You run a fine-tuned or open-weight model that no hosted provider offers
- The weights or the traffic have to stay on your own infrastructure
- You already have a contract with a provider and want the tokens billed to it directly
- You want a frontier model without operating an inference server
- You need Bolna’s per-provider features, such as Azure data residency or provisioned throughput
- You would rather not own capacity planning, cold starts and upgrades
FAQ
Does Bolna use the OpenAI Responses API for custom models?
Does Bolna use the OpenAI Responses API for custom models?
No. Custom models always use chat completions, because the Responses API’s server-side conversation chaining is specific to OpenAI and a self-hosted server cannot resolve a previous response id.
What happens if my endpoint has scaled to zero?
What happens if my endpoint has scaled to zero?
The first call pays the cold start, which the caller hears as silence before the agent speaks. Keep a warm instance if first-token latency matters. Registration tolerates an unreachable endpoint, so scaling to zero does not block you from adding the model.
Who bills me for the tokens?
Who bills me for the tokens?
Your provider. Bolna records a custom model’s token usage against your own endpoint, so that model’s inference is not billed by Bolna.
Can a sub-account have its own custom model?
Can a sub-account have its own custom model?
Yes. A model added on the account is available to it and to all of its sub-accounts. A model added inside a sub-account stays in that sub-account, invisible to the main account and to sibling sub-accounts.
Can I point an agent at a model on a private network?
Can I point an agent at a model on a private network?
No. The endpoint must resolve to a public address. Expose it through a public hostname, with your key as the bearer token.
Related
- Using custom LLMs: register, validate, manage and delete a custom model
- LLM Tab: configure LLM in the dashboard
- OpenAI: direct OpenAI integration
- OpenRouter: one key for many hosted providers
- Prompting Guide: write effective prompts for voice

