Agenten importeren vanaf een ander platform
Breng agenten, tools en kennisbanken over vanaf Vapi, Retell, ElevenLabs Agents of Bland met een API-sleutel of een JSON-export, controleer de toewijzing en importeer.
Als je agents op Vapi, Retell, ElevenLabs Agents of Bland staan, haalt de importfunctie ze op, koppelt elk veld aan ThunderPhone en toont je het resultaat voordat er iets wordt aangemaakt.
Een import starten
- Open Agents en kies Importeren (of Importeren vanuit Vapi, Retell, ElevenLabs of Bland op een lege agentspagina).
- Kies het platform.
- Volg de genummerde stappen in het dialoogvenster om een sleutel op dat platform te maken (ze openen de juiste instellingenpagina voor je), plak deze, of schakel over naar Geëxporteerde JSON plakken en plak een of meer agentobjecten vanuit het dashboard of de API van dat platform.
- Kies Mijn agents ophalen. Ophalen en koppelen duurt meestal minder dan een minuut; je kunt de pagina verlaten en via het taakvak terugkomen.
Het plan beoordelen
Elke agent toont de naam, de gekoppelde stem (met de betrouwbaarheid van de koppeling), het intelligentiepakket, de tools en kennisbanken die worden meegenomen, en opmerkingen over alles wat bij de vertaling is gewijzigd. Vouw een rij uit om de prompt te lezen:
- Herschreven — één samenhangende prompt in de stijl van de promptinggids, waarbij elk telefoonnummer, elke URL, toolnaam en placeholder uit de bron behouden blijft.
- Gestructureerd — de bronconfiguratie onder koppen weergegeven, precies zoals deze is geëxtraheerd. Wordt automatisch gebruikt wanneer de herschrijving niet kan worden geverifieerd.
Schakel agents die je niet wilt uit (testkopieën zijn standaard uitgeschakeld), bewerk namen, stemmen, pakketten of de promptkeuze en kies daarna Importeren. Aangemaakte agents worden geopend in de builder met hun API-verbindingen en kennis gekoppeld.
Wat wordt geïmporteerd
Een sleutel verkrijgen
- Open dashboard.vapi.ai/org/api-keys (Organisatie-instellingen → API-sleutels).
- Maak een sleutel en kies Privé — openbare sleutels kunnen geen assistenten weergeven.
- Kopieer deze naar het dialoogvenster. Vapi-sleutels hebben geen bereik; verwijder de sleutel in Vapi na het importeren als je deze alleen hiervoor hebt gemaakt.
| Vapi-veld | ThunderPhone |
|---|---|
model.messages[system] | Prompt |
firstMessage, firstMessageMode | Openingszin in de prompt; wie als eerste spreekt |
voice.provider + voiceId | Dichtstbijzijnde catalogusstem (overeenkomstscore wordt weergegeven) |
transcriber.language | Primaire taal |
model.model | Intelligentiepakket |
model.tools / toolIds (function, apiRequest) | API-koppelingen |
transferCall-bestemmingen | Doorverbindingssectie van de prompt (ingebouwde doorverbinding) |
endCall, dtmf | Ingebouwde functies |
query-tools (knowledgeBases[].fileIds) en verouderde knowledgeBaseId | Kennisbank met de geüploade bestanden als documenten |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Promptsecties; instelling voor voicemailbericht |
silenceTimeoutSeconds | Ophangen bij stilte |
maxDurationSeconds, server.url, squads, workflows, sms/ghl/make/code/mcp-tools | Gemeld, niet geïmporteerd |
Een sleutel verkrijgen
- Open dashboard.retellai.com/apiKeys (Systeeminstellingen → API-sleutels) en kies Sleutel maken.
- Schakel Machtigingen beperken in en stel Agent, Kennisbank, en Telefoon in op Lezen. Laat alle andere groepen uitgeschakeld; de importeur schrijft nooit naar Retell.
- Kopieer de sleutel naar het dialoogvenster.
| Retell-veld | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Prompt; openingszin; wie als eerste spreekt |
states + starting_state | Geordende oproepprocedure in de prompt |
Gespreksstroom global_prompt + knooppunten | Geordende oproepprocedure; doorverbindingsknooppunten worden ook doorverbindingsregels |
Aangepaste general_tools | API-koppelingen |
transfer_call, end_call, press_digit | Doorverbinding in prompt + ingebouwde functies |
voice_id (11labs-, openai-, cartesia-, …) | Dichtstbijzijnde catalogusstem |
language | Primaire en aanvullende talen |
model / s2s_model | Intelligentiepakket |
knowledge_base_ids (url-, document- en tekstbronnen) | Kennisbank met documenten |
voicemail_option, end_call_after_silence_ms, boosted_keywords | Voicemailinstelling; ophangen bij stilte; prompttermen |
webhook_url, max_call_duration_ms (wanneer onder de standaard van 60 minuten), aangepaste LLM-engines, send_sms, MCP | Gemeld, niet geïmporteerd |
Een sleutel verkrijgen
- Open elevenlabs.io/app/settings/api-keys en kies API-sleutel maken.
- Geef deze onder machtigingen Agents Platform: Lezen (en Kennisbank: Lezen indien weergegeven); de importeur heeft verder niets nodig.
- Kopieer de sleutel naar het dialoogvenster.
| ElevenLabs-veld | ThunderPhone |
|---|---|
conversation_config.agent.prompt.prompt | Prompt |
first_message, language | Openingszin; primaire taal |
prompt.llm | Intelligentiepakket |
tts.voice_id | Dichtstbijzijnde catalogusstem |
tools / tool_ids van het type webhook | API-koppelingen (query- of bodieschema) |
systeemtools end_call, transfer_to_number, toetsenblok | Ingebouwde functies + doorverbinding in prompt |
knowledge_base-url-/tekst-/bestandsitems | Kennisbank: URL-items worden URL-documenten; tekst- en bestandsitems worden op id opgehaald en geïmporteerd als geëxtraheerde tekst |
turn.silence_end_call_timeout | Ophangen bij stilte |
conversation.max_duration_seconds, clienttools, MCP | Gemeld, niet geïmporteerd |
Een sleutel verkrijgen
- Open app.bland.ai/dashboard/settings.
- Kopieer de daar weergegeven API-sleutel (Bland heeft één sleutel per account; deze heeft geen bereik, dus roteer hem daarna als je dat wilt).
- Plak deze in het dialoogvenster.
Webagenten hebben geen naam in Bland, dus de importeur geeft ze een naam op basis van de begroeting ("Hallo, dit is Nova…") of de prompt ("Je bent Nova…").
| Bland-veld | ThunderPhone |
|---|---|
Webagent prompt, first_sentence, language, model, voice | Prompt; openingszin; taal; pakket; dichtstbijzijnde stem |
Aangepaste tools (name, url, method, input_schema, headers) | API-koppelingen |
Inkomend nummer prompt of pathway_id | Eén agent per inkomend nummer |
| Elk pad, gekoppeld aan een nummer of niet | Eén agent per pad |
| Padknooppunten en -randen (Default, Knowledge Base, Transfer Call, End Call, Webhook) | Geordende oproepprocedure; tekst van kennisbankknooppunten wordt een document; doorverbindingen en webhooks worden ingebouwde functies en API-koppelingen |
transfer_phone_number | Doorverbindingssectie |
max_duration, webhook | Gemeld, niet geïmporteerd |
| Nummers die eigendom zijn van Bland | Gemeld als niet overdraagbaar |
Wat actie vereist op ThunderPhone
Het rapport onderaan de controlepagina vermeldt alles wat niet is gemigreerd en waarom:
- Telefoonnummers. Nummers die je bij een provider bezit, kunnen worden verbonden als VoIP-nummers. Nummers die eigendom zijn van het platform kunnen niet worden gemigreerd; neem een nieuw nummer en koppel het aan de geïmporteerde agent.
- Webhooks per agent. ThunderPhone levert ondertekende webhooks per organisatie; stel er een in onder Webhooks.
- Door de leverancier opgeslagen inloggegevens. Toolheaders die zichtbaar waren, worden gekopieerd. Inloggegevens die het oude platform op id opsloeg, worden gemarkeerd; voeg ze toe aan de headers van de API-verbinding.
- Tools zonder equivalent (sms-verzending, platformspecifieke automatiseringen) worden vermeld zodat niets stilzwijgend wordt weggelaten.
- Limieten voor gespreksduur. ThunderPhone heeft geen maximale gespreksduur per agent; gebruik in plaats daarvan de instelling voor ophangen bij stilte en de afsluitregels in je prompt.
Importeren zonder sleutel
Kies Geëxporteerde JSON plakken en plak het object of de objecten die de API of het dashboard van je platform exporteert, als één object of een JSON-lijst:
- Vapi — het assistentobject (
GET /assistant/{id}). Tools die zijn gekoppeld viatoolIdsen kennisbestanden hebben een sleutel nodig om te worden opgelost. - Retell — het agentobject (
GET /get-agent/{id}) samen met de bijbehorende Retell LLM (GET /get-retell-llm/{id}) of het conversatiestroomobject in dezelfde lijst; de importeur koppelt ze op id. Een LLM of stroom die afzonderlijk wordt geplakt, wordt geïmporteerd onder een gegenereerde naam. - ElevenLabs — het agentobject (
GET /v1/convai/agents/{id}); de webhooktools zijn inline opgenomen, zodat niets onopgelost blijft. - Bland — een webagent, het antwoord van
/v1/agents, of een padobject.
Alles waar alleen via id naar wordt verwezen en dat niet in de geplakte inhoud staat, wordt in de notities vermeld.
Na het importeren
- Open elke agent en lees de notities.
- Plaats een testoproep vanuit de builder.
- Koppel een telefoonnummer.
- Test elke API-verbinding met de verzoektester.
- Controleer of kennisdocumenten klaar zijn met indexeren.
- Stel een organisatie-webhook in als de oude agents er een gebruikten.
De importeur is ook beschikbaar via de REST API.