অন্য প্ল্যাটফর্ম থেকে এজেন্ট ইমপোর্ট করুন
API কী বা JSON এক্সপোর্ট ব্যবহার করে Vapi, Retell, ElevenLabs Agents বা Bland থেকে এজেন্ট, টুল এবং নলেজ বেস আনুন, ম্যাপিং পর্যালোচনা করুন এবং ইমপোর্ট করুন।
আপনার এজেন্টগুলো Vapi, Retell, ElevenLabs Agents, বা Bland-এ থাকলে, ইমপোর্টার সেগুলো নিয়ে আসে, প্রতিটি ফিল্ডকে ThunderPhone-এর সঙ্গে ম্যাপ করে, এবং কিছু তৈরি হওয়ার আগে আপনাকে ফলাফল দেখায়।
ইমপোর্ট শুরু করুন
- এজেন্টস খুলুন এবং ইমপোর্ট নির্বাচন করুন (অথবা খালি এজেন্টস পেজে Vapi, Retell, ElevenLabs, বা Bland থেকে ইমপোর্ট)।
- প্ল্যাটফর্মটি নির্বাচন করুন।
- ডায়ালগে থাকা নম্বরযুক্ত ধাপগুলো অনুসরণ করে সেই প্ল্যাটফর্মে একটি কী তৈরি করুন (এগুলো আপনার জন্য সঠিক সেটিংস পেজ খোলে), সেটি পেস্ট করুন, অথবা এক্সপোর্ট করা JSON পেস্ট করুন-এ স্যুইচ করে সেই প্ল্যাটফর্মের ড্যাশবোর্ড বা API থেকে এক বা একাধিক এজেন্ট অবজেক্ট পেস্ট করুন।
- আমার এজেন্ট আনুন নির্বাচন করুন। আনা ও ম্যাপ করতে সাধারণত এক মিনিটের কম সময় লাগে; আপনি পেজ ছেড়ে টাস্ক ট্রের মাধ্যমে আবার ফিরে আসতে পারেন।
পরিকল্পনাটি পর্যালোচনা করুন
প্রতিটি এজেন্টে নাম, মিলে যাওয়া ভয়েস (মিলের নিশ্চিততার মাত্রাসহ), ইন্টেলিজেন্স টিয়ার, সঙ্গে আসা টুল ও নলেজ বেস এবং রূপান্তরের সময় পরিবর্তিত যেকোনো বিষয়ের নোট দেখানো হয়। prompt পড়তে একটি সারি প্রসারিত করুন:
- পুনর্লিখিত — prompting গাইড-এর শৈলীতে একটি সুসংগত prompt, যেখানে উৎসের প্রতিটি ফোন নম্বর, URL, টুলের নাম এবং প্লেসহোল্ডার সংরক্ষিত থাকে।
- কাঠামোবদ্ধ — উৎস কনফিগারেশন শিরোনামের অধীনে, ঠিক যেভাবে নেওয়া হয়েছে সেভাবেই সাজানো থাকে। পুনর্লিখন যাচাই করা না গেলে এটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়।
আপনি যেসব এজেন্ট চান না সেগুলোর টিক তুলে দিন (পরীক্ষার কপিগুলোর টিক ডিফল্টভাবে তোলা থাকে), নাম, ভয়েস, টিয়ার বা prompt-এর পছন্দ সম্পাদনা করুন, তারপর ইমপোর্ট নির্বাচন করুন। তৈরি হওয়া এজেন্টগুলো তাদের API সংযোগ ও নলেজ সংযুক্ত অবস্থায় বিল্ডারে খোলে।
কী আমদানি করা হয়
একটি কী পাওয়া
- dashboard.vapi.ai/org/api-keys খুলুন (প্রতিষ্ঠান সেটিংস → API কী)।
- একটি কী তৈরি করুন এবং ব্যক্তিগত বেছে নিন — পাবলিক কী দিয়ে অ্যাসিস্ট্যান্টের তালিকা দেখা যায় না।
- ডায়ালগে এটি কপি করুন। Vapi কী স্কোপ করা থাকে না; আপনি যদি শুধু এটির জন্য কী তৈরি করে থাকেন, তাহলে আমদানির পরে Vapi-তে কীটি মুছে দিন।
| Vapi ফিল্ড | ThunderPhone |
|---|---|
model.messages[system] | Prompt |
firstMessage, firstMessageMode | Prompt-এ শুরুর লাইন; কে আগে কথা বলবে |
voice.provider + voiceId | সবচেয়ে কাছাকাছি ক্যাটালগ ভয়েস (মিলের আত্মবিশ্বাস দেখানো হয়) |
transcriber.language | প্রাথমিক ভাষা |
model.model | বুদ্ধিমত্তা স্তর |
model.tools / toolIds (function, apiRequest) | API সংযোগ |
transferCall গন্তব্য | Prompt-এর হ্যান্ড-অফ বিভাগ (অন্তর্নির্মিত ট্রান্সফার) |
endCall, dtmf | অন্তর্নির্মিত |
query টুল (knowledgeBases[].fileIds) এবং পুরোনো knowledgeBaseId | আপলোড করা ফাইলগুলোকে ডকুমেন্ট হিসেবে নিয়ে নলেজ বেস |
endCallMessage, endCallPhrases, voicemailMessage, messagePlan.idleMessages | Prompt বিভাগ; ভয়েসমেইল বার্তা সেটিং |
silenceTimeoutSeconds | নীরবতায় কল শেষ |
maxDurationSeconds, server.url, squads, workflows, sms/ghl/make/code/mcp টুল | রিপোর্ট করা হয়, আমদানি করা হয় না |
একটি কী পাওয়া
- dashboard.retellai.com/apiKeys খুলুন (সিস্টেম সেটিংস → API কী) এবং কী তৈরি করুন বেছে নিন।
- অনুমতি সীমিত করুন চালু করুন এবং এজেন্ট, নলেজ বেস, ও ফোন-কে পড়ুন হিসেবে সেট করুন। অন্য সব গ্রুপ অনির্বাচিত রাখুন; ইমপোর্টার কখনোই Retell-এ লেখে না।
- ডায়ালগে কীটি কপি করুন।
| Retell ফিল্ড | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | Prompt; শুরুর লাইন; কে আগে কথা বলবে |
states + starting_state | Prompt-এ ক্রমানুসারী কল প্রক্রিয়া |
Conversation flow global_prompt + নোড | ক্রমানুসারী কল প্রক্রিয়া; ট্রান্সফার নোড হ্যান্ড-অফ নিয়মেও পরিণত হয় |
general_tools কাস্টম | API সংযোগ |
transfer_call, end_call, press_digit | Prompt হ্যান্ড-অফ + অন্তর্নির্মিত |
voice_id (11labs-, openai-, cartesia-, …) | সবচেয়ে কাছাকাছি ক্যাটালগ ভয়েস |
language | প্রাথমিক ও অতিরিক্ত ভাষা |
model / s2s_model | বুদ্ধিমত্তা স্তর |
knowledge_base_ids (url, document, text উৎস) | ডকুমেন্টসহ নলেজ বেস |
voicemail_option, end_call_after_silence_ms, boosted_keywords | ভয়েসমেইল সেটিং; নীরবতায় কল শেষ; Prompt শব্দ |
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 | Prompt |
first_message, language | শুরুর লাইন; প্রাথমিক ভাষা |
prompt.llm | বুদ্ধিমত্তা স্তর |
tts.voice_id | সবচেয়ে কাছাকাছি ক্যাটালগ ভয়েস |
webhook ধরনের tools / tool_ids | API সংযোগ (কোয়েরি বা বডি স্কিমা) |
সিস্টেম টুল end_call, transfer_to_number, keypad | অন্তর্নির্মিত + Prompt হ্যান্ড-অফ |
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…") অথবা Prompt ("You are Nova…") থেকে নাম দেয়।
| Bland ফিল্ড | ThunderPhone |
|---|---|
ওয়েব এজেন্ট prompt, first_sentence, language, model, voice | Prompt; শুরুর লাইন; ভাষা; স্তর; সবচেয়ে কাছাকাছি ভয়েস |
কাস্টম tools (name, url, method, input_schema, headers) | API সংযোগ |
ইনবাউন্ড নম্বর prompt অথবা pathway_id | প্রতি ইনবাউন্ড নম্বরে একটি এজেন্ট |
| প্রতিটি pathway, কোনো নম্বরের সঙ্গে যুক্ত হোক বা না হোক | প্রতি pathway-তে একটি এজেন্ট |
| Pathway নোড ও এজ (Default, Knowledge Base, Transfer Call, End Call, Webhook) | ক্রমানুসারী কল প্রক্রিয়া; নলেজ-বেস নোডের টেক্সট ডকুমেন্ট হয়; ট্রান্সফার ও webhook অন্তর্নির্মিত এবং API সংযোগে পরিণত হয় |
transfer_phone_number | হ্যান্ড-অফ বিভাগ |
max_duration, webhook | রিপোর্ট করা হয়, আমদানি করা হয় না |
| Bland-মালিকানাধীন নম্বর | পোর্ট করা যায় না হিসেবে রিপোর্ট করা হয় |
ThunderPhone-এ যেগুলোর জন্য পদক্ষেপ প্রয়োজন
পর্যালোচনা পৃষ্ঠার নিচের প্রতিবেদনে যেগুলো স্থানান্তরিত হয়নি এবং কেন হয়নি, সেগুলোর সবকিছু তালিকাভুক্ত থাকে:
- ফোন নম্বর। আপনি কোনো ক্যারিয়ারে মালিকানাধীন নম্বর VoIP নম্বর হিসেবে সংযুক্ত করতে পারেন। প্ল্যাটফর্ম-মালিকানাধীন নম্বর স্থানান্তর করা যায় না; একটি নতুন নম্বর নিন এবং আমদানি করা এজেন্টের সঙ্গে সংযুক্ত করুন।
- প্রতি-এজেন্ট webhook। ThunderPhone প্রতি প্রতিষ্ঠানের জন্য স্বাক্ষরিত webhook পাঠায়; Webhooks-এ একটি সেট আপ করুন।
- ভেন্ডরে সংরক্ষিত ক্রেডেনশিয়াল। দৃশ্যমান টুল হেডার কপি করা হয়। পুরোনো প্ল্যাটফর্ম id দিয়ে সংরক্ষণ করা ক্রেডেনশিয়াল চিহ্নিত করা হয়; সেগুলো API সংযোগের হেডারে যোগ করুন।
- সমমানহীন টুল (SMS পাঠানো, প্ল্যাটফর্ম-নির্দিষ্ট অটোমেশন) তালিকাভুক্ত করা হয়, যাতে নীরবে কিছু বাদ না পড়ে।
- কলের সময়সীমা। ThunderPhone-এ প্রতি এজেন্টের জন্য সর্বোচ্চ কল দৈর্ঘ্য নেই; পরিবর্তে নীরবতার কারণে কল শেষ করার সেটিং এবং আপনার prompt-এর শেষ করার নিয়ম ব্যবহার করুন।
কী ছাড়া আমদানি করা
রপ্তানি করা JSON পেস্ট করুন নির্বাচন করুন এবং আপনার প্ল্যাটফর্মের API বা ড্যাশবোর্ড যে অবজেক্ট রপ্তানি করে তা একটি অবজেক্ট বা JSON তালিকা হিসেবে পেস্ট করুন:
- Vapi — assistant অবজেক্ট (
GET /assistant/{id})।toolIdsদ্বারা সংযুক্ত টুল এবং জ্ঞান ফাইল সমাধান করতে একটি কী প্রয়োজন। - Retell — এজেন্ট অবজেক্ট (
GET /get-agent/{id}) এর সঙ্গে একই তালিকায় এর Retell LLM (GET /get-retell-llm/{id}) অথবা conversation flow অবজেক্ট; ইমপোর্টার id অনুযায়ী সেগুলো সংযুক্ত করে। আলাদাভাবে পেস্ট করা কোনো LLM বা flow তৈরি করা নামে আমদানি হয়। - ElevenLabs — এজেন্ট অবজেক্ট (
GET /v1/convai/agents/{id}); এর webhook টুলগুলো inline অন্তর্ভুক্ত থাকে, তাই কিছুই অমীমাংসিত থাকে না। - Bland — একটি web এজেন্ট,
/v1/agentsপ্রতিক্রিয়া, অথবা একটি pathway অবজেক্ট।
শুধু id দ্বারা উল্লেখ করা এবং পেস্টে উপস্থিত না থাকা যেকোনো কিছু নোটে তালিকাভুক্ত হয়।
আমদানির পরে
- প্রতিটি এজেন্ট খুলুন এবং তার নোট পড়ুন।
- বিল্ডার থেকে একটি পরীক্ষামূলক কল করুন।
- একটি ফোন নম্বর সংযুক্ত করুন।
- রিকোয়েস্ট টেস্টার দিয়ে প্রতিটি API সংযোগ পরীক্ষা করুন।
- জ্ঞান নথির ইনডেক্সিং শেষ হয়েছে কিনা পরীক্ষা করুন।
- পুরোনো এজেন্টগুলো একটি ব্যবহার করে থাকলে প্রতিষ্ঠানের জন্য একটি webhook সেট করুন।
ইমপোর্টারটি REST API-এর মাধ্যমেও উপলভ্য।