किसी अन्य प्लेटफ़ॉर्म से एजेंट इंपोर्ट करें
API key या JSON एक्सपोर्ट का उपयोग करके Vapi, Retell, ElevenLabs Agents या Bland से एजेंट, टूल और नॉलेज बेस लाएँ, मैपिंग की समीक्षा करें और इंपोर्ट करें।
अगर आपके एजेंट Vapi, Retell, ElevenLabs Agents या Bland पर हैं, तो इम्पोर्टर उन्हें फ़ेच करता है, हर फ़ील्ड को ThunderPhone पर मैप करता है, और कुछ भी बनाने से पहले आपको परिणाम दिखाता है।
इम्पोर्ट शुरू करें
- एजेंट्स खोलें और इम्पोर्ट चुनें (या खाली एजेंट्स पेज पर Vapi, Retell, ElevenLabs या Bland से इम्पोर्ट करें)।
- प्लेटफ़ॉर्म चुनें।
- उस प्लेटफ़ॉर्म पर key बनाने के लिए डायलॉग में दिए गए क्रमांकित चरणों का पालन करें (वे आपके लिए सही सेटिंग्स पेज खोलते हैं), उसे पेस्ट करें, या एक्सपोर्ट किया गया 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, document, text स्रोत) | दस्तावेज़ों के साथ नॉलेज बेस |
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 कुंजी बनाएँ चुनें।
- अनुमतियों के अंतर्गत इसे Agents Platform: Read दें (और दिखने पर Knowledge base: Read); इंपोर्टर को और कुछ नहीं चाहिए।
- कुंजी को डायलॉग में कॉपी करें।
| ElevenLabs फ़ील्ड | ThunderPhone |
|---|---|
conversation_config.agent.prompt.prompt | प्रॉम्प्ट |
first_message, language | शुरुआती पंक्ति; प्राथमिक भाषा |
prompt.llm | इंटेलिजेंस टियर |
tts.voice_id | सबसे नज़दीकी कैटलॉग आवाज़ |
webhook प्रकार के tools / tool_ids | API कनेक्शन (क्वेरी या बॉडी स्कीमा) |
सिस्टम टूल्स end_call, transfer_to_number, कीपैड | बिल्ट-इन्स + प्रॉम्प्ट हैंड-ऑफ |
knowledge_base url/text/file एंट्रीज़ | नॉलेज बेस: URL एंट्रीज़ URL दस्तावेज़ बनती हैं; टेक्स्ट और फ़ाइल एंट्रीज़ को id से फ़ेच करके उनके एक्सट्रैक्ट किए गए टेक्स्ट के रूप में इंपोर्ट किया जाता है |
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 प्रत्येक संगठन के लिए साइन किए गए वेबहुक डिलीवर करता है; वेबहुक में एक सेट अप करें।
- वेंडर में स्टोर किए गए क्रेडेंशियल। जो टूल हेडर्स दिख रहे थे, उन्हें कॉपी किया जाता है। पुराने प्लैटफ़ॉर्म द्वारा id से स्टोर किए गए क्रेडेंशियल चिह्नित किए जाते हैं; उन्हें API कनेक्शन के हेडर्स में जोड़ें।
- बिना समकक्ष वाले टूल (SMS भेजना, प्लैटफ़ॉर्म-विशिष्ट ऑटोमेशन) सूचीबद्ध किए जाते हैं ताकि कुछ भी बिना बताए छूट न जाए।
- कॉल अवधि की सीमाएं। ThunderPhone में प्रति-एजेंट अधिकतम कॉल अवधि नहीं है; इसके बजाय साइलेंस हैंग-अप सेटिंग और अपने प्रॉम्प्ट के समाप्ति नियमों का उपयोग करें।
कुंजी के बिना इंपोर्ट करना
एक्सपोर्ट किया गया JSON पेस्ट करें चुनें और अपनी प्लैटफ़ॉर्म की API या डैशबोर्ड द्वारा एक्सपोर्ट किए गए ऑब्जेक्ट को, एक ऑब्जेक्ट या JSON सूची के रूप में पेस्ट करें:
- Vapi — असिस्टेंट ऑब्जेक्ट (
GET /assistant/{id})।toolIdsद्वारा जुड़े टूल और नॉलेज फ़ाइलों को रिज़ॉल्व करने के लिए कुंजी चाहिए। - Retell — एजेंट ऑब्जेक्ट (
GET /get-agent/{id}) के साथ उसका Retell LLM (GET /get-retell-llm/{id}) या उसी सूची में मौजूद कन्वर्सेशन फ्लो ऑब्जेक्ट; इंपोर्टर उन्हें id से लिंक करता है। अपने आप पेस्ट किया गया LLM या फ्लो जनरेट किए गए नाम के अंतर्गत इंपोर्ट होता है। - ElevenLabs — एजेंट ऑब्जेक्ट (
GET /v1/convai/agents/{id}); इसके वेबहुक टूल इनलाइन शामिल होते हैं, इसलिए कुछ भी अनरिज़ॉल्व नहीं रहता। - Bland — एक वेब एजेंट,
/v1/agentsरिस्पॉन्स, या एक पाथवे ऑब्जेक्ट।
जो भी केवल id द्वारा संदर्भित है और पेस्ट में मौजूद नहीं है, उसे नोट्स में सूचीबद्ध किया जाता है।
इंपोर्ट के बाद
- प्रत्येक एजेंट खोलें और उसके नोट्स पढ़ें।
- बिल्डर से एक टेस्ट कॉल करें।
- एक फोन नंबर जोड़ें।
- रिक्वेस्ट टेस्टर से प्रत्येक API कनेक्शन का परीक्षण करें।
- जांचें कि नॉलेज दस्तावेज़ों की इंडेक्सिंग पूरी हो गई है।
- यदि पुराने एजेंट किसी वेबहुक का उपयोग करते थे, तो संगठन वेबहुक सेट करें।
इंपोर्टर REST API पर भी उपलब्ध है।