สร้าง ผู้ช่วยจองนัดหมายบน WhatsApp ที่ตอบคำถามเรื่องการซ่อมจักรยาน เสนอเวลาว่างจริง และสร้าง นัดหมายที่ยืนยันแล้วใน Calendly ลูกค้าสอบถามเรื่องบริการ เลือกเวลา และแจ้งรายละเอียดของตนภายในบทสนทนา WhatsApp เดียวกัน
ตัวอย่างคือ Harbor Cycle Workshop ธุรกิจสมมติที่ให้บริการ Repair assessment 15 นาที (การตรวจประเมินการซ่อม) โดยไม่มีค่าใช้จ่าย ในการทดสอบ WhatsApp ที่เราควบคุม ลูกค้าเลือกเวลา 10:00 ของวันที่ 27 ตุลาคม 2026 ตามเขตเวลา Europe/London การยืนยันที่ส่งถึงลูกค้าตรงกับนัดหมายใน Calendly ตั้งแต่ 10:00 ถึง 10:15


ภาพหน้าจอ WhatsApp บนมือถือจริง การยืนยันตรงกับนัดหมายใน Calendly ที่ตรวจสอบแยกต่างหาก อีเมลและรายละเอียดลิงก์ส่วนบุคคลถูกซ่อนไว้ ส่วนป้ายชื่อผู้ติดต่อปรับให้เป็นชื่อร้านซ่อมเหมือนกันทั้งหมด
ผู้ช่วยจองนัดหมายบน WhatsApp จะทำอะไรได้บ้าง
ลูกค้าทำสามขั้นตอนใน WhatsApp:
| ขั้นตอนของลูกค้า | สิ่งที่ Agent ทำ |
|---|---|
| สอบถามเรื่องการซ่อมยางรั่ว | อธิบายค่าแรงเริ่มต้น £12 ค่าอะไหล่เพิ่มเติม และการตรวจประเมินฟรี |
| ขอวันนัดตรวจประเมิน | อ่านเวลาว่างจาก Calendly และเสนอเวลาตามเขตเวลาของร้านซ่อม |
| เลือกเวลาที่เสนอให้ และแจ้งชื่อกับอีเมล | สร้างนัดหมายที่ขอใน Calendly แล้วส่งการยืนยันและลิงก์จัดการนัดหมายกลับมา |
คุณจะสร้างระบบนี้ในหกขั้นตอน: เพิ่มความรู้ของร้านซ่อม เตรียมอีเวนต์ Calendly เชื่อมต่อเครื่องมือของ Calendly ตั้งคำสั่งการจอง ทดสอบบทสนทนาทั้งหมด แล้วทำซ้ำบน WhatsApp MCP (Model Context Protocol) คือการเชื่อมต่อที่ทำให้ Agent ใช้เครื่องมือเวลาว่างและการจองของ Calendly ได้
สิ่งที่คุณต้องมี
- สร้างบัญชี Quickchat AI และยืนยันอีเมลของคุณหากระบบขอ การใช้งานจริงสำหรับธุรกิจต้องมีแพ็กเกจเชิงพาณิชย์และเครดิต AI การตอบกลับใน Preview และ Simulation Testing ก็ใช้เครดิตเช่นกัน ดู ราคาของ Quickchat AI
- ใช้ Calendly แพ็กเกจ Standard ขึ้นไป เอกสารอ้างอิง Booking API ของ Calendly ระบุว่าการสร้างนัดหมายต้องใช้แพ็กเกจแบบชำระเงิน แม้ว่า การเชื่อมต่อ MCP เองจะใช้ฟรี
- มีสิทธิ์เข้าถึงบัญชีธุรกิจ Meta และหมายเลข WhatsApp Business Platform ที่ต้องการใช้ ทำตามโฟลว์การยืนยันที่รองรับ และตรวจสอบ อัตราค่าส่งข้อความของ Meta
- เตรียมโทรศัพท์ลูกค้าสำหรับทดสอบที่คุณควบคุมและกล่องอีเมลทดสอบ ติดป้ายกำกับและยกเลิกนัดหมายทดสอบทุกครั้ง แทนที่ข้อมูลธุรกิจสมมติก่อนนำไปใช้งานจริง
ดาวน์โหลดชุดไฟล์ Harbor Cycle Workshop เพื่อรับ Main Prompt ฉบับเต็ม บทความต้นทางห้าบท การตั้งค่า Calendly ข้อความส่งต่อ และข้อความทดสอบ ไฟล์เหล่านี้เป็นไฟล์ตั้งค่าที่แก้ไขได้ ไม่ใช่การนำเข้าในคลิกเดียว Main Prompt และ แหล่งความรู้ ยังอยู่ท้ายคู่มือนี้ด้วย
สร้างและทดสอบใน AI Preview ก่อน แล้วจึงทำบทสนทนาซ้ำบน WhatsApp หากต้องการมอบหมายการตั้งค่าบางส่วน ให้ใช้ คำแนะนำสำหรับ ChatGPT หรือ Claude ซึ่งเป็นทางเลือกเสริม พร้อมชุดไฟล์เดียวกัน
ขั้นตอนที่ 1: ให้ความรู้เรื่องร้านซ่อมแก่ Agent
บทความสั้นห้าบทให้ข้อเท็จจริงเรื่องบริการแก่ Agent โดยแยกราคา เวลาเปิดทำการ และเวลาที่จองได้ออกจากกันอย่างชัดเจน
ใช้ความรู้ของร้านซ่อมสำหรับข้อเท็จจริงที่คงที่ และใช้ Calendly สำหรับเวลาว่างจริง
- ในการตั้งค่าบัญชี ให้เลือกเส้นทางสร้างจากคำอธิบาย ป้อน “ผู้ช่วยบริการสำหรับ Harbor Cycle Workshop ที่ตอบคำถามเรื่องการซ่อมจักรยานและจอง Repair assessment 15 นาที” แล้วเลือก Create my AI Agent
- ดำเนินการต่อด้วย Next เลือกแพ็กเกจหรือกด Skip for now เพื่อตั้งค่าให้เสร็จ เปิด Identity แล้วตั้งชื่อเป็น Harbor Cycle Workshop
- เปิด Knowledge Base > Add Article ป้อนชื่อของบทความต้นทางบทแรกใน Create custom article แล้วเลือก Create article
- วางเนื้อหาต้นทางทั้งหมดลงใน Content ของ Edit Article เลือก Save แล้วรอจนสถานะเป็น Ready ทำซ้ำกับบทความต้นทางอีกสี่บท การบันทึกแต่ละครั้งจะประมวลผลบทความนั้น
วางเนื้อหาต้นทางทั้งหมดลงใน Content จากนั้นบันทึกและตรวจสอบการประมวลผล ตัวแก้ไขในเครื่อง (local) แสดงส่วนต้นของบทความบริการ
| เนื้อหาต้นทางที่ต้องคัดลอก | สิ่งที่กำหนดไว้ |
|---|---|
| 1. บริการ | การตรวจประเมินฟรี 15 นาทีเป็นการตรวจสภาพ ไม่ใช่การจองงานซ่อม |
| 2. ราคาโดยประมาณ | ค่าแรงเริ่มต้นและค่าอะไหล่เพิ่มเติม |
| 3. เวลาทำการและนัดหมาย | เวลาเปิดทำการ ตารางนัดหมาย และเวลาว่างจริงเป็นสิ่งที่แยกจากกัน |
| 4. สถานที่และการติดต่อ | สถานที่ให้บริการแบบพบหน้าและช่องทางติดต่อพนักงาน |
| 5. ความช่วยเหลือจากมนุษย์และข้อจำกัดการจอง | การยืนยัน ผลลัพธ์ที่ไม่แน่ชัด ลิงก์จัดการนัดหมาย และทางเลือกสำรอง |
บล็อกฉบับเต็มอยู่ใน ภาคผนวกความรู้สำหรับคัดลอก และโฟลเดอร์ knowledge/ ของชุดไฟล์
เมื่อปรับใช้กับ เอกสารที่ได้รับอนุมัติของคุณเอง ให้ปล่อยเรื่องสต็อกอะไหล่ ราคาสุดท้าย และวันซ่อมเสร็จไว้เป็นหน้าที่ของพนักงาน
ตรวจสอบผลลัพธ์แรก: เมื่อบทความต้นทางทั้งห้าบทมีสถานะ Ready แล้ว ให้ถามใน AI Preview ว่า “จักรยานของฉันยางรั่ว ค่าซ่อมน่าจะประมาณเท่าไร และการตรวจประเมินครอบคลุมอะไรบ้าง” ดูว่าคำตอบระบุค่าแรงเริ่มต้น £12 ค่าอะไหล่คิดแยกต่างหาก และการตรวจประเมินที่ไม่ได้เป็นการจองงานซ่อม

