Importați agenți de pe o altă platformă
Transferați agenți, instrumente și baze de cunoștințe din Vapi, Retell, ElevenLabs Agents sau Bland folosind o cheie API sau un export JSON, revizuiți maparea și importați.
Dacă agenții dumneavoastră sunt pe Vapi, Retell, ElevenLabs Agents sau Bland, instrumentul de import îi preia, mapează fiecare câmp în ThunderPhone și vă afișează rezultatul înainte de a crea orice.
Începeți un import
- Deschideți Agenți și selectați Importă (sau Importă din Vapi, Retell, ElevenLabs sau Bland pe o pagină de agenți goală).
- Alegeți platforma.
- Urmați pașii numerotați din dialog pentru a crea o cheie pe platforma respectivă (aceștia deschid pentru dumneavoastră pagina corectă de setări), lipiți-o sau treceți la Lipiți JSON exportat și lipiți unul sau mai multe obiecte de agent din tabloul de bord sau API-ul platformei respective.
- Selectați Preia agenții mei. Preluarea și maparea durează de obicei mai puțin de un minut; puteți părăsi pagina și reveni prin panoul de activități.
Examinați planul
Fiecare agent afișează numele, vocea asociată (inclusiv nivelul de încredere al asocierii), nivelul de inteligență, instrumentele și bazele de cunoștințe pe care le include, precum și note despre orice modificare apărută în conversie. Extindeți un rând pentru a citi promptul:
- Rescris — un prompt coerent în stilul ghidului de prompturi, cu fiecare număr de telefon, URL, nume de instrument și substituent din sursă păstrat.
- Structurat — configurația sursă organizată sub titluri, exact așa cum a fost extrasă. Utilizată automat atunci când rescrierea nu poate fi verificată.
Debifați agenții pe care nu îi doriți (copiile de test sunt debifate implicit), editați numele, vocile, nivelurile sau alegerea promptului, apoi selectați Importă. Agenții creați se deschid în constructor, cu conexiunile API și cunoștințele atașate.
Ce se importă
Obținerea unei chei
- Deschideți dashboard.vapi.ai/org/api-keys (Setări organizație → Chei API).
- Creați o cheie și alegeți Privată — cheile publice nu pot lista asistenți.
- Copiați-o în dialog. Cheile Vapi nu au domeniu de aplicare; ștergeți cheia din Vapi după import dacă ați creat-o doar pentru acest scop.
| Câmp Vapi | ThunderPhone |
|---|---|
model.messages[system] | Prompt |
firstMessage, firstMessageMode | Mesaj de deschidere în prompt; cine vorbește primul |
voice.provider + voiceId | Cea mai apropiată voce din catalog (este afișat nivelul de încredere al potrivirii) |
transcriber.language | Limbă principală |
model.model | Nivel de inteligență |
model.tools / toolIds (function, apiRequest) | Conexiuni API |
destinații transferCall | Secțiunea de transfer din prompt (transfer integrat) |
endCall, dtmf | Funcții integrate |
instrumente query (knowledgeBases[].fileIds) și versiunea veche knowledgeBaseId | Bază de cunoștințe cu fișierele încărcate ca documente |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Secțiuni ale promptului; setarea mesajului vocal |
silenceTimeoutSeconds | Închidere apel după tăcere |
maxDurationSeconds, server.url, echipe, fluxuri de lucru, instrumente sms/ghl/make/code/mcp | Raportate, neimportate |
Obținerea unei chei
- Deschideți dashboard.retellai.com/apiKeys (Setări de sistem → Chei API) și alegeți Creați cheie.
- Activați Restricționați permisiunile și setați Agent, Bază de cunoștințe și Telefon la Citire. Lăsați toate celelalte grupuri nebifate; instrumentul de import nu scrie niciodată în Retell.
- Copiați cheia în dialog.
| Câmp Retell | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Prompt; mesaj de deschidere; cine vorbește primul |
states + starting_state | Procedură ordonată pentru apel în prompt |
Flux de conversație global_prompt + noduri | Procedură ordonată pentru apel; nodurile de transfer devin și reguli de transfer |
general_tools personalizate | Conexiuni API |
transfer_call, end_call, press_digit | Transfer în prompt + funcții integrate |
voice_id (11labs-, openai-, cartesia-, …) | Cea mai apropiată voce din catalog |
language | Limbi principale și suplimentare |
model / s2s_model | Nivel de inteligență |
knowledge_base_ids (surse URL, documente, text) | Bază de cunoștințe cu documente |
voicemail_option, end_call_after_silence_ms, boosted_keywords | Setare pentru mesagerie vocală; închidere apel după tăcere; termeni din prompt |
webhook_url, max_call_duration_ms (când este sub valoarea implicită de 60 de minute), motoare LLM personalizate, send_sms, MCP | Raportate, neimportate |
Obținerea unei chei
- Deschideți elevenlabs.io/app/settings/api-keys și alegeți Creați cheie API.
- La permisiuni, acordați-i Platformă de agenți: Citire (și Bază de cunoștințe: Citire dacă este afișată); instrumentul de import nu are nevoie de nimic altceva.
- Copiați cheia în dialog.
| Câmp ElevenLabs | ThunderPhone |
|---|---|
conversation_config.agent.prompt.prompt | Prompt |
first_message, language | Mesaj de deschidere; limbă principală |
prompt.llm | Nivel de inteligență |
tts.voice_id | Cea mai apropiată voce din catalog |
tools / tool_ids de tip webhook | Conexiuni API (schemă de interogare sau corp) |
instrumente de sistem end_call, transfer_to_number, tastatură numerică | Funcții integrate + transfer în prompt |
intrări URL/text/fișier knowledge_base | Bază de cunoștințe: intrările URL devin documente URL; intrările text și fișier sunt preluate după ID și importate ca text extras |
turn.silence_end_call_timeout | Închidere apel după tăcere |
conversation.max_duration_seconds, instrumente client, MCP | Raportate, neimportate |
Obținerea unei chei
- Deschideți app.bland.ai/dashboard/settings.
- Copiați cheia API afișată acolo (Bland are o cheie per cont; aceasta nu are domeniu de aplicare, așa că rotiți-o ulterior dacă preferați).
- Lipiți-o în dialog.
Agenții web nu au un nume în Bland, astfel că instrumentul de import îi denumește după salut („Bună, sunt Nova…”) sau după prompt („Sunteți Nova…”).
| Câmp Bland | ThunderPhone |
|---|---|
Agent web prompt, first_sentence, language, model, voice | Prompt; mesaj de deschidere; limbă; nivel; cea mai apropiată voce |
tools personalizate (name, url, method, input_schema, headers) | Conexiuni API |
Număr de intrare prompt sau pathway_id | Un agent per număr de intrare |
| Fiecare flux, asociat sau nu unui număr | Un agent per flux |
| Noduri și muchii de flux (Default, Knowledge Base, Transfer Call, End Call, Webhook) | Procedură ordonată pentru apel; textul nodului bazei de cunoștințe devine document; transferurile și webhookurile devin funcții integrate și conexiuni API |
transfer_phone_number | Secțiune de transfer |
max_duration, webhook | Raportate, neimportate |
| Numere deținute de Bland | Raportate ca neportabile |
Ce necesită o acțiune în ThunderPhone
Raportul din partea de jos a paginii de revizuire enumeră tot ce nu a fost migrat și motivul:
- Numere de telefon. Numerele pe care le dețineți la un operator pot fi conectate ca numere VoIP. Numerele deținute de platformă nu pot fi mutate; obțineți un număr nou și atașați-l agentului importat.
- Webhookuri per agent. ThunderPhone livrează webhookuri semnate per organizație; configurați unul în Webhookuri.
- Acreditări stocate de furnizor. Antetele instrumentelor care erau vizibile sunt copiate. Acreditările pe care platforma veche le stoca după ID sunt marcate; adăugați-le în antetele conexiunii API.
- Instrumentele fără un echivalent (trimitere SMS, automatizări specifice platformei) sunt enumerate pentru ca nimic să nu fie omis fără notificare.
- Limite ale duratei apelului. ThunderPhone nu are o durată maximă a apelului per agent; utilizați în schimb setarea de închidere la detectarea tăcerii și regulile de încheiere din prompt.
Importarea fără cheie
Alegeți Lipire JSON exportat și lipiți obiectul sau obiectele pe care API-ul sau tabloul de bord al platformei dumneavoastră le exportă, ca un singur obiect sau ca o listă JSON:
- Vapi — obiectul asistentului (
GET /assistant/{id}). Instrumentele atașate printoolIdsși fișierele de cunoștințe necesită o cheie pentru a fi rezolvate. - Retell — obiectul agentului (
GET /get-agent/{id}) împreună cu Retell LLM-ul său (GET /get-retell-llm/{id}) sau obiectul fluxului de conversație din aceeași listă; importatorul le leagă după ID. Un LLM sau un flux lipit separat se importă cu un nume generat. - ElevenLabs — obiectul agentului (
GET /v1/convai/agents/{id}); instrumentele sale webhook sunt incluse direct, astfel încât nimic să nu rămână nerezolvat. - Bland — un agent web, răspunsul
/v1/agentssau un obiect de traseu.
Orice este referit doar prin ID și nu este prezent în conținutul lipit este enumerat în note.
După import
- Deschideți fiecare agent și citiți-i notele.
- Efectuați un apel de test din builder.
- Atașați un număr de telefon.
- Testați fiecare conexiune API cu instrumentul de testare a solicitărilor.
- Verificați că documentele de cunoștințe au finalizat indexarea.
- Setați un webhook la nivel de organizație dacă agenții vechi utilizau unul.
Importatorul este disponibil și prin API-ul REST.