ThunderPhone 2.0 jest już dostępny.Uruchom samodzielnie — od 2 centów/min.Przeczytaj komunikat

Using the dashboard

Importuj agentów z innej platformy

Przenieś agentów, narzędzia i bazy wiedzy z Vapi, Retell, ElevenLabs Agents lub Bland za pomocą klucza API albo eksportu JSON, sprawdź mapowanie i zaimportuj.

Jeśli Twoi agenci znajdują się na Vapi, Retell, ElevenLabs Agents lub Bland, importer pobiera ich, mapuje każde pole na ThunderPhone i pokazuje wynik, zanim cokolwiek zostanie utworzone.

Rozpocznij import

  1. Otwórz Agenci i wybierz Importuj (lub Importuj z Vapi, Retell, ElevenLabs lub Bland na pustej stronie agentów).
  2. Wybierz platformę.
  3. Wykonaj ponumerowane kroki w oknie dialogowym, aby utworzyć klucz na tej platformie (otworzą odpowiednią stronę ustawień), wklej go albo przełącz na Wklej wyeksportowany JSON i wklej jeden lub więcej obiektów agentów z panelu tej platformy lub jej API.
  4. Wybierz Pobierz moich agentów. Pobieranie i mapowanie zwykle trwa mniej niż minutę; możesz opuścić stronę i wrócić przez pasek zadań.

Sprawdź plan

Przy każdym agencie wyświetlane są nazwa, dopasowany głos (wraz z poziomem pewności dopasowania), poziom inteligencji, narzędzia i bazy wiedzy, które ze sobą wnosi, oraz uwagi dotyczące wszystkiego, co zmieniło się podczas tłumaczenia. Rozwiń wiersz, aby przeczytać prompt:

  • Przepisany — jeden spójny prompt w stylu przewodnika po promptach, z zachowaniem każdego numeru telefonu, adresu URL, nazwy narzędzia i symbolu zastępczego ze źródła.
  • Ustrukturyzowany — konfiguracja źródłowa przedstawiona pod nagłówkami, dokładnie tak, jak została wyodrębniona. Używany automatycznie, gdy nie można zweryfikować przepisania.

Odznacz agentów, których nie chcesz importować (kopie testowe są domyślnie odznaczone), edytuj nazwy, głosy, poziomy lub wybór promptu, a następnie wybierz Importuj. Utworzeni agenci otwierają się w kreatorze z dołączonymi połączeniami API i wiedzą.

Co jest importowane

Uzyskiwanie klucza

  1. Otwórz dashboard.vapi.ai/org/api-keys (Ustawienia organizacji → Klucze API).
  2. Utwórz klucz i wybierz Prywatny — klucze publiczne nie mogą wyświetlać asystentów.
  3. Skopiuj go do okna dialogowego. Klucze Vapi nie mają zakresów; usuń klucz w Vapi po imporcie, jeśli został utworzony wyłącznie w tym celu.
Pole VapiThunderPhone
model.messages[system]Prompt
firstMessage, firstMessageModeWiadomość otwierająca w prompcie; kto mówi pierwszy
voice.provider + voiceIdNajbliższy głos z katalogu (wyświetlany jest poziom pewności dopasowania)
transcriber.languageJęzyk podstawowy
model.modelPoziom inteligencji
model.tools / toolIds (function, apiRequest)Połączenia API
Miejsca docelowe transferCallSekcja przekazania rozmowy w prompcie (wbudowane przekazywanie)
endCall, dtmfWbudowane funkcje
Narzędzia query (knowledgeBases[].fileIds) i starsze knowledgeBaseIdBaza wiedzy z przesłanymi plikami jako dokumentami
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessagesSekcje promptu; ustawienie wiadomości poczty głosowej
silenceTimeoutSecondsRozłączanie po ciszy
maxDurationSeconds, server.url, zespoły, przepływy pracy, narzędzia sms/ghl/make/code/mcpZgłaszane, nieimportowane

Uzyskiwanie klucza

  1. Otwórz dashboard.retellai.com/apiKeys (Ustawienia systemowe → Klucze API) i wybierz Utwórz klucz.
  2. Włącz Ogranicz uprawnienia i ustaw dla Agenta, Bazy wiedzy oraz Telefonu opcję Odczyt. Pozostaw wszystkie pozostałe grupy niezaznaczone; importer nigdy nie zapisuje danych w Retell.
  3. Skopiuj klucz do okna dialogowego.
Pole RetellThunderPhone
Retell LLM general_prompt, begin_message, start_speakerPrompt; wiadomość otwierająca; kto mówi pierwszy
states + starting_stateUporządkowana procedura rozmowy w prompcie
global_prompt + węzły przepływu rozmowyUporządkowana procedura rozmowy; węzły przekazania stają się również regułami przekazania rozmowy
Niestandardowe general_toolsPołączenia API
transfer_call, end_call, press_digitPrzekazanie rozmowy w prompcie + wbudowane funkcje
voice_id (11labs-, openai-, cartesia-, …)Najbliższy głos z katalogu
languageJęzyk podstawowy i dodatkowe języki
model / s2s_modelPoziom inteligencji
knowledge_base_ids (źródła URL, dokumenty, tekst)Baza wiedzy z dokumentami
voicemail_option, end_call_after_silence_ms, boosted_keywordsUstawienie poczty głosowej; rozłączanie po ciszy; terminy promptu
webhook_url, max_call_duration_ms (gdy wartość jest niższa niż domyślne 60 minut), silniki niestandardowego LLM, send_sms, MCPZgłaszane, nieimportowane

