Importera agenter från en annan plattform
Flytta över agenter, verktyg och kunskapsbaser från Vapi, Retell, ElevenLabs Agents eller Bland med en API-nyckel eller en JSON-export, granska mappningen och importera.
Om dina agenter finns på Vapi, Retell, ElevenLabs Agents eller Bland hämtar importverktyget dem, mappar varje fält till ThunderPhone och visar resultatet innan något skapas.
Starta en import
- Öppna Agenter och välj Importera (eller Importera från Vapi, Retell, ElevenLabs eller Bland på en tom agentsida).
- Välj plattformen.
- Följ de numrerade stegen i dialogrutan för att skapa en nyckel på den plattformen (de öppnar rätt inställningssida åt dig), klistra in den eller växla till Klistra in exporterad JSON och klistra in ett eller flera agentobjekt från plattformens instrumentpanel eller API.
- Välj Hämta mina agenter. Hämtning och mappning tar vanligtvis mindre än en minut; du kan lämna sidan och återvända via aktivitetsfältet.
Granska planen
Varje agent visar namnet, matchad röst (med matchningens säkerhetsgrad), intelligensnivå, verktygen och kunskapsbaserna den tar med sig samt anteckningar om allt som ändrades i översättningen. Expandera en rad för att läsa prompten:
- Omskriven — en sammanhängande prompt i stil med guiden för promptning, där alla telefonnummer, URL:er, verktygsnamn och platshållare från källan bevaras.
- Strukturerad — källkonfigurationen uppställd under rubriker, exakt som den extraherades. Används automatiskt när omskrivningen inte kan verifieras.
Avmarkera agenter du inte vill ha (testkopior är avmarkerade som standard), redigera namn, röster, nivåer eller promptvalet och välj sedan Importera. Skapade agenter öppnas i byggverktyget med sina API-anslutningar och sin kunskap kopplad.
Det som importeras
Skaffa en nyckel
- Öppna dashboard.vapi.ai/org/api-keys (Organisationsinställningar → API-nycklar).
- Skapa en nyckel och välj Privat — offentliga nycklar kan inte lista assistenter.
- Kopiera den till dialogrutan. Vapi-nycklar har ingen behörighetsbegränsning; ta bort nyckeln i Vapi efter importen om du skapade den enbart för detta.
| Vapi-fält | ThunderPhone |
|---|---|
model.messages[system] | Prompt |
firstMessage, firstMessageMode | Öppningsreplik i prompten; vem som talar först |
voice.provider + voiceId | Närmaste katalogröst (visar matchningssäkerhet) |
transcriber.language | Primärt språk |
model.model | Intelligensnivå |
model.tools / toolIds (function, apiRequest) | API-anslutningar |
transferCall-destinationer | Överlämningsavsnitt i prompten (inbyggd överföring) |
endCall, dtmf | Inbyggda funktioner |
query-verktyg (knowledgeBases[].fileIds) och äldre knowledgeBaseId | Kunskapsbas med de uppladdade filerna som dokument |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Promptavsnitt; inställning för röstmeddelande |
silenceTimeoutSeconds | Avslut vid tystnad |
maxDurationSeconds, server.url, squads, workflows, sms/ghl/make/code/mcp-verktyg | Rapporteras, importeras inte |
Skaffa en nyckel
- Öppna dashboard.retellai.com/apiKeys (Systeminställningar → API-nycklar) och välj Skapa nyckel.
- Aktivera Begränsa behörigheter och ställ in Agent, Kunskapsbas och Telefon på Läsning. Lämna alla andra grupper omarkerade; importverktyget skriver aldrig till Retell.
- Kopiera nyckeln till dialogrutan.
| Retell-fält | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Prompt; öppningsreplik; vem som talar först |
states + starting_state | Ordnad samtalsprocedur i prompten |
Samtalsflödets global_prompt + noder | Ordnad samtalsprocedur; överföringsnoder blir även överlämningsregler |
Anpassade general_tools | API-anslutningar |
transfer_call, end_call, press_digit | Överlämning i prompten + inbyggda funktioner |
voice_id (11labs-, openai-, cartesia-, …) | Närmaste katalogröst |
language | Primära och ytterligare språk |
model / s2s_model | Intelligensnivå |
knowledge_base_ids (url-, dokument- och textkällor) | Kunskapsbas med dokument |
voicemail_option, end_call_after_silence_ms, boosted_keywords | Inställning för röstmeddelande; avslut vid tystnad; prompttermer |
webhook_url, max_call_duration_ms (när det är under standardvärdet på 60 minuter), anpassade LLM-motorer, send_sms, MCP | Rapporteras, importeras inte |
Skaffa en nyckel
- Öppna elevenlabs.io/app/settings/api-keys och välj Skapa API-nyckel.
- Ge den under behörigheter Agentplattform: Läsning (och Kunskapsbas: Läsning om det visas); importverktyget behöver inget annat.
- Kopiera nyckeln till dialogrutan.
| ElevenLabs-fält | ThunderPhone |
|---|---|
conversation_config.agent.prompt.prompt | Prompt |
first_message, language | Öppningsreplik; primärt språk |
prompt.llm | Intelligensnivå |
tts.voice_id | Närmaste katalogröst |
tools / tool_ids av typen webhook | API-anslutningar (fråge- eller brödtextschema) |
Systemverktygen end_call, transfer_to_number, knappsats | Inbyggda funktioner + överlämning i prompten |
knowledge_base-poster för url/text/fil | Kunskapsbas: URL-poster blir URL-dokument; text- och filposter hämtas efter id och importeras som extraherad text |
turn.silence_end_call_timeout | Avslut vid tystnad |
conversation.max_duration_seconds, klientverktyg, MCP | Rapporteras, importeras inte |
Skaffa en nyckel
- Öppna app.bland.ai/dashboard/settings.
- Kopiera API-nyckeln som visas där (Bland har en nyckel per konto; den har ingen behörighetsbegränsning, så rotera den efteråt om du föredrar det).
- Klistra in den i dialogrutan.
Webbagenter har inget namn i Bland, så importverktyget namnger dem utifrån hälsningen ("Hej, det här är Nova…") eller prompten ("Du är Nova…").
| Bland-fält | ThunderPhone |
|---|---|
Webbagent prompt, first_sentence, language, model, voice | Prompt; öppningsreplik; språk; nivå; närmaste röst |
Anpassade tools (name, url, method, input_schema, headers) | API-anslutningar |
Inkommande nummer prompt eller pathway_id | En agent per inkommande nummer |
| Varje flöde, kopplat till ett nummer eller inte | En agent per flöde |
| Flödesnoder och grenar (Standard, Kunskapsbas, Överför samtal, Avsluta samtal, Webhook) | Ordnad samtalsprocedur; text i kunskapsbasnoder blir ett dokument; överföringar och webhooks blir inbyggda funktioner och API-anslutningar |
transfer_phone_number | Överlämningsavsnitt |
max_duration, webhook | Rapporteras, importeras inte |
| Bland-ägda nummer | Rapporteras som ej portabla |
Vad som kräver åtgärd på ThunderPhone
Rapporten längst ned på granskningssidan listar allt som inte kunde flyttas och varför:
- Telefonnummer. Nummer du äger hos en operatör kan anslutas som VoIP-nummer. Nummer som ägs av plattformen kan inte flyttas. Skaffa ett nytt nummer och koppla det till den importerade röstagenten.
- Webhooks per agent. ThunderPhone levererar signerade webhooks per organisation. Konfigurera en under Webhooks.
- Inloggningsuppgifter lagrade hos leverantören. Verktygshuvuden som var synliga kopieras. Inloggningsuppgifter som den gamla plattformen lagrade efter id markeras. Lägg till dem i API-anslutningens headers.
- Verktyg utan motsvarighet (SMS-utskick, plattformsspecifika automatiseringar) listas så att inget utelämnas utan att du märker det.
- Gränser för samtalslängd. ThunderPhone har ingen maximal samtalslängd per röstagent. Använd i stället inställningen för att lägga på vid tystnad och reglerna för avslut i din prompt.
Importera utan en nyckel
Välj Klistra in exporterad JSON och klistra in objekten som plattformens API eller dashboard exporterar, som ett objekt eller en JSON-lista:
- Vapi — assistentobjektet (
GET /assistant/{id}). Verktyg som är kopplade viatoolIdsoch kunskapsfiler kräver en nyckel för att kunna lösas. - Retell — agentobjektet (
GET /get-agent/{id}) tillsammans med dess Retell LLM (GET /get-retell-llm/{id}) eller konversationsflödesobjekt i samma lista. Importören kopplar ihop dem efter id. En LLM eller ett flöde som klistras in separat importeras under ett genererat namn. - ElevenLabs — agentobjektet (
GET /v1/convai/agents/{id}). Dess webhook-verktyg inkluderas direkt, så inget lämnas olöst. - Bland — en webbagent, svaret från
/v1/agentseller ett pathway-objekt.
Allt som endast refereras med id och inte finns med i det inklistrade innehållet listas i anteckningarna.
Efter importen
- Öppna varje röstagent och läs dess anteckningar.
- Ring ett testsamtal från byggverktyget.
- Koppla ett telefonnummer.
- Testa varje API-anslutning med begärandetestaren.
- Kontrollera att kunskapsdokumenten har indexerats klart.
- Ange en organisationswebhook om de gamla röstagenterna använde en.
Importören är även tillgänglig via REST API.