Імпорт агентів з іншої платформи
Перенесіть агентів, інструменти та бази знань із 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 | Розділ переадресації в промпті (вбудоване переведення) |
endCall, dtmf | Вбудовані можливості |
Інструменти query (knowledgeBases[].fileIds) і застарілий knowledgeBaseId | База знань із завантаженими файлами як документами |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Розділи промпту; налаштування повідомлення голосової пошти |
silenceTimeoutSeconds | Завершення виклику через тишу |
maxDurationSeconds, server.url, загони, робочі процеси, інструменти sms/ghl/make/code/mcp | Позначаються у звіті, не імпортуються |
Отримання ключа
- Відкрийте dashboard.retellai.com/apiKeys (Системні налаштування → Ключі API) і виберіть Створити ключ.
- Увімкніть Обмежити дозволи та встановіть для Агент, База знань і Телефон дозвіл Читання. Не позначайте жодну іншу групу; імпортер ніколи не записує дані в Retell.
- Скопіюйте ключ у діалогове вікно.
| Поле Retell | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Промпт; початкова репліка; хто говорить першим |
states + starting_state | Упорядкована процедура виклику в промпті |
global_prompt + вузли потоку розмови | Упорядкована процедура виклику; вузли переадресації також стають правилами переведення |
Власні general_tools | API-підключення |
transfer_call, end_call, press_digit | Переадресація в промпті + вбудовані можливості |
voice_id (11labs-, openai-, cartesia-, …) | Найближчий голос із каталогу |
language | Основна та додаткові мови |
model / s2s_model | Рівень інтелекту |
knowledge_base_ids (джерела URL, документи, текст) | База знань із документами |
voicemail_option, end_call_after_silence_ms, boosted_keywords | Налаштування голосової пошти; завершення виклику через тишу; терміни промпту |
webhook_url, max_call_duration_ms (якщо менше стандартних 60 хвилин), рушії власних LLM, 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 типу webhook | API-підключення (схема запиту або тіла) |
Системні інструменти end_call, transfer_to_number, клавіатура | Вбудовані можливості + переадресація в промпті |
Записи URL/тексту/файлів knowledge_base | База знань: записи URL стають URL-документами; записи тексту та файлів отримуються за ідентифікатором та імпортуються як витягнутий текст |
turn.silence_end_call_timeout | Завершення виклику через тишу |
conversation.max_duration_seconds, клієнтські інструменти, MCP | Позначаються у звіті, не імпортуються |
Отримання ключа
- Відкрийте app.bland.ai/dashboard/settings.
- Скопіюйте вказаний там Ключ API (Bland має один ключ для кожного облікового запису; він не має обмежень за областю доступу, тому за потреби замініть його після цього).
- Вставте його в діалогове вікно.
Вебагенти не мають імені в Bland, тому імпортер називає їх за привітанням («Hi, this is Nova…») або промптом («You are Nova…»).
| Поле Bland | ThunderPhone |
|---|---|
Вебагент prompt, first_sentence, language, model, voice | Промпт; початкова репліка; мова; рівень; найближчий голос |
Власні tools (name, url, method, input_schema, headers) | API-підключення |
Вхідний номер prompt або pathway_id | Один агент для кожного вхідного номера |
| Кожен шлях, прив’язаний до номера чи ні | Один агент для кожного шляху |
| Вузли та ребра шляху (Default, Knowledge Base, Transfer Call, End Call, Webhook) | Упорядкована процедура виклику; текст вузла бази знань стає документом; переадресації та вебхуки стають вбудованими можливостями й API-підключеннями |
transfer_phone_number | Розділ переадресації |
max_duration, webhook | Позначаються у звіті, не імпортуються |
| Номери, що належать Bland | Позначаються у звіті як непереносні |
Що потребує окремого кроку в 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.