Uzyskiwanie klucza

  1. Otwórz elevenlabs.io/app/settings/api-keys i wybierz Utwórz klucz API.
  2. W sekcji uprawnień przyznaj Platforma agentów: Odczyt (oraz Baza wiedzy: Odczyt, jeśli jest widoczne); importer nie potrzebuje niczego więcej.
  3. Skopiuj klucz do okna dialogowego.
Pole ElevenLabsThunderPhone
conversation_config.agent.prompt.promptPrompt
first_message, languageWiadomość otwierająca; język podstawowy
prompt.llmPoziom inteligencji
tts.voice_idNajbliższy głos z katalogu
tools / tool_ids typu webhookPołączenia API (schemat zapytania lub treści)
Narzędzia systemowe end_call, transfer_to_number, klawiatura numerycznaWbudowane funkcje + przekazanie rozmowy w prompcie
Wpisy URL/tekst/plik knowledge_baseBaza wiedzy: wpisy URL stają się dokumentami URL; wpisy tekstowe i plikowe są pobierane według identyfikatora i importowane jako wyodrębniony tekst
turn.silence_end_call_timeoutRozłączanie po ciszy
conversation.max_duration_seconds, narzędzia klienckie, MCPZgłaszane, nieimportowane

Uzyskiwanie klucza

  1. Otwórz app.bland.ai/dashboard/settings.
  2. Skopiuj wyświetlony tam Klucz API (Bland ma jeden klucz na konto; nie ma on zakresu, więc w razie potrzeby zmień go później).
  3. Wklej go do okna dialogowego.

Agenci webowi nie mają nazwy w Bland, dlatego importer nadaje im nazwy na podstawie powitania („Cześć, mówi Nova…”) lub promptu („Jesteś Novą…”).

Pole BlandThunderPhone
Agent webowy prompt, first_sentence, language, model, voicePrompt; wiadomość otwierająca; język; poziom; najbliższy głos
Niestandardowe tools (name, url, method, input_schema, headers)Połączenia API
Numer przychodzący prompt lub pathway_idJeden agent na numer przychodzący
Każda ścieżka, przypisana do numeru lub nieJeden agent na ścieżkę
Węzły i krawędzie ścieżki (Domyślna, Baza wiedzy, Przekazanie połączenia, Zakończenie połączenia, Webhook)Uporządkowana procedura rozmowy; tekst węzła bazy wiedzy staje się dokumentem; przekazania i webhooki stają się wbudowanymi funkcjami i połączeniami API
transfer_phone_numberSekcja przekazania rozmowy
max_duration, webhookZgłaszane, nieimportowane
Numery należące do BlandZgłaszane jako nieprzenośne

Co wymaga działania w ThunderPhone

Raport na dole strony przeglądu zawiera listę wszystkiego, czego nie udało się przenieść, wraz z przyczynami:

  • Numery telefonów. Numery należące do Ciebie u operatora można podłączyć jako numery VoIP. Numerów należących do platformy nie można przenieść; uzyskaj nowy numer i przypisz go do zaimportowanego agenta.
  • Webhooki dla poszczególnych agentów. ThunderPhone dostarcza podpisane webhooki dla organizacji; skonfiguruj je w sekcji Webhooki.
  • Dane uwierzytelniające przechowywane przez dostawcę. Widoczne nagłówki narzędzi są kopiowane. Dane uwierzytelniające przechowywane przez starą platformę według identyfikatora są oznaczane; dodaj je do nagłówków połączenia API.
  • Narzędzia bez odpowiednika (wysyłanie SMS-ów, automatyzacje specyficzne dla platformy) są wyszczególnione, aby nic nie zostało pominięte bez informacji.
  • Limity czasu trwania połączeń. ThunderPhone nie ma maksymalnej długości połączenia dla poszczególnych agentów; zamiast tego użyj ustawienia rozłączenia po ciszy oraz reguł kończenia w promptcie.

Importowanie bez klucza

Wybierz Wklej wyeksportowany JSON i wklej obiekt(y) eksportowane przez API lub panel Twojej platformy jako jeden obiekt albo listę JSON:

  • Vapi — obiekt asystenta (GET /assistant/{id}). Narzędzia przypisane przez toolIds oraz pliki wiedzy wymagają klucza, aby je rozwiązać.
  • Retell — obiekt agenta (GET /get-agent/{id}) wraz z jego Retell LLM (GET /get-retell-llm/{id}) lub obiektem przepływu rozmowy na tej samej liście; importer łączy je według identyfikatora. LLM lub przepływ wklejony samodzielnie zostanie zaimportowany pod wygenerowaną nazwą.
  • ElevenLabs — obiekt agenta (GET /v1/convai/agents/{id}); jego narzędzia webhooków są dołączone w tekście, więc nic nie pozostaje nierozwiązane.
  • Bland — agent internetowy, odpowiedź /v1/agents lub obiekt ścieżki.

Wszystko, do czego odwołuje się wyłącznie identyfikator i czego nie ma we wklejonym tekście, zostanie wymienione w notatkach.

Po imporcie

  1. Otwórz każdego agenta i przeczytaj jego notatki.
  2. Wykonaj połączenie testowe z kreatora.
  3. Przypisz numer telefonu.
  4. Przetestuj każde połączenie API za pomocą testera żądań.
  5. Upewnij się, że dokumenty wiedzy zakończyły indeksowanie.
  6. Skonfiguruj webhook organizacji, jeśli korzystali z niego starzy agenci.

Importer jest również dostępny przez REST API.