นำเข้าเอเจนต์จากแพลตฟอร์มอื่น
ย้ายเอเจนต์ เครื่องมือ และฐานความรู้จาก 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, squads, workflows, เครื่องมือ sms/ghl/make/code/mcp | รายงานแล้ว ไม่นำเข้า |
การรับคีย์
- เปิด dashboard.retellai.com/apiKeys (การตั้งค่าระบบ → คีย์ API) แล้วเลือก สร้างคีย์
- เปิด จำกัดสิทธิ์ และตั้งค่า เอเจนต์, ฐานความรู้ และ โทรศัพท์ เป็น อ่าน ปล่อยให้ทุกกลุ่มอื่นไม่ถูกเลือก; ตัวนำเข้า จะไม่เขียนข้อมูลไปยัง Retell
- คัดลอกคีย์ลงในกล่องโต้ตอบ
| ฟิลด์ Retell | ThunderPhone |
|---|---|
Retell LLM general_prompt, begin_message, start_speaker | พรอมต์; ประโยคเปิด; ผู้ที่พูดก่อน |
states + starting_state | ขั้นตอนการโทรตามลำดับในพรอมต์ |
Conversation flow 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; รายการข้อความและไฟล์จะถูกดึงด้วย ID และนำเข้าเป็นข้อความที่แยกออกมา |
turn.silence_end_call_timeout | วางสายเมื่อเงียบ |
conversation.max_duration_seconds, เครื่องมือไคลเอนต์, MCP | รายงานแล้ว ไม่นำเข้า |
การรับคีย์
- เปิด app.bland.ai/dashboard/settings
- คัดลอก คีย์ API ที่แสดงอยู่ (Bland มีหนึ่งคีย์ต่อบัญชี; คีย์นี้ ไม่มีขอบเขตสิทธิ์ ดังนั้นให้หมุนเวียนคีย์ภายหลังหากต้องการ)
- วางคีย์ลงในกล่องโต้ตอบ
เอเจนต์เว็บไม่มีชื่อใน Bland ดังนั้นตัวนำเข้าจะตั้งชื่อตาม คำทักทาย ("สวัสดี นี่คือ Nova…") หรือพรอมต์ ("คุณคือ Nova…")
| ฟิลด์ Bland | ThunderPhone |
|---|---|
เอเจนต์เว็บ prompt, first_sentence, language, model, voice | พรอมต์; ประโยคเปิด; ภาษา; ระดับ; เสียงที่ใกล้เคียงที่สุด |
tools แบบกำหนดเอง (name, url, method, input_schema, headers) | การเชื่อมต่อ API |
prompt หรือ pathway_id ของหมายเลขขาเข้า | หนึ่งเอเจนต์ต่อหนึ่งหมายเลขขาเข้า |
| ทุก pathway ไม่ว่าจะเชื่อมกับหมายเลขหรือไม่ | หนึ่งเอเจนต์ต่อหนึ่ง pathway |
| โหนดและขอบของ Pathway (ค่าเริ่มต้น, ฐานความรู้, โอนสาย, วางสาย, Webhook) | ขั้นตอนการโทรตามลำดับ; ข้อความในโหนดฐานความรู้จะกลายเป็นเอกสาร; การโอนสายและ 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