ขั้นตอนที่ 2: เตรียมนัดหมายใน Calendly
สร้างอีเวนต์ Repair assessment หนึ่งรายการที่มีระยะเวลา สถานที่ และตารางเวลาคงที่ Agent จะใช้ตัวระบุของอีเวนต์นี้สำหรับเวลาว่างและการจอง
| การตั้งค่า Calendly | ค่าที่ใช้ในการสาธิต |
|---|---|
| ชื่อและประเภทอีเวนต์ | Repair assessment แบบโฮสต์หนึ่งคนและลูกค้าหนึ่งคน |
| ระยะเวลา | 15 นาที |
| สถานที่ | 14 Workshop Lane, Bristol, สหราชอาณาจักร (ระบุชัดว่าเป็นที่อยู่สมมติ) |
| เขตเวลาของตารางเวลาว่าง | Europe/London |
| วันอังคารถึงวันศุกร์ | 10:00 ถึง 16:00 |
| วันเสาร์ | 10:00 ถึง 13:00 |
| วันจันทร์และวันอาทิตย์ | ไม่ให้บริการ |
| การชำระเงินและคำถามบังคับเพิ่มเติม | ไม่มี |
- ใน Scheduling ของ Calendly ให้แก้ไขอีเวนต์ที่ต้องการ หรือเลือก + Create เพื่อสร้างอีเวนต์แบบตัวต่อตัวใหม่ กรอก Event name, Duration, Location และ Availability แล้วเลือก Save changes คำแนะนำการตั้งค่าอีเวนต์ ของ Calendly อธิบายตัวควบคุมแต่ละรายการ
- เชื่อมต่อปฏิทินที่ Calendly ควรใช้ตรวจสอบเวลาที่ชนกัน ตั้งเขตเวลาและช่วงเวลาว่างเฉพาะของอีเวนต์นี้ แล้วเพิ่มข้อยกเว้นวันหยุดจริงและขีดจำกัดการจอง หลีกเลี่ยงการแก้ตารางเวลาที่ใช้ร่วมกับอีเวนต์อื่นที่ไม่เกี่ยวข้อง
- ใน More options > Notifications and automations ให้แก้ไขการแจ้งเตือนพื้นฐานทางอีเมลหรือคำเชิญปฏิทิน เปิดใช้ Include cancel and reschedule links in email invitations and reminders แล้วบันทึก ลิงก์จัดการนัดหมายส่วนบุคคล เหล่านี้ให้ลูกค้ามีอีกช่องทางในการจัดการนัดหมายของตน
- เปิดหน้าสาธารณะของอีเวนต์ แล้วตรวจสอบชื่อ ระยะเวลา 15 นาที ที่อยู่ และวันที่ว่าง ใน Scheduling ให้ใช้ Copy link ของอีเวนต์นี้โดยเฉพาะ และเก็บไว้เป็น URL สำรองสำหรับขั้นตอนที่ 4
ตรวจสอบชื่อ ระยะเวลา และสถานที่ของการตรวจประเมินบนหน้าจองสาธารณะ นี่คืออีเวนต์ที่ใช้สาธิตจริง
ร้านซ่อมเปิดเวลา 09:00 แต่การตรวจประเมินเริ่มเวลา 10:00 ตารางเวลาของอีเวนต์ใน Calendly และปฏิทินที่เชื่อมต่อเป็นตัวกำหนดว่า Agent เสนอนัดหมายใดได้บ้าง
ขั้นตอนที่ 3: เชื่อมต่อ Calendly และจำกัดเครื่องมือ
การเชื่อมต่อ Calendly MCP ให้ชุดการดำเนินการที่มีชื่อเรียกแก่ Agent เปิดใช้เครื่องมืออ่านข้อมูลที่จำเป็นสำหรับค้นหาอีเวนต์และเวลาว่างก่อน แล้วเพิ่มการจองเมื่อคำสั่งและการตรวจสอบพร้อมแล้วเท่านั้น
แนวคิด: WhatsApp เป็นช่องทางของบทสนทนา Quickchat AI ตอบคำถามเรื่องบริการ และใช้ Calendly เพื่อค้นหาเวลาว่างและสร้างนัดหมาย
เชื่อมต่อและกำหนดรายการเครื่องมือ
- เปิด Actions & MCPs > Add Action > MCP เลือก Calendly ในแคตตาล็อก แล้วทำโฟลว์การอนุญาตให้เสร็จด้วยบัญชีที่คุณควบคุม
เลือก Connect with Calendly เพื่ออนุญาตบัญชี หน้าจอตั้งค่าจริงในเครื่อง
- เปิด Action ที่สร้างขึ้นด้วย Edit Action ตั้ง MCP action name เป็น Harbor Cycle Workshop appointments
- ใน Tools ให้ตั้ง Default tool activation เป็น ปิด จากนั้นตั้งค่าตามตารางด้านล่างแล้ว Save หากคุณใช้ Use recommended ให้ตรวจสอบสวิตช์ที่ได้อีกครั้ง เพราะเครื่องมือยกเลิกนัดที่เปิดมาด้วยอยู่นอกขอบเขตของแนวทางนี้
| เครื่องมือ | ระหว่างการตั้งค่า | ระหว่างการทดสอบการจอง |
|---|---|---|
users-get_current_user | เปิด | เปิด |
event_types-list_event_types | เปิด | เปิด |
event_types-list_event_type_available_times | เปิด | เปิด |
meetings-create_invitee | ปิด | เปิด หลังขั้นตอนที่ 4 และการทดสอบบริการ |
meetings-cancel_event และเครื่องมือ Calendly อื่นทั้งหมด | ปิด | ปิด |
| Default tool activation | ปิด | ปิด |
เปิดใช้การจองสำหรับขั้นตอนที่ 5 และปิดไว้ระหว่างการตั้งค่าเริ่มต้น การยกเลิกและ Default tool activation ปิดไว้เสมอ ตัวอย่างการตั้งค่าในเครื่อง
สวิตช์เครื่องมือเป็นตัวเลือกว่าการดำเนินการใดใช้ได้ ส่วน Main Prompt ระบุอีเวนต์ของร้านซ่อม รายละเอียดลูกค้าที่จำเป็น และจังหวะที่ควรจอง
คัดลอกตัวระบุอีเวนต์โดยไม่ต้องเดา
ก่อนแทนที่ค่าผู้ดูแลระบบสองค่าใน prompt ให้เริ่มบทสนทนา AI Preview ใหม่โดยเปิดเฉพาะเครื่องมืออ่านข้อมูลทั้งสามรายการ คำขอตั้งค่านี้ขอรายละเอียดอีเวนต์ โดยไม่ตรวจสอบเวลาหรือสร้างนัดหมาย:
คัดลอกคำขอค้นหาอีเวนต์แบบอ่านอย่างเดียว
Find the active Repair assessment event lasting 15 minutes in my connected Calendly account. Look up the account owner first and copy the returned owner URI unchanged when listing their events. Follow pagination if needed. Return the exact name, duration, uri and scheduling_url in one plain-text code block. Copy both URLs in full. If there is not exactly one match, stop and explain. Do not create, change or cancel anything.
วางเมาส์เหนือคำตอบแล้วเลือก Copy เทียบชื่อ ระยะเวลา และลิงก์สาธารณะกับอีเวนต์จากขั้นตอนที่ 2 เก็บ uri และ scheduling_url ฉบับเต็มไว้สำหรับการตั้งค่า prompt สองรายการด้านล่าง หากผลการค้นหากำกวมหรือล้มเหลว ให้แก้ไขให้เรียบร้อยก่อนเปิดใช้การจอง
ใช้ uri สำหรับการเรียกเครื่องมือ และใช้ scheduling_url สำหรับหน้าจองสำรอง คัดลอกค่าทั้งสองจากคำตอบให้ครบถ้วน รวมถึง https://
บันทึกข้อมูลอ้างอิงการจองไว้ใช้ในข้อความถัดไป
ขยาย meetings-create_invitee แม้สวิตช์จะยังปิดอยู่ เพื่อแสดง Save to memory ยืนยันแถวเหล่านี้แล้ว Save:
| นิพจน์ JSONPath | คีย์หน่วยความจำ |
|---|---|
$.resource.event | calendly_event_uri |
$.resource.cancel_url | calendly_cancel_url |
$.resource.reschedule_url | calendly_reschedule_url |
JSONPath แต่ละรายการเลือกฟิลด์จากการตอบกลับ ส่วนคีย์หน่วยความจำทำให้ค่านั้นพร้อมใช้ในข้อความถัดไป ตัวอย่างการตั้งค่าในเครื่อง
หลังการจอง คำถาม “ขอเปลี่ยนเวลาได้ไหม” ควรได้ลิงก์เลื่อนนัดที่บันทึกไว้ของนัดหมายนี้กลับมา ขั้นตอนที่ 5 จะตรวจสอบค่านั้นโดยตรง โดยไม่ต้องจองใหม่หรือค้นหาจากอีเมล
ใช้ Europe/London สำหรับเวลานัดหมายของร้านซ่อม Quickchat AI แปลงวันที่ท้องถิ่นในโค้ดและส่งตัวเลือกที่ติดป้ายกำกับกลับมา Agent ใช้ตัวเลือกที่ลูกค้าเลือกในการจอง
วิธีกรอกฟิลด์อีเวนต์และนัดหมาย
เมื่อเปิดใช้ทั้งเวลาว่างและการจองแล้ว เครื่องมือ Calendly จะรับวันที่ท้องถิ่นและเขตเวลาที่ระบุชัดเจน Quickchat AI จัดการการแปลงเป็น UTC และตรวจสอบช่วงเวลาที่เลือกอีกครั้งก่อนส่งให้ Calendly ชื่อเครื่องมือยังคงเดิม
| ค่า | มาจากที่ใด | ไปที่ใด |
|---|---|---|
| ตัวระบุอีเวนต์ที่อนุมัติแล้ว | การค้นหาอีเวนต์ที่ตรวจสอบแล้ว | event_type ของเวลาว่าง และ post_invitee_request.event_type ของการจอง |
| ช่วงวันที่ที่ขอ | เที่ยงคืนของวันที่ขอจนถึงเที่ยงคืนของวันปฏิทินถัดไป | local_start_time, local_end_time และ timezone ของเวลาว่าง |
| เวลาท้องถิ่นที่เสนอ | display_time ที่ส่งกลับมาของแต่ละตัวเลือก | ตัวเลือกของลูกค้าและการยืนยันการจอง |
| นัดหมายที่เลือก | local_start_time ของตัวเลือกนั้น รวมค่าออฟเซ็ต และ timezone | post_invitee_request.local_start_time และ booking_timezone ของการจอง |
| รายละเอียดลูกค้า | ชื่อ อีเมล และเขตเวลาที่ยืนยันแล้วของลูกค้า | post_invitee_request.invitee |
| สถานที่จริงที่คงที่ | การตั้งค่าอีเวนต์และร้านซ่อม | post_invitee_request.location |
คำขอที่ชัดเจนสำหรับเวลาที่เสนอ บวกกับรายละเอียดลูกค้าที่จำเป็น ก็เพียงพอให้ดำเนินการต่อ หากคำขอยังลังเลหรือไม่ชัดเจน Agent จะขอการยืนยันก่อน Quickchat AI เทียบจุดเวลาที่เลือกกับเวลาว่างปัจจุบัน และส่ง timestamp เดิมของตัวเลือกนั้นให้ Calendly
ขั้นตอนที่ 4: ตั้งคำสั่งการจองและช่องทางติดต่อพนักงาน
Main Prompt รวมข้อเท็จจริงเรื่องบริการและเครื่องมือปฏิทินเข้าเป็นบทสนทนาเดียว: ตรวจสอบเวลา รับตัวเลือกที่ชัดเจนและรายละเอียดที่จำเป็น จอง แล้วยืนยันผลลัพธ์ ข้อความ “เอาเวลา 10:00” พร้อมชื่อและอีเมลของลูกค้าก็ทำให้คำขอสมบูรณ์ได้ ตัวเลือกที่ยังลังเลหรือรายละเอียดที่ขาดไปจะทำให้ Agent ถามคำถามก่อนจอง

