Импортиране на агенти от друга платформа
Прехвърлете агенти, инструменти и бази знания от Vapi, Retell, ElevenLabs Agents или Bland с API ключ или JSON експорт, прегледайте съпоставянето и импортирайте.
Ако агентите ви са във Vapi, Retell, ElevenLabs Agents или Bland, инструментът за импортиране ги извлича, съпоставя всяко поле с ThunderPhone и ви показва резултата, преди да бъде създадено каквото и да е.
Започване на импортиране
- Отворете Агенти и изберете Импортиране (или Импортиране от Vapi, Retell, ElevenLabs или Bland на празна страница с агенти).
- Изберете платформата.
- Следвайте номерираните стъпки в диалоговия прозорец, за да създадете ключ в тази платформа (те отварят правилната страница с настройки вместо вас), поставете го или превключете на Поставяне на експортиран JSON и поставете един или повече обекта на агенти от таблото или API на тази платформа.
- Изберете Извличане на моите агенти. Извличането и съпоставянето обикновено отнемат под минута; можете да напуснете страницата и да се върнете чрез панела със задачи.
Преглед на плана
За всеки агент се показват името, съпоставеният глас (със степента на увереност в съпоставянето), нивото на интелигентност, включените инструменти и бази знания, както и бележки за всичко, което се е променило при преобразуването. Разгънете ред, за да прочетете подканата:
- Пренаписана — една цялостна подкана в стила на ръководството за подкани, като всеки телефонен номер, URL адрес, име на инструмент и заместител от източника са запазени.
- Структурирана — конфигурацията от източника, подредена под заглавия, точно както е извлечена. Използва се автоматично, когато пренаписването не може да бъде проверено.
Махнете отметката от агентите, които не искате (тестовите копия по подразбиране са без отметка), редактирайте имена, гласове, нива или избора на подкана, след което изберете Импортиране. Създадените агенти се отварят в конструктора с прикачени API връзки и бази знания.
Какво се импортира
Получаване на ключ
- Отворете dashboard.vapi.ai/org/api-keys (Настройки на организацията → API ключове).
- Създайте ключ и изберете Частен — публичните ключове не могат да показват асистенти.
- Копирайте го в диалоговия прозорец. Ключовете на Vapi нямат ограничен обхват; изтрийте ключа във Vapi след импортирането, ако сте го създали само за тази цел.
| Поле във Vapi | ThunderPhone |
|---|---|
model.messages[system] | Подкана |
firstMessage, firstMessageMode | Начална реплика в подканата; кой говори пръв |
voice.provider + voiceId | Най-близък глас от каталога (показва се увереността на съвпадението) |
transcriber.language | Основен език |
model.model | Ниво на интелигентност |
model.tools / toolIds (function, apiRequest) | API връзки |
transferCall destinations | Раздел за прехвърляне в подканата (вградено прехвърляне) |
endCall, dtmf | Вградени функции |
query tools (knowledgeBases[].fileIds) and legacy knowledgeBaseId | База знания с качените файлове като документи |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Раздели на подканата; настройка за съобщение в гласова поща |
silenceTimeoutSeconds | Прекратяване при тишина |
maxDurationSeconds, server.url, squads, workflows, sms/ghl/make/code/mcp tools | Отчитат се, но не се импортират |
Получаване на ключ
- Отворете dashboard.retellai.com/apiKeys (Системни настройки → API ключове) и изберете Създаване на ключ.
- Включете Ограничаване на разрешенията и задайте Агент, База знания и Телефон на Четене. Оставете всички други групи без отметка; инструментът за импортиране никога не записва в Retell.
- Копирайте ключа в диалоговия прозорец.
| Поле в Retell | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Подкана; начална реплика; кой говори пръв |
states + starting_state | Подредена процедура за разговора в подканата |
Conversation flow global_prompt + nodes | Подредена процедура за разговора; възлите за прехвърляне също стават правила за прехвърляне |
general_tools custom | API връзки |
transfer_call, end_call, press_digit | Прехвърляне в подканата + вградени функции |
voice_id (11labs-, openai-, cartesia-, …) | Най-близък глас от каталога |
language | Основен и допълнителни езици |
model / s2s_model | Ниво на интелигентност |
knowledge_base_ids (url, document, text sources) | База знания с документи |
voicemail_option, end_call_after_silence_ms, boosted_keywords | Настройка за гласова поща; прекратяване при тишина; термини в подканата |
webhook_url, max_call_duration_ms (when below the 60-minute default), custom-LLM engines, send_sms, MCP | Отчитат се, но не се импортират |
Получаване на ключ
- Отворете elevenlabs.io/app/settings/api-keys и изберете Създаване на API ключ.
- В разрешенията му задайте Платформа за агенти: Четене (и База знания: Четене, ако е показано); инструментът за импортиране не се нуждае от нищо друго.
- Копирайте ключа в диалоговия прозорец.
| Поле в ElevenLabs | ThunderPhone |
|---|---|
conversation_config.agent.prompt.prompt | Подкана |
first_message, language | Начална реплика; основен език |
prompt.llm | Ниво на интелигентност |
tts.voice_id | Най-близък глас от каталога |
tools / tool_ids of type webhook | API връзки (схема на заявката или тялото) |
system tools end_call, transfer_to_number, keypad | Вградени функции + прехвърляне в подканата |
knowledge_base url/text/file entries | База знания: URL записите стават URL документи; текстовите и файловите записи се извличат по идентификатор и се импортират като извлечения им текст |
turn.silence_end_call_timeout | Прекратяване при тишина |
conversation.max_duration_seconds, client tools, MCP | Отчитат се, но не се импортират |
Получаване на ключ
- Отворете app.bland.ai/dashboard/settings.
- Копирайте показания там API ключ (Bland има един ключ за акаунт; той няма ограничен обхват, затова го сменете след това, ако предпочитате).
- Поставете го в диалоговия прозорец.
Уеб агентите нямат име в Bland, затова инструментът за импортиране ги именува според поздрава („Здравейте, аз съм Nova…“) или подканата („Вие сте Nova…“).
| Поле в Bland | ThunderPhone |
|---|---|
Web agent prompt, first_sentence, language, model, voice | Подкана; начална реплика; език; ниво; най-близък глас |
Custom tools (name, url, method, input_schema, headers) | API връзки |
Inbound number prompt or pathway_id | По един агент за всеки входящ номер |
| Every pathway, attached to a number or not | По един агент за всеки поток |
| Pathway nodes and edges (Default, Knowledge Base, Transfer Call, End Call, Webhook) | Подредена процедура за разговора; текстът на възела за база знания става документ; прехвърлянията и уебкуките стават вградени функции и API връзки |
transfer_phone_number | Раздел за прехвърляне |
max_duration, webhook | Отчитат се, но не се импортират |
| Bland-owned numbers | Отчитат се като непреносими |
Какво изисква действие в ThunderPhone
Отчетът в долната част на страницата за преглед изброява всичко, което не е прехвърлено, и причините за това:
- Телефонни номера. Номерата, които притежавате при телекомуникационен доставчик, могат да бъдат свързани като VoIP номера. Номерата, притежавани от платформата, не могат да бъдат прехвърлени; вземете нов номер и го прикачете към импортирания агент.
- Уебкуки за всеки агент. ThunderPhone доставя подписани уебкуки за всяка организация; настройте такъв в Уебкуки.
- Идентификационни данни, съхранявани от доставчика. Заглавките на инструменти, които са били видими, се копират. Идентификационните данни, които старата платформа е съхранявала по идентификатор, се отбелязват; добавете ги към заглавките на API връзката.
- Инструменти без еквивалент (изпращане на SMS, специфични за платформата автоматизации) са изброени, за да не бъде пропуснато нищо без уведомление.
- Ограничения за продължителността на разговорите. ThunderPhone няма максимална продължителност на разговор за всеки агент; вместо това използвайте настройката за прекратяване при тишина и правилата за приключване в подканата си.
Импортиране без ключ
Изберете Поставяне на експортиран JSON и поставете обекта или обектите, които API или таблото на вашата платформа експортира, като един обект или JSON списък:
- Vapi — обектът на асистента (
GET /assistant/{id}). Инструментите, прикачени чрезtoolIds, и файловете със знания изискват ключ за разрешаване. - Retell — обектът на агента (
GET /get-agent/{id}) заедно с неговия Retell LLM (GET /get-retell-llm/{id}) или обекта на потока на разговора в същия списък; импортерът ги свързва по идентификатор. LLM или поток, поставен самостоятелно, се импортира под генерирано име. - ElevenLabs — обектът на агента (
GET /v1/convai/agents/{id}); неговите инструменти за уебкуки са включени директно, така че нищо не остава неразрешено. - Bland — уеб агент, отговорът от
/v1/agentsили обект на път.
Всичко, към което има препратка само по идентификатор и не присъства в поставеното съдържание, е изброено в бележките.
След импортирането
- Отворете всеки агент и прочетете бележките му.
- Извършете тестово обаждане от редактора.
- Прикачете телефонен номер.
- Тествайте всяка API връзка с тестера за заявки.
- Проверете дали документите със знания са завършили индексирането.
- Задайте уебкука за организацията, ако старите агенти са използвали такъв.
Импортерът е достъпен и чрез REST API.