ThunderPhone 2.0 เปิดให้ใช้งานแล้วเริ่มใช้งานได้ด้วยตัวเอง ในราคาเริ่มต้นที่ 2 เซนต์/นาทีอ่านประกาศเปิดตัว

Using the dashboard

นำเข้าเอเจนต์จากแพลตฟอร์มอื่น

ย้ายเอเจนต์ เครื่องมือ และฐานความรู้จาก Vapi, Retell, ElevenLabs Agents หรือ Bland ด้วยคีย์ API หรือไฟล์ส่งออก JSON ตรวจสอบการแมป แล้วนำเข้า

หากเอเจนต์ของคุณอยู่บน Vapi, Retell, ElevenLabs Agents หรือ Bland ตัวนำเข้าจะดึงข้อมูล จับคู่ทุกฟิลด์กับ ThunderPhone และแสดงผลลัพธ์ให้คุณดูก่อนสร้างสิ่งใด

เริ่มการนำเข้า

  1. เปิด เอเจนต์ แล้วเลือก นำเข้า (หรือ นำเข้าจาก Vapi, Retell, ElevenLabs หรือ Bland ในหน้ารายการเอเจนต์ที่ว่างเปล่า)
  2. เลือกแพลตฟอร์ม
  3. ทำตามขั้นตอนที่มีหมายเลขในกล่องโต้ตอบเพื่อสร้างคีย์บนแพลตฟอร์มนั้น (ระบบจะเปิดหน้าการตั้งค่าที่ถูกต้องให้คุณ) วางคีย์ หรือสลับไปที่ วาง JSON ที่ส่งออก แล้ววางออบเจ็กต์เอเจนต์หนึ่งรายการหรือมากกว่าจากแดชบอร์ดหรือ API ของแพลตฟอร์มนั้น
  4. เลือก ดึงเอเจนต์ของฉัน การดึงและจับคู่ข้อมูลมักใช้เวลาไม่ถึงหนึ่งนาที คุณสามารถออกจากหน้านี้และกลับมาได้ผ่านถาดงาน

ตรวจสอบแผน

เอเจนต์แต่ละรายการจะแสดงชื่อ เสียงที่จับคู่ (พร้อมระดับความมั่นใจของการจับคู่) ระดับความสามารถ เครื่องมือและฐานความรู้ที่นำมาด้วย และหมายเหตุเกี่ยวกับสิ่งที่เปลี่ยนแปลงระหว่างการแปลง ขยายแถวเพื่ออ่านพรอมต์:

  • เขียนใหม่ — พรอมต์ที่สอดคล้องกันหนึ่งชุดตามรูปแบบของคู่มือการเขียนพรอมต์ โดยเก็บหมายเลขโทรศัพท์ URL ชื่อเครื่องมือ และตัวแทนที่มาจากต้นทางไว้ทั้งหมด
  • มีโครงสร้าง — การกำหนดค่าต้นทางที่จัดวางใต้หัวข้อ ตามที่ดึงออกมาอย่างครบถ้วน ใช้โดยอัตโนมัติเมื่อไม่สามารถตรวจสอบการเขียนใหม่ได้

ยกเลิกการเลือกเอเจนต์ที่คุณไม่ต้องการ (ระบบจะยกเลิกการเลือกสำเนาทดสอบเป็นค่าเริ่มต้น) แก้ไขชื่อ เสียง ระดับ หรือการเลือกพรอมต์ แล้วเลือก นำเข้า เอเจนต์ที่สร้างแล้วจะเปิดในตัวสร้างพร้อมการเชื่อมต่อ API และความรู้ที่แนบมา

สิ่งที่จะนำเข้า

การรับคีย์

  1. เปิด dashboard.vapi.ai/org/api-keys (การตั้งค่าองค์กร → คีย์ API)
  2. สร้างคีย์และเลือก ส่วนตัว — คีย์สาธารณะไม่สามารถแสดงรายการ แอสซิสแทนต์ได้
  3. คัดลอกคีย์ลงในกล่องโต้ตอบ คีย์ Vapi ไม่มีขอบเขตสิทธิ์; ลบคีย์ใน Vapi หลังการนำเข้าหากคุณสร้างคีย์นี้เพื่อการนี้เท่านั้น
ฟิลด์ VapiThunderPhone
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รายงานแล้ว ไม่นำเข้า

การรับคีย์

  1. เปิด dashboard.retellai.com/apiKeys (การตั้งค่าระบบ → คีย์ API) แล้วเลือก สร้างคีย์
  2. เปิด จำกัดสิทธิ์ และตั้งค่า เอเจนต์, ฐานความรู้ และ โทรศัพท์ เป็น อ่าน ปล่อยให้ทุกกลุ่มอื่นไม่ถูกเลือก; ตัวนำเข้า จะไม่เขียนข้อมูลไปยัง Retell
  3. คัดลอกคีย์ลงในกล่องโต้ตอบ
ฟิลด์ RetellThunderPhone
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รายงานแล้ว ไม่นำเข้า

การรับคีย์

  1. เปิด elevenlabs.io/app/settings/api-keys แล้วเลือก สร้างคีย์ API
  2. ภายใต้สิทธิ์ ให้กำหนด แพลตฟอร์มเอเจนต์: อ่าน (และ ฐานความรู้: อ่าน หากแสดง); ตัวนำเข้าไม่ต้องการสิทธิ์ อื่น
  3. คัดลอกคีย์ลงในกล่องโต้ตอบ
ฟิลด์ ElevenLabsThunderPhone
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รายงานแล้ว ไม่นำเข้า

การรับคีย์

  1. เปิด app.bland.ai/dashboard/settings
  2. คัดลอก คีย์ API ที่แสดงอยู่ (Bland มีหนึ่งคีย์ต่อบัญชี; คีย์นี้ ไม่มีขอบเขตสิทธิ์ ดังนั้นให้หมุนเวียนคีย์ภายหลังหากต้องการ)
  3. วางคีย์ลงในกล่องโต้ตอบ

เอเจนต์เว็บไม่มีชื่อใน Bland ดังนั้นตัวนำเข้าจะตั้งชื่อตาม คำทักทาย ("สวัสดี นี่คือ Nova…") หรือพรอมต์ ("คุณคือ Nova…")

ฟิลด์ BlandThunderPhone
เอเจนต์เว็บ 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 หรืออ็อบเจ็กต์เส้นทาง

สิ่งที่อ้างอิงด้วยรหัสเท่านั้นและไม่มีอยู่ในข้อมูลที่วางจะแสดงในหมายเหตุ

หลังการนำเข้า

  1. เปิดเอเจนต์แต่ละรายการและอ่านหมายเหตุ
  2. โทรทดสอบจากเครื่องมือสร้าง
  3. เชื่อมโยงหมายเลขโทรศัพท์
  4. ทดสอบการเชื่อมต่อ API แต่ละรายการด้วยเครื่องมือทดสอบคำขอ
  5. ตรวจสอบว่าเอกสารความรู้จัดทำดัชนีเสร็จแล้ว
  6. ตั้งค่าเว็บฮุกระดับองค์กรหากเอเจนต์เดิมใช้เว็บฮุก

ตัวนำเข้ายังใช้งานได้ผ่าน REST API