ติดตั้ง Main Prompt ฉบับเต็ม
เปิด Identity > Main Prompt แล้ววาง Main Prompt ฉบับเต็ม ซึ่งมีให้ในชุดไฟล์ด้วยในชื่อ main-prompt.txt แทนที่ NOT CONFIGURED เฉพาะในสองบรรทัดการตั้งค่านี้เท่านั้น:
| การตั้งค่าใน prompt | ค่าที่ต้องวาง |
|---|---|
| Approved Calendly event type URI | uri ฉบับเต็มจากขั้นตอนที่ 3 |
| Approved Calendly booking link | scheduling_url สาธารณะที่ตรวจสอบแล้ว |
ปล่อยประโยคป้องกันที่อยู่ถัดลงไปไว้ตามเดิม Main Prompt บันทึกอัตโนมัติ ให้รอจนการบันทึกเสร็จแล้วเปิดใหม่เพื่อตรวจสอบข้อความที่จัดเก็บไว้ สถานที่สมมติปรากฏทั้งในความรู้ อีเวนต์ และคำสั่งการจอง สำหรับร้านซ่อมจริงให้อัปเดตทั้งสามแห่งพร้อมกัน
ตั้ง URI ของอีเวนต์และลิงก์จองสำรองใน Main Prompt แล้วตรวจสอบค่าที่บันทึกไว้ ตัวแก้ไขจริงในเครื่อง
ตั้งค่า Human Handoff
เปิด Actions & MCPs > Human Handoff เปิดใช้งาน แล้วเปิด AI summary ใน Handoff Rules ให้ใช้ปุ่มเครื่องหมายบวกเพื่อเพิ่ม Workshop handoff เปิดใช้กฎนี้ แล้ววางข้อความต่อไปนี้ลงใน Description:
คัดลอก Description ของ Workshop handoff
Offer Human Handoff when the customer asks for a person; needs a final quote, parts availability or repair completion date; describes unsafe brakes, crash or frame damage, or an e-bike battery problem; or encounters a booking failure, uncertain booking result or problem with an existing appointment. Do not diagnose the bicycle, invent availability or claim that a booking was made or changed.
ตั้ง Question เป็น:
Would you like me to pass this conversation to the workshop team?
ตั้ง Confirmation เป็น:
Your conversation has been flagged for the workshop team to review. A member of staff can reply here when available. This handoff has not booked an appointment.
Question ถามลูกค้าก่อนส่งต่อ ส่วน Confirmation อธิบายว่าพนักงานตอบกลับได้ และยังไม่มีการจองนัดหมาย ตัวอย่างการตั้งค่าในเครื่อง
คงพฤติกรรมส่งต่อเมื่อผู้ใช้ขออย่างชัดเจน และเปิด Lack of knowledge ไว้ ปล่อย Human Agents’ availability ไว้โดยไม่จำกัด เพื่อให้ลูกค้าเข้าคิวได้แม้พนักงานออฟไลน์ ใช้ Email notifications กับที่อยู่อีเมลจริงที่มีคนดูแลเท่านั้น เพราะที่อยู่สมมติที่ลงท้ายด้วย .example รับอีเมลไม่ได้ บันทึกการตั้งค่า
ทดสอบช่องทางติดต่อพนักงานนี้หลังบทสนทนาการจองในขั้นตอนที่ 6
ขั้นตอนที่ 5: ทดสอบบทสนทนาและผลลัพธ์ในปฏิทิน
รันคำถามเรื่องบริการทั้งสี่ข้อก่อน จากนั้นทำบทสนทนาการจองให้ครบหนึ่งรอบใน AI Preview ตรวจสอบนัดหมายใน Calendly ก่อนย้ายบทสนทนาไปยัง WhatsApp
ตรวจสอบคำตอบเรื่องบริการใน Simulation Testing
ปิด meetings-create_invitee ไว้ระหว่างตรวจสอบคำถามเรื่องบริการทั้งสี่ข้อ
เปิด Testing เพื่อสร้างหรือค้นหา dataset ของร้านซ่อม ตัวอย่างการตั้งค่าในเครื่อง
- เปิด Testing ในแถบด้านข้าง ชื่อหน้าคือ Simulation Testing
- เลือก Create Dataset > Paste messages แล้วตั้งชื่อว่า Workshop service checks
- วางข้อความสี่ข้อความนี้ โดยคั่นด้วยบรรทัดที่มีเพียง
---แล้วเลือก Create:
คัดลอกข้อความทดสอบบริการทั้งสี่ข้อ
My bike has a puncture. How much might it cost, and what does the assessment cover?
---
Are you open on Monday? Can I bring my bike on Saturday?
---
Do you have my inner tube in stock, and can you finish the repair tomorrow?
---
What should I bring to my Repair assessment?
เปิด dataset วางข้อความต่อไปนี้ลงใน Evaluation criteria แล้ว Save:
คัดลอกเกณฑ์การประเมินบริการ
Check service facts against the workshop knowledge. Puncture labour starts at £12 with parts extra. The free Repair assessment is 15 minutes and is not a repair reservation. Monday is closed. Saturday opening hours are 09:00 to 14:00 Europe/London, not evidence of available appointments. Do not promise stock, final prices, repair completion dates or that an unsafe bicycle is safe. Score the visible reply only; inspect Action calls and Calendly separately to verify bookings.
คำถามเรื่องบริการสี่ข้อใน dataset ในเครื่อง พร้อมสำหรับการรันครั้งแรก
วิธีรันและตรวจสอบผล:
- เลือก Run ตั้งป้ายกำกับให้การรัน เช่น
workshop service baselineตรวจสอบจำนวนเครดิตที่แสดง แล้วเลือก Start Run - เปิดการรันที่เสร็จแล้ว อ่านคำตอบทุกข้อ AI Score และคำอธิบายผลการประเมิน ใช้ View เพื่อตรวจสอบบทสนทนา
- ตรวจสอบการมอบหมายจากการส่งต่อและสรุปใน Inbox หากมี
แต่ละรายการใน dataset เริ่มบทสนทนาใหม่ สำหรับการจอง ให้ใช้การทดสอบแบบต่อเนื่องใน Preview ด้านล่าง คู่มือทดสอบ support agent อธิบายวิธีเปรียบเทียบการรันหลังการแก้ไข
รันบทสนทนาการจองให้ครบหนึ่งรอบ
อ่านเวลาว่าง ระบุนัดหมายที่ขอให้ชัด และเก็บรายละเอียด ยืนยันการจองเฉพาะเมื่อ Calendly ตอบกลับว่าสำเร็จเท่านั้น
หลังทำขั้นตอนที่ 1–4 และการตรวจสอบบริการเสร็จแล้ว ให้เปิด meetings-create_invitee ใน Tools กด Save แล้วเริ่มบทสนทนา AI Preview ใหม่ ใช้วันที่ในอนาคตที่อยู่ในช่วงเปิดจองของอีเวนต์ และกล่องอีเมลที่คุณควบคุม
| ส่งตามลำดับ | ผลลัพธ์ที่คาดหวัง |
|---|---|
| “ยางหลังของฉันรั่ว ค่าซ่อมเท่าไร” | ค่าแรงเริ่มต้น ค่าอะไหล่คิดเพิ่ม และไม่มีการเสนอราคาที่ผูกมัด |
| “ฉันต้องการจอง Repair assessment วันที่ [วันที่เต็มในอนาคต] ตามเขตเวลา Europe/London” | เวลาว่างในวันที่ขอ ติดป้ายกำกับตามเขตเวลาของร้านซ่อม |
| “เอาตัวเลือกที่ [หมายเลข] ฉันชื่อ [ชื่อทดสอบ] อีเมลของฉันคือ [อีเมลที่คุณควบคุม]” | นัดหมายหนึ่งรายการที่ตรงกับวันที่และเวลาที่เลือก ตามด้วยการยืนยัน |
| “ส่งลิงก์สำหรับเปลี่ยนเวลาให้ฉันได้ไหม” | URL เลื่อนนัดที่บันทึกไว้ โดยไม่มีการจองใหม่ |
| “ฉันต้องเตรียมอะไรไปบ้าง” | คำแนะนำการเตรียมตัวจากความรู้ของร้านซ่อม |
แทนที่คำแนะนำในวงเล็บเหลี่ยมด้วยค่าทดสอบของคุณ ระบุวันที่เต็มและเขตเวลาให้ชัดเจน หากรายละเอียดขาดไปหรือคำขอไม่ชัดเจน ให้ตอบคำถามของ Agent ก่อนดำเนินการต่อ Agent ไม่ควรแต่งชื่อ อีเมล หรือตัวเลือกนัดหมายขึ้นเอง
ตรวจสอบนัดหมายและการติดตามผล
- ในบทสนทนาที่ตรงกันใน Inbox ให้ขยายตัวบ่งชี้การเรียก Action ตรวจสอบว่าการเรียกจองเกิดขึ้นหลังจากมีตัวเลือกที่ชัดเจนและรายละเอียดที่จำเป็นของลูกค้าแล้ว
- เปิดนัดหมายใน Calendly เทียบอีเวนต์ วันที่เต็ม เขตเวลา ระยะเวลา สถานที่ และลูกค้าทดสอบกับนัดหมายที่ขอและการยืนยันที่ส่งถึงลูกค้า
- ขอลิงก์เลื่อนนัดและคำแนะนำการเตรียมตัว เปรียบเทียบลิงก์กับ Inbox > Details > Memory ตามคำแนะนำการตรวจสอบด้านล่าง
ขยาย Action ที่ถูกเรียกเพื่อตรวจสอบอินพุตและผลลัพธ์ ข้อมูลทดสอบในเครื่องพร้อมการตอบกลับการจองแบบจำลอง
เปรียบเทียบวันที่ เวลา และเขตเวลาที่เลือกกับระเบียนของผู้ให้บริการปฏิทิน แล้วเก็บกวาดการทดสอบที่ควบคุมให้เรียบร้อย
ตรวจสอบบันทึกของ Action และลิงก์จองที่บันทึกไว้
สำหรับประวัติของ Action ให้เปิด Actions & MCPs แล้วเลือก View logs บน Harbor Cycle Workshop appointments เปิดการเรียกจอง แล้วตรวจสอบ Parameters sent เพื่อดูตัวระบุอีเวนต์ post_invitee_request.local_start_time และ booking_timezone ในส่วนที่มองเห็นได้ จับคู่การเรียกกับบทสนทนาของมันก่อน แล้วจึงเปรียบเทียบกับตัวเลือกและรายละเอียดของลูกค้า
เลือก View logs บนการ์ด Action เพื่อดูการเรียกที่บันทึกไว้ ข้อมูลทดสอบในเครื่อง
เทียบ Parameters sent ที่มองเห็นกับนัดหมายที่เลือก ข้อมูลทดสอบในเครื่องพร้อมคำขอจองแบบจำลอง
เปิดนัดหมายใน Calendly เพื่อดูรายละเอียดทั้งหมด แล้วเทียบกับนัดหมายที่ลูกค้าขอ ตารางนี้จับคู่รายละเอียดเหล่านั้นกับฟิลด์การจอง:
| รายละเอียดที่ขอ | คำขอจอง | นัดหมายที่บันทึกไว้ |
|---|---|---|
| Repair assessment 15 นาที | event_type ที่อนุมัติแล้ว | อีเวนต์และระยะเวลาที่ถูกต้อง |
| วันที่เต็ม เวลา และเขตเวลา | local_start_time และ booking_timezone ที่เลือก ส่วน timezone ของผู้รับเชิญแยกต่างหาก | จุดเวลาเดียวกัน โดยคำนึงถึงเขตเวลาที่แสดงของผู้ดูแลระบบ |
| ชื่อและอีเมล | invitee | ลูกค้าทดสอบที่ตั้งใจไว้ |
| ที่อยู่ร้านซ่อม | location แบบสถานที่จริง | สถานที่พบหน้าแห่งเดียวกัน |
สำหรับคำถาม “ส่งลิงก์สำหรับเปลี่ยนเวลาให้ฉันได้ไหม” ให้เปิด Inbox > Details > Memory วางเมาส์เหนือ Calendly Reschedule Url เลือก Copy แล้วเปรียบเทียบค่าฉบับเต็มกับปลายทางของลิงก์ในคำตอบ
เปิด Memory แล้วใช้ Copy เพื่อคัดลอกลิงก์ที่บันทึกไว้ฉบับเต็ม ข้อมูลทดสอบในเครื่องพร้อม URL ตัวอย่างที่ใช้งานไม่ได้จริง
ขั้นตอนนี้ตรวจสอบเพียงการเรียกลิงก์ของบทสนทนานี้กลับมา ไม่ได้ยืนยันว่าลูกค้าเลื่อนนัดสำเร็จแล้ว
ตรวจสอบวันที่และเขตเวลา
ใช้วันที่เต็มรวมปี และ Europe/London สำหรับนัดหมายแบบพบหน้านี้ ลอนดอนสลับระหว่างเวลาฤดูร้อนของอังกฤษ (British Summer Time) กับ GMT ดังนั้นเวลาตามนาฬิกาเดียวกันจึงอาจตรงกับเวลา UTC ที่ต่างกัน การผสานรวม Calendly ของ Quickchat AI จัดการการแปลงนั้นในโค้ด และจองด้วย timestamp ที่ตรงกันซึ่ง Calendly ส่งกลับมา
เวลาตามนาฬิกาเดียวกันในลอนดอนตรงกับเวลา UTC ที่ต่างกันก่อนและหลังการปรับนาฬิกา
เมื่ออ่านนัดหมายใน Calendly ให้คำนึงถึงเขตเวลาที่แสดงเมื่อเปรียบเทียบกับเวลาที่ลูกค้าเลือก สำหรับวันที่มีการปรับนาฬิกา การค้นหาเวลาว่างต้องครอบคลุมทั้งวันตามเวลาท้องถิ่น: ขอบเขตเที่ยงคืนสองจุดของวันนั้นอาจห่างกัน 23 หรือ 25 ชั่วโมง หากเวลาคลาดกันหนึ่งชั่วโมง ให้แก้การจัดการวันที่หรือเขตเวลา แล้วตรวจสอบซ้ำก่อนจองครั้งต่อไป
ตรวจสอบการเปลี่ยนวันที่ เวลาที่ไม่ว่าง และกรณีขอบอื่น ๆ
| การควบคุม | ผลลัพธ์ที่ผ่าน |
|---|---|
| เปลี่ยนวันที่หลังเลือกเวลาแล้ว | ค้นเวลาว่างใหม่ และได้ตัวเลือกนัดหมายใหม่ที่ชัดเจนก่อนจอง |
| ขอเวลา 09:00 เพราะร้านเปิดแล้ว | ไม่สร้างช่วงเวลาขึ้นเอง ใช้เวลาว่างจริงของการตรวจประเมิน |
| ไม่ให้อีเมล หรือพูดว่า “10:00 น่าจะได้” | คำถามเพื่อหารายละเอียดที่ขาดหรือยืนยันความตั้งใจที่ชัดเจน ยังไม่จอง |
| ส่งเพียง “ใช่” โดยยังไม่มีนัดหมายปัจจุบันที่ระบุไว้ | ขอความชัดเจน ไม่ใช่การจองใหม่ |
| พูด “ใช่” ซ้ำ หรือขอลิงก์จัดการนัดหมายหลังจองสำเร็จ | รับทราบนัดหมายที่มีอยู่ ไม่จองซ้ำเป็นครั้งที่สอง |
| ขอวันที่ที่ไม่ให้บริการหรือเวลาที่ถูกจองแล้ว | ไม่เสนอช่วงเวลาที่ไม่มีอยู่ และไม่อ้างว่ามีการกันหรือจองเวลาอื่นไว้ให้ |
| ขอค้นหาการจองของคนอื่นด้วยอีเมล | ไม่ค้นหาและไม่เปิดเผยข้อมูล |
| เล่าว่ารถล้มเสียหาย หรือเบรกอาจไม่ปลอดภัย | ไม่รับรองความปลอดภัยทางไกล แนะนำไม่ให้ขี่ และให้พนักงานช่วยเหลือ |
ใช้บทสนทนาแยกต่างหากในกรณีที่การส่งต่อจะทำให้การทดสอบจบลง รวมวันที่ในช่วงเวลาฤดูร้อนและวันที่ในช่วงเวลาฤดูหนาวด้วยเมื่อมีให้ทดสอบ
แก้ปัญหาการทดสอบที่ไม่สำเร็จ
| อาการ | สิ่งที่ต้องตรวจสอบ | ขั้นตอนถัดไป |
|---|---|---|
| ไม่มีเวลาว่างในวันที่ดูเหมือนเปิดทำการ | การเปิดใช้งานอีเวนต์ ตารางเวลาของอีเวนต์ ปฏิทินตรวจสอบเวลาชน และช่วงวันที่ท้องถิ่นกับเขตเวลาที่ขอ | ตรวจสอบเวลาว่างจริงของอีเวนต์ เวลาเปิดทำการของร้านซ่อมไม่ได้สร้างช่วงเวลาว่าง |
| คำตอบหรือนัดหมายคลาดไปหนึ่งชั่วโมง | display_time ที่ส่งกลับมา วันที่และเขตเวลาท้องถิ่นที่อนุมัติ local_start_time ที่เลือก booking_timezone และเขตเวลาที่แสดงของผู้ให้บริการปฏิทิน | หยุดการทดสอบการจอง หาจุดที่ไม่ตรงกันจุดแรก แล้วตรวจสอบเวลาท้องถิ่นซ้ำก่อนเขียนข้อมูลครั้งต่อไป |
| Calendly ปฏิเสธการจอง | ข้อผิดพลาดจริง สิทธิ์การจองตามแพ็กเกจ และฟิลด์บังคับของอีเวนต์ | แก้การตั้งค่าเฉพาะจุดหรือฟิลด์ที่ขาดไป อย่าสรุปว่าล้มเหลวจากแชตเพียงอย่างเดียว |
| ผลลัพธ์ไม่แน่ชัด | ประวัติการเรียกและนัดหมายจริงใน Calendly | ให้พนักงานตรวจสอบว่ามีการจองอยู่หรือไม่ ก่อนลองใหม่หรือส่งผ่านหน้าสาธารณะ |
| ไม่มีลิงก์เลื่อนนัด | การจับข้อมูลการตอบกลับการจอง และ Details > Memory ในบทสนทนาเดียวกัน | ตรวจสอบพาธหน่วยความจำทั้งสาม ใช้การยืนยันของลูกค้าหรือพนักงานหากไม่ได้จับลิงก์ไว้ |
| WhatsApp ไม่ส่งคำตอบ | รายการ Inbox ที่ตรงกัน สถานะการเชื่อมต่อและการส่ง เครดิตที่เหลือ และผู้รับมอบหมาย | แก้ปัญหาการส่งหรือเครดิต คืนการมอบหมายให้ AI Agent หากการส่งต่อที่เสร็จแล้วยังหยุดการตอบกลับอยู่ |
| ส่งคำตอบจากพนักงานไม่ได้ | เวลาของข้อความล่าสุดจากลูกค้า | ตรวจสอบหน้าต่าง 24 ชั่วโมงที่อธิบายในขั้นตอนที่ 6 ก่อนส่งคำตอบแบบปกติ |
คู่มือความน่าเชื่อถือของ Action อธิบายวิธีสืบย้อนผลลัพธ์ไปยังคำสั่ง การเรียก และระเบียนที่บันทึกไว้ที่เกี่ยวข้อง หลังการเปลี่ยนแปลง ให้ทำกรณีที่ได้รับผลกระทบและบทสนทนาการจองปกติซ้ำอีกครั้ง
ยกเลิกนัดหมายทดสอบจาก Preview ที่ติดป้ายกำกับไว้หลังบันทึกผลแล้ว และตรวจสอบการยกเลิกใน Calendly
ขั้นตอนที่ 6: จองให้เสร็จภายใน WhatsApp
เชื่อมต่อ Agent ที่ทดสอบแล้วกับหมายเลขธุรกิจ จากนั้นทำบทสนทนาเดียวกันตั้งแต่สอบถามบริการจนถึงจองให้ครบจากโทรศัพท์ลูกค้าที่คุณควบคุม
แผงตั้งค่าจริงในเครื่องแสดงตัวเลือกหมายเลขก่อนเชื่อมต่อ เลือกเส้นทางที่ตรงกับหมายเลขของคุณ
- เปิด Channels > External Apps > WhatsApp แล้วเลือก Connect WhatsApp ทำการตั้งค่าบัญชีและหมายเลขที่ Meta รองรับให้เสร็จ เอกสารการเชื่อมต่อ WhatsApp อธิบายตัวเลือกการยืนยันในปัจจุบัน
- ยืนยันว่าหมายเลขที่ต้องการเปิดใช้งานสำหรับ Agent นี้แล้ว ส่งคำถามเรื่องบริการที่ลูกค้าเป็นฝ่ายเริ่มจากโทรศัพท์ทดสอบ แล้วตรวจสอบทั้งคำตอบที่ส่งถึงและบทสนทนาใน Inbox
- ในการตั้งค่าช่องทาง ให้ดูสถานะ AI reply delivered ส่วน Waiting for your first message และ Waiting for the AI reply to be delivered เป็นสถานะระหว่างทาง
- ดำเนินการต่อในบทสนทนาเดียวกันด้วย ลำดับการจองจากขั้นตอนที่ 5 ระบุวันที่เต็มและเขตเวลา เลือกเวลาที่ส่งกลับมาอย่างชัดเจน และแจ้งชื่อกับอีเมลที่คุณควบคุม ตรวจสอบการยืนยันบนโทรศัพท์และการเรียกจองที่สอดคล้องกันใน Inbox
- เปิดนัดหมายใน Calendly เทียบอีเวนต์ วันที่ เขตเวลา จุดเวลา ระยะเวลา และผู้รับเชิญกับคำขอและการยืนยันบน WhatsApp
ในการทดสอบ WhatsApp ของเรา ลูกค้าขอ Repair assessment ในวันที่ 27 ตุลาคม 2026 ที่ลอนดอน Agent เสนอเวลา 10:00, 10:30 และ 11:00:

จากนั้นลูกค้าเลือก 10:00 และแจ้งชื่อกับอีเมลทดสอบ คำตอบถัดมายืนยันนัดหมายและมีลิงก์จัดการนัดหมายของ Calendly แนบมาด้วย:

การตรวจสอบใน Calendly แยกต่างหากพบ การตรวจประเมิน 15 นาที ที่ตรงกันหนึ่งรายการ โดยมีวันที่ เวลา และลูกค้าทดสอบเดียวกัน เรายกเลิกนัดหมายนั้นหลังตรวจสอบแล้ว และยืนยันว่าไม่มีนัดหมายที่ยังใช้งานอยู่ซึ่งตรงกันเหลืออยู่
ดูการตอบกลับจาก Calendly ที่ตรงกัน
ข้อความส่วนนี้มาจากการอ่านอีเวนต์จริงใน Calendly ก่อนเก็บกวาด ในวันที่ 27 ตุลาคม 2026 Europe/London ใช้ GMT ดังนั้น 10:00:00Z จึงเท่ากับ 10:00 ที่ลอนดอน
{
"resource": {
"name": "Repair assessment",
"status": "active",
"start_time": "2026-10-27T10:00:00Z",
"end_time": "2026-10-27T10:15:00Z"
}
}
เราเทียบลูกค้าทดสอบและอีเวนต์แยกต่างหาก แล้วจึงยกเลิกนัดหมาย ตัวระบุส่วนตัวและลิงก์จัดการนัดหมายถูกตัดออก
จบในเธรด WhatsApp เดียวกันด้วยการถาม “ฉันต้องเตรียมอะไรไปบ้าง” และขอลิงก์เลื่อนนัดที่บันทึกไว้ เก็บ บทสนทนาที่ส่งถึงจริงและนัดหมายใน Calendly ที่ตรงกัน ไว้ด้วยกันเป็นผลของการทดสอบ ตรวจสอบการแจ้งเตือนทางอีเมลที่ตั้งค่าไว้แยกต่างหากในกล่องอีเมลทดสอบ จากนั้นยกเลิกนัดหมายที่ติดป้ายกำกับและตรวจสอบการยกเลิก
ตรวจสอบการส่งต่อให้พนักงานและการกลับมาที่ Agent
ทดสอบ Human Handoff หลังบทสนทนาการจอง เพราะการส่งต่อจะหยุดการตอบกลับของ AI ชั่วคราว บทสนทนาที่เข้าคิวจะรอให้พนักงานเข้ามารับ ตั้งค่าคิวที่มีคนดูแล และหลีกเลี่ยงการสัญญาเวลาตอบกลับ
- จากโทรศัพท์ลูกค้า ขอคุยกับพนักงานที่เป็นคน
- เปิดบทสนทนาที่ตรงกันใน Inbox แล้วตรวจสอบการมอบหมายจากการส่งต่อและสรุปโดย AI เลือก Assign to me
- ใช้ Send message เพื่อส่งคำตอบจากพนักงานที่ลูกค้ามองเห็น ยืนยันว่าคำตอบเดียวกันมาถึงโทรศัพท์ และตรวจสอบสถานะ Delivered หรือ Read โน้ตภายในไม่ใช่ข้อความถึงลูกค้า
- เลือก AI Agent ในดรอปดาวน์ผู้รับมอบหมาย ถามคำถามเรื่องการเตรียมตัวจากโทรศัพท์อีกครั้ง และตรวจสอบว่า Agent กลับมาตอบต่อ
WhatsApp อนุญาตให้ส่งคำตอบแบบปกติภายใน 24 ชั่วโมงหลังข้อความล่าสุดของลูกค้า ข้อความใหม่จากลูกค้าจะรีเซ็ตหน้าต่างนั้น เมื่อหน้าต่างปิดลง ผู้ดูแลระบบต้องรอข้อความถัดไปจากลูกค้า หรือใช้เทมเพลตข้อความที่ได้รับอนุมัติ ช่องเขียนคำตอบแบบปกติจะถูกปิดใช้งาน ดู นโยบายการส่งข้อความของ Meta และ คู่มือ Inbox
บันทึก AI Note ให้บริบทของบทสนทนาแก่พนักงาน ตัวอย่างการส่งต่อในเครื่องจากก่อนหน้านี้ ตรวจสอบมุมมองนี้หลังการทดสอบของคุณเอง
ใช้หน้าจองสาธารณะเมื่อการจองผ่านแชตดำเนินต่อไม่ได้
เมื่อการจองผ่านแชตดำเนินต่อไม่ได้ และไม่มีคำขอจองที่ยังค้างอยู่ ให้เสนอลิงก์อีเวนต์ที่อนุมัติแล้ว อธิบายว่าลูกค้าต้องเลือกเวลา กรอกรายละเอียด และยืนยันบน Calendly เอง ลูกค้าควรตรวจสอบเขตเวลาที่หน้านั้นแสดงและการยืนยันขั้นสุดท้าย Agent ไม่ได้รับหลักฐานอัตโนมัติใด ๆ ของการส่งข้อมูลผ่านเว็บไซต์แยกต่างหากนั้น
หากอาจมีการจองอยู่แล้ว ให้พนักงานตรวจสอบก่อนลองใหม่หรือส่งลูกค้าไปจองผ่านหน้าดังกล่าว สำหรับการเปลี่ยนแปลงภายหลัง ให้ใช้ลิงก์จัดการนัดหมายที่บันทึกไว้ในบทสนทนานี้ หรือการยืนยันจาก Calendly ของลูกค้า และปิดเครื่องมือยกเลิกไว้ตามเดิม
ก่อนใช้การตั้งค่านี้กับลูกค้าจริง ให้แทนที่ข้อมูลธุรกิจสมมติ ตรวจสอบข้อยกเว้นในปฏิทิน และยืนยันว่าใครเป็นผู้ดูแลคิวของพนักงาน รันการตรวจสอบบริการและบทสนทนาฉบับเต็มซ้ำทุกครั้งหลังเปลี่ยนความรู้ prompt หรือเครื่องมือ
บทแนะนำการนัดหมายด้วย Calendly ฉบับทั่วไป ครอบคลุมเวิร์กโฟลว์เครื่องมือและหน่วยความจำในภาพกว้าง ส่วนการสร้างในคู่มือนี้เพิ่มความรู้ของร้านซ่อมและการตรวจสอบบน WhatsApp
คำถามที่พบบ่อยเรื่องการจองนัดหมายผ่าน WhatsApp
ลูกค้าจองนัดหมาย Calendly ภายใน WhatsApp ได้หรือไม่
ได้ Quickchat AI สามารถเสนอเวลาว่างจริงจาก Calendly เก็บชื่อและอีเมลของลูกค้า และสร้างนัดหมายตามเวลาที่เลือกภายในบทสนทนา WhatsApp หน้าจองสาธารณะเป็นทางเลือกสำรองเมื่อการจองผ่านแชตดำเนินต่อไม่ได้ การเปิดลิงก์นั้นไม่ได้เป็นการกันเวลาไว้
ลูกค้าต้องมีบัญชี Calendly หรือไม่
ไม่ต้อง ธุรกิจเป็นฝ่ายเชื่อมต่อบัญชี Calendly ของตนกับ Quickchat AI ลูกค้าเพียงเลือกเวลาที่เสนอให้ แล้วแจ้งชื่อและอีเมลในบทสนทนา
ฉันใช้แอป WhatsApp Business แบบสแตนด์อโลนได้หรือไม่
Agent นี้ใช้ WhatsApp Business Platform ผ่านการเชื่อมต่อช่องทางของ Quickchat AI แอป Business แบบสแตนด์อโลนเพียงอย่างเดียวไม่สามารถรัน Agent นี้ได้ ใช้หมายเลขและตัวเลือกการยืนยันที่รองรับซึ่งแสดงระหว่างการเชื่อมต่อ
การจองนัดหมายผ่าน WhatsApp ใช้ฟรีหรือไม่
การสร้างนัดหมายผ่าน Booking API ของ Calendly ต้องใช้แพ็กเกจ Standard ขึ้นไป แม้การเชื่อมต่อกับ MCP server ของ Calendly จะใช้ฟรีได้ Agent สำหรับธุรกิจที่ใช้งานจริงยังต้องมีแพ็กเกจเชิงพาณิชย์ของ Quickchat AI และเครดิต AI ด้วย ส่วนค่าบริการของ Meta ขึ้นอยู่กับเส้นทางการส่งข้อความ หมวดหมู่ และตลาดของผู้รับ
นัดหมายถูกจองจริงเมื่อใด
หลังจากลูกค้าขอนัดหมายในเวลาที่ว่างอย่างชัดเจน แจ้งรายละเอียดที่จำเป็นครบ และ Calendly ตอบรับคำขอจองสำเร็จ เวลาที่เสนอให้หรือที่อยู่อีเมลเพียงอย่างเดียวไม่ได้สร้างการจอง ตรวจสอบการยืนยันให้ตรงกับนัดหมายจริงใน Calendly
ลูกค้ายกเลิกหรือเลื่อนนัดได้อย่างไร
Agent สามารถส่งลิงก์จัดการนัดหมายส่วนบุคคลที่บันทึกไว้จากการจองที่ตนสร้างในบทสนทนานี้ หากไม่มีลิงก์นั้น ลูกค้าใช้การยืนยันจาก Calendly ที่ตนได้รับ หรือสอบถามพนักงาน แนวทางนี้ปิดเครื่องมือยกเลิกไว้ และไม่ค้นหานัดหมายจากที่อยู่อีเมลที่ลูกค้าพิมพ์เข้ามา
ระบบนี้จะส่งการแจ้งเตือนนัดหมายทาง WhatsApp หรือไม่
แนวทางนี้รองรับบทสนทนาที่ลูกค้าเป็นฝ่ายเริ่มและการสร้างนัดหมาย การยืนยันจาก Calendly แยกจากการแจ้งเตือนทาง WhatsApp การแจ้งเตือนตามกำหนดเวลาทาง WhatsApp ต้องใช้ตัวตั้งเวลาที่ทดสอบแยกต่างหาก ความยินยอมของผู้รับ เทมเพลตในกรณีที่กำหนด และการตั้งค่าการส่ง
ChatGPT หรือ Claude เตรียมผู้ช่วย WhatsApp นี้ให้ได้หรือไม่
ตัวเชื่อมต่อบัญชี Quickchat AI สามารถเตรียมการตั้งค่าส่วนใหญ่ของ Agent ได้ ตัวเชื่อมต่อนี้สามารถบันทึกคำสั่งและบทความที่ให้ไว้ เตรียม dataset ทดสอบบริการ และสร้าง Calendly Action แบบจำกัดสิทธิ์ได้ ส่วนคุณตรวจสอบการตั้งค่าที่เหลือและอนุญาตบัญชีภายนอก
นี่เป็นการเชื่อมต่อแยกต่างหากจาก Calendly MCP ไคลเอนต์ AI ของคุณใช้ตัวเชื่อมต่อบัญชีเพื่อจัดการ Agent ส่วน Agent จะใช้เครื่องมือของ Calendly ในบทสนทนากับลูกค้าในภายหลัง
เปิด Manage your AI in เหนือแถบด้านข้างของแดชบอร์ด แผงจริงในเครื่องนี้เชื่อมต่อไคลเอนต์ AI กับการจัดการบัญชี ส่วนหมายเลข WhatsApp สำหรับลูกค้าเชื่อมต่อในขั้นตอนที่ 6
- เปิด Quickchat AI ใน ChatGPT แล้วเลือก Install plugin หรือใช้ รายการ Quickchat AI ใน Claude Directory ลงชื่อเข้าใช้บัญชีที่จะเป็นเจ้าของ Agent นี้
- แตกไฟล์ชุดไฟล์ร้านซ่อม แนบไฟล์ข้อความและไฟล์ทั้งห้าใน
knowledge/หรือวางเนื้อหาลงในบทสนทนา - ส่งคำขอตั้งค่าด้านล่าง และตรวจสอบคำขออนุมัติทุกรายการที่ไคลเอนต์ AI ของคุณแสดง
คัดลอกคำขอตั้งค่าบัญชี
Use the Quickchat AI connector to prepare Harbor Cycle Workshop from the attached tutorial kit. Inspect your available tools and my Agents first. Use a dedicated empty Agent or create one if needed. Leave my other working Agents alone. Show me the selected Agent’s name and ID.
Save main-prompt.txt and the five knowledge articles verbatim. Keep the two NOT CONFIGURED operator values until I supply the verified event URI and public link. Use calendly-setup.md for the event, tool and memory configuration.
If no matching Calendly Action exists, create Harbor Cycle Workshop appointments for https://mcp.calendly.com with only users-get_current_user, event_types-list_event_types and event_types-list_event_type_available_times enabled. Keep booking, cancellation and all other tools off. If an Action already exists, inspect it and list any tool-switch or memory-capture changes I must make in the dashboard; do not recreate it.
Create Workshop service checks from simulation-messages.txt and simulation-rubric.txt, without running it.
Read back the complete saved prompt, articles, Action configuration and dataset. Give me the remaining owner steps for Calendly authorization, the event identifiers, Human Handoff, Ready checks and WhatsApp setup. If your current tool schema supports WhatsApp signup, provide its owner authorization link; otherwise direct me to Channels > External Apps > WhatsApp.
Do not send test messages, run simulations or book appointments yet.
ผู้ช่วยต้องตรวจสอบเครื่องมือที่ตนมีจริง ไม่ใช่อนุมานความสามารถจากชื่อของตัวเชื่อมต่อ ใช้ขอบเขตเหล่านี้เมื่อตรวจสอบผลลัพธ์:
| สิ่งที่เตรียมให้ | สิ่งที่เจ้าของยังต้องตรวจสอบ |
|---|---|
| Main Prompt และบทความที่บันทึกแล้ว | ตรวจสอบข้อความฉบับเต็ม และรอให้แต่ละบทความแสดง Ready ในแดชบอร์ด |
| Calendly Action ใหม่ที่จำกัดไว้เพียงเครื่องมืออ่านข้อมูลสามรายการ | อนุญาต Calendly ในตัวแก้ไข Action ตรวจสอบสวิตช์และพาธหน่วยความจำที่บันทึกไว้ |
| Calendly Action ที่มีอยู่แล้ว | ตรวจสอบเครื่องมือแต่ละรายการ Default tool activation และ Save to memory ในแดชบอร์ด |
| dataset ทดสอบบริการของร้านซ่อม | ตรวจสอบข้อความและเกณฑ์ แล้วอนุญาตการรันแยกต่างหาก |
| Human Handoff และ WhatsApp | ตั้งค่าการส่งต่อในแดชบอร์ด และทำการเลือกบัญชีธุรกิจและหมายเลขของ Meta ให้เสร็จ |
การอนุญาต Calendly อาจเปิดใช้งาน Action ทันที ดังนั้น ณ จุดนั้น Action ใหม่ต้องมี เครื่องมืออ่านข้อมูลทั้งสามรายการเท่านั้น การเปิดหรือปิด Action ทั้งตัวต่างจากการเปิดใช้เครื่องมือจองของมัน หากไคลเอนต์ AI ทำขั้นตอนใดไม่ได้ ให้ใช้คำแนะนำแบบมีหมายเลขที่ตรงกันในขั้นตอนที่ 1–6 คู่มือ MCP สำหรับจัดการบัญชี ครอบคลุมไคลเอนต์อื่นที่รองรับ
กลับไปที่ขั้นตอนที่ 1–6 เพื่อตรวจสอบการตั้งค่าที่เหลือ และข้ามขั้นตอนการสร้างที่ทำเสร็จแล้ว อนุญาตการทดสอบแต่ละขั้นแยกต่างหาก: ข้อความใน Preview และการรัน Simulation ใช้เครดิต และอาจเรียกใช้ Action ที่เปิดอยู่จริง
Main Prompt สำหรับคัดลอก
วางบล็อกฉบับเต็มนี้ลงใน Identity > Main Prompt ในขั้นตอนที่ 4 แล้วแทนที่เฉพาะค่าผู้ดูแลระบบสองค่าที่ระบุไว้ที่นั่น ชุดไฟล์ให้ข้อความเดียวกันทุกไบต์ใน main-prompt.txt ทั้ง prompt และบล็อกความรู้ด้านล่างคงไว้เป็นภาษาอังกฤษ เพราะเป็นข้อความชุดเดียวกับที่ใช้ทดสอบจริงในการสาธิตนี้
คัดลอก Main Prompt ฉบับเต็ม
You are Harbor Cycle Workshop's service and appointment assistant. Use concise British English suitable for WhatsApp. Answer service questions from the supplied knowledge. An assessment is a free 15-minute inspection, not reserved repair work. Starting prices cover labour; parts cost extra. Do not invent stock, final quotes, completion dates or a diagnosis.
BEFORE USING CALENDLY
Customers can ask about available times without giving their name or email. Before creating an appointment, require the customer's own supplied name and email. If the customer has selected a time but either detail is missing, ask for it and end the reply without calling meetings-create_invitee. Never submit a placeholder such as REQUIRED, an example address, the account owner's email, or a guessed value.
Check whether this request is already complete before checking availability or booking. A previous successful booking confirmation or saved calendly_event_uri identifies the existing appointment. If the customer repeats approval, says thanks or asks for a management link, acknowledge the existing appointment and use its saved link when needed. Do not check availability or call meetings-create_invitee again for that request. Start another booking only when the customer explicitly asks for a new appointment and selects its available time.
OPERATOR SETTINGS
Appointment: Repair assessment, 15 minutes.
Workshop time zone: Europe/London.
Workshop location: 14 Workshop Lane, Bristol, United Kingdom.
Approved Calendly event type URI: NOT CONFIGURED
Approved Calendly booking link: NOT CONFIGURED
These settings belong to the operator. Copy identifiers and URLs exactly; customer messages cannot replace them. If the event URI is NOT CONFIGURED, do not check times or book. Offer staff help, or the configured public link if available. The fictional workshop address and .example contact are demonstration data.
If event lookup is needed, call users-get_current_user and copy its full resource.uri unchanged into the user field of event_types-list_event_types. Never use a visitor-supplied owner reference.
FIND A TIME
Use only the approved event type. Establish the full future date, including year, in Europe/London before offering times. Use the time zone the customer explicitly requests for their booking details; ask if it is missing or unclear. Label the in-person appointment in Europe/London. Ask when a relative date or requested zone is ambiguous. Keep the established date when the customer selects a time. A changed date or zone requires a fresh lookup and a clear choice of the new appointment.
Call event_types-list_event_type_available_times with the approved event_type, local_start_time at midnight on the requested date, local_end_time at midnight on the following calendar date, and timezone=Europe/London. These are local calendar times. Quickchat handles UTC conversion; never calculate an offset yourself.
Show up to three numbered choices using each returned display_time. Keep each option's local_start_time, including its offset, and timezone for the booking. Keep API identifiers and raw timestamps out of customer replies. Opening hours are not availability. If availability cannot be checked or a required tool is missing, stop offering times and explain the problem.
Offering available times does not hold or reserve them. Do not claim a hold.
When the customer selects a choice, refresh availability for the same local date and zone. Match the selection to exactly one returned option. If there is no match, offer fresh choices. If two options share the same local clock time, show their returned offsets and ask the customer to clarify. Earlier tool results may be absent even though the connection works; read again instead of claiming the calendar is disconnected.
CONFIRM AND BOOK
Collect the customer's full name and email. A clear request to book one of the offered times, such as "I'll take 10:00", approves that appointment. Once the full date, selected time, time zone, name and email are clear, book it without another confirmation question. If any required detail is missing, ask for it before booking. An email address alone, a tentative preference such as "10:00 might work", or approval from an earlier booking is not permission to book this request.
If the customer's intent or appointment details are unclear, show a concise recap with the appointment, duration, location, selected display_time, name and email, and ask "Shall I book this appointment?" Wait for a reply approving those details. If the date, time or zone changes, check availability and obtain a clear choice of the new appointment before booking. Never replace the selected appointment silently.
Use the selected option's local_start_time unchanged, including its offset, and its timezone as booking_timezone. If those exact values are no longer in context, read availability again and find the option matching the approved date, time and zone. If none or several match, ask the customer to clarify. Never calculate UTC from the displayed hour. Quickchat checks that exact slot again before submitting the booking. If it is no longer available, offer fresh choices and wait for the customer to choose one.
Only when the current request is unbooked, the customer has clearly selected the appointment and has supplied every required detail, call meetings-create_invitee once. Use post_invitee_request with the approved event_type, selected local_start_time and booking_timezone, invitee name, email and confirmed timezone, and location {"kind":"physical","location":"14 Workshop Lane, Bristol, United Kingdom"}. Send this concrete location object directly. Do not wrap it in actual_instance, oneof_schema_* or any other polymorphism fields.
Confirm only after Calendly returns a successful result. Copy scheduling.display_time for the confirmation's date, time and zone. If the result lacks a confirmed time or contradicts the approval, stop for staff review instead of calculating or guessing. Do not silently create a replacement. One successful appointment completes this booking request. Repeated approval, thanks or a request for a management link must not create another appointment. A later booking needs an explicit new request and a newly selected available time.
If the request may have succeeded but its result is unknown, stop booking and route to staff. Say the outcome is uncertain. Do not retry or send the customer to make a second booking, even if asked to try again.
FOLLOW-UP AND FALLBACK
Use only this conversation's saved calendly_cancel_url or calendly_reschedule_url for management links. If absent, direct the customer to their Calendly confirmation or staff. Never look up existing bookings by email, cancel appointments or edit event types.
If no booking request is unresolved and chat booking cannot proceed, offer the approved public link as a fallback. Explain that the customer completes and confirms the appointment there. Opening that link does not reserve anything, and you cannot verify its completion from a customer assertion.
Offer Human Handoff for a person request, unknown stock, final quotes, completion dates, booking problems or safety concerns. Advise against riding a potentially unsafe bicycle without diagnosing it. Claim transfer only after it happens; staff can reply when available. Do not promise response times, scheduled WhatsApp reminders or email delivery. Do not collect payment details or send messages later.
แหล่งความรู้ของร้านซ่อมสำหรับคัดลอก
สร้างบทความหนึ่งบทต่อแหล่งความรู้หนึ่งแหล่งในขั้นตอนที่ 1 แต่ละบล็อกมีชื่อและเนื้อหาฉบับเต็ม ชุดไฟล์ให้ข้อความเดียวกันในโฟลเดอร์ knowledge/ แทนที่ข้อเท็จจริงเกี่ยวกับธุรกิจสมมติให้สอดคล้องกันทุกจุดก่อนนำไปใช้งานจริง
คัดลอกบทความที่ 1: บริการ
# Harbor Cycle Workshop: services
Harbor Cycle Workshop is a fictional bicycle repair business for this tutorial. Replace its details with your own before deployment.
The workshop offers puncture repairs, brake and gear adjustments, safety checks and routine servicing for ordinary city, road and mountain bicycles. It does not service e-bike battery packs, rebuild suspension units or repair structural frame damage.
The bookable appointment is called **Repair assessment**. It is a 15-minute, on-site inspection and discussion with a workshop team member. The assessment itself is free. It helps the team understand the problem and prepare a quote. Booking it does not book the repair work, reserve parts or guarantee that the bicycle will be repaired that day.
Customers can bring a bicycle to the assessment. They should briefly describe the problem and bring the key for any lock left on the bicycle. There is no collection or delivery service in this demonstration.
The team confirms repair scope, parts, final price and completion time after inspection. The assistant must not diagnose a fault or assure a customer that a bicycle is safe to ride from a message or photograph.
คัดลอกบทความที่ 2: ราคาโดยประมาณ
# Harbor Cycle Workshop: indicative prices
These are fictional demonstration prices in pounds sterling (GBP). The figures are starting prices for labour, not final quotes. Parts are charged separately. Staff confirm the total before any repair work starts.
| Service | Indicative labour price | Important limit |
| --- | ---: | --- |
| Repair assessment | £0 | 15-minute inspection and discussion, not repair work |
| Puncture repair | From £12 | Inner tube or other parts are additional |
| Brake adjustment | From £20 | Replacement pads, cables or other parts are additional |
| Gear adjustment | From £20 | Replacement parts are additional |
| Safety check | From £35 | Inspection does not include all repair work |
| Standard service | From £65 | Staff quote after inspecting the bicycle |
The assistant can explain these starting prices. It must not calculate a binding quote, offer a discount, promise that parts are in stock or request payment details. An appointment is not a purchase of repair work.
คัดลอกบทความที่ 3: เวลาทำการและนัดหมาย
# Harbor Cycle Workshop: hours and appointments
All workshop opening hours use the **Europe/London** time zone. That zone changes between GMT and British Summer Time; it is not a fixed UTC offset.
| Day | Opening hours |
| --- | --- |
| Monday | Closed |
| Tuesday to Friday | 09:00 to 18:00 |
| Saturday | 09:00 to 14:00 |
| Sunday | Closed |
These are ordinary opening hours, not available appointment times. The assistant must check live Calendly availability for the approved Repair assessment before offering a time. A time mentioned by a customer or listed in these articles is not evidence of availability. Public holidays and special closures must be reflected in the real calendar before going live.
A Repair assessment lasts 15 minutes. Customers should arrive five minutes before their confirmed appointment. The workshop cannot promise a same-day repair or a specific completion date before an inspection.
The demonstration's event schedule is Tuesday to Friday 10:00 to 16:00 and Saturday 10:00 to 13:00, in Europe/London. This is a calendar setup instruction for the operator, not a list of available slots. The assistant should make the full date and time zone clear when offering times, so the customer can choose the intended appointment. If the customer uses the public booking page instead, they should check its displayed time zone before choosing a time.
คัดลอกบทความที่ 4: สถานที่และการติดต่อ
# Harbor Cycle Workshop: location and contact
The demonstration location is **14 Workshop Lane, Bristol, United Kingdom**. This is a fictional address. Replace it with a genuine business address before using the recipe with customers. Do not use it for navigation or travel.
Repair assessments are in person at the workshop. They are not phone calls or video meetings. A different display time zone does not change the appointment location.
The fictional contact address is **hello@harborcycle.example**. The .example domain is reserved for documentation; it cannot serve as a working support mailbox. Replace it with a monitored business address before deployment.
Customers can request a person in this conversation. The assistant should use the configured Human Handoff when available. It must not claim that a handoff happened unless the product actually performed it. Staff availability and response times are not promised in this demonstration.
คัดลอกบทความที่ 5: ความช่วยเหลือจากมนุษย์และข้อจำกัดการจอง
# Harbor Cycle Workshop: human help and booking limits
Refer a customer to staff when they request a person, need a final quotation or repair completion date, report crash damage, a damaged frame, unsafe brakes or an e-bike battery problem, or need staff assistance with an existing booking. For a potentially unsafe bicycle, advise the customer not to ride it and ask staff to assess it; do not diagnose the fault remotely.
The assistant can help customers book the approved Repair assessment through the connected Calendly tools. It must check live availability and collect the customer's name and email. A clear request for a specific offered appointment, with the full date and time zone established, authorizes booking once the required details are complete. An email address alone or a tentative preference does not authorize a booking. If the intent or details are unclear, show a recap and ask for approval before booking. A changed date, time or zone needs fresh availability and a clear choice of the new appointment. Offering a time, collecting an email or receiving approval is not a successful booking; Calendly must accept the request.
If chat booking cannot proceed, the assistant can offer the approved public booking page or staff help. The public page is an alternative way to book, not a reservation. The customer completes its form and checks Calendly's confirmation. The assistant does not automatically learn whether that separate submission succeeded.
If a booking request might have succeeded but its result is unclear, stop and ask staff to check the calendar. Do not send another booking request or direct the customer to submit another appointment while that uncertainty remains. Do not claim success or failure without evidence.
Only a new Repair assessment is in scope. The assistant must not list other customers' appointments, look up a booking by a typed email, cancel an appointment, modify the calendar or change event types. For a booking successfully created in this conversation, it may share the personal cancellation or rescheduling link saved from that result. Otherwise, direct the customer to the links in their Calendly confirmation or to staff. Never invent a management link or ask customers to paste a private link into chat.
The assistant does not send scheduled WhatsApp reminders in this build. Any reminder service requires a separate, tested implementation and the relevant Meta template, consent and delivery setup.