> ## Documentation Index
> Fetch the complete documentation index at: https://www.bolna.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Moving to Bolna from another voice AI platform

> Map the concepts you already know — assistants, phone numbers, tools, call logs, webhooks — onto Bolna's agents, executions, and extractions, and port an existing agent.

If you have already built a voice agent elsewhere, most of what you know transfers. The vocabulary changes and a few things sit in different places.

## Terminology mapping

| What you probably call it | On Bolna | Where |
| - | - | - |
| Assistant / bot | **Agent** | [Agent builder overview](/docs/agent-setup/overview) |
| System prompt | **Prompt** on the Agent tab | [Write the prompt and greeting](/docs/agent-setup/agent-tab) |
| First message | **Welcome message** | [Write the prompt and greeting](/docs/agent-setup/agent-tab) |
| STT / LLM / TTS provider selection | **Transcription, Intelligence, Voice** settings | [Choose an LLM](/docs/agent-setup/llm-tab), [Choose voice and language](/docs/agent-setup/audio-tab) |
| Function / tool | **Tool** | [How tool calling works](/docs/tool-calling/introduction) |
| Call log / call record | **Execution** | [Call history](/docs/agent-setup/call-history), [Get execution API](/docs/api-reference/executions/get_execution) |
| Structured data / post-call analysis | **Extractions** | [Extract data from conversations](/docs/prompting/using-extractions) |
| End-of-call report webhook | **Webhook on the Extractions tab** | [Get results with webhooks](/docs/post-call/polling-call-status-webhooks) |
| Campaign / broadcast | **Batch** | [Call a contact list in bulk](/docs/outbound/batch-calling) |
| Squad / multi-agent flow | **Graph agent** | [Graph agents overview](/docs/graph-agent/introduction) |
| Bring-your-own-carrier / BYOC | **BYOT — bring your own telephony or SIP trunk** | [Choose a telephony setup](/docs/supported-telephony-providers) |

***

## Differences worth knowing before you port anything

<CardGroup cols={2}>
  <Card title="Wait for `completed`, not the disconnect event" icon="clock">
    `call-disconnected` fires the moment the line drops, before duration, cost, recording and extracted data are populated. The `completed` status arrives a few seconds later with everything filled in. See [Call statuses](/docs/post-call/list-phone-call-status).
  </Card>

  <Card title="Keys are per workspace, not per agent" icon="key">
    Provider credentials are added once under [Connect provider credentials](/docs/providers) and reused across agents.
  </Card>

  <Card title="Telephony is a choice, not a default" icon="phone">
    You can buy a number from Bolna, connect Twilio, Plivo, Exotel or Vobiz, or register your own SIP trunk. India-specific paths (140/160-series numbers, DLT) are documented separately.
  </Card>

  <Card title="Indian languages are first-class" icon="language">
    Per-language transcription and voice providers are configurable on one agent — see [Set up a multilingual agent](/docs/customizations/multilingual-languages-support).
  </Card>
</CardGroup>

***

## Porting an agent

<Steps>
  <Step title="Recreate the agent">
    Paste your existing system prompt into the Agent tab, or send it to [`POST /v2/agent`](/docs/api-reference/agent/v2/create). Start with the [preferred models](/docs/pricing/preferred-models) rather than matching your old provider exactly — swap later if quality demands it.
  </Step>

  <Step title="Re-declare your tools">
    Tools are declared per agent on the [Tools tab](/docs/agent-setup/tools-tab). Call transfer and calendar actions are built in; anything else is a [custom API call](/docs/tool-calling/custom-function-calls).
  </Step>

  <Step title="Point your number at Bolna">
    Either [buy a number](/docs/buying-phone-numbers) or connect the account or trunk your number already lives on.
  </Step>

  <Step title="Re-point your webhook">
    Set the webhook URL on the [Extractions tab](/docs/agent-setup/analytics-tab) and whitelist Bolna's three source IPs — see [Get results with webhooks](/docs/post-call/polling-call-status-webhooks).
  </Step>

  <Step title="Compare on real calls">
    Run the same 20 calls through both systems before switching traffic. [Test before you call real customers](/docs/production/test-before-calling-customers) covers what to check.
  </Step>
</Steps>

<Tip>
  Migrating a large agent estate? Write it once against the [API](/docs/api-reference/introduction) or drive it from the [CLI](/docs/cli/introduction) rather than rebuilding by hand in the dashboard.
</Tip>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.