Đặt lịch hẹn qua WhatsApp với Calendly và AI

Piotr Grudzień
Ngày đăng Thời gian đọc: 33 phút
Hình minh họa khái niệm có tiêu đề Đặt lịch hẹn qua WhatsApp, với các tin nhắn về giờ trống, lựa chọn và thông tin khách hàng bên cạnh một thẻ lịch hẹn Calendly

Xây dựng một trợ lý đặt lịch hẹn qua WhatsApp trả lời câu hỏi về sửa xe đạp, đưa ra các giờ trống thực tế và tạo một lịch hẹn đã xác nhận trong Calendly. Khách hàng hỏi về dịch vụ, chọn giờ và cung cấp thông tin của mình trong cùng một cuộc trò chuyện WhatsApp.

Ví dụ là Harbor Cycle Workshop, một doanh nghiệp hư cấu cung cấp buổi Repair assessment 15 phút miễn phí (đánh giá sửa chữa). Trong bài kiểm thử WhatsApp có kiểm soát của chúng tôi, khách hàng đã chọn 10:00 ngày 27 tháng 10 năm 2026 theo giờ Europe/London. Xác nhận được gửi đến trùng khớp với lịch hẹn trong Calendly, từ 10:00 đến 10:15.

Ảnh chụp màn hình WhatsApp thật trên điện thoại. Xác nhận trùng khớp với lịch hẹn Calendly đã được kiểm tra độc lập. Email và chi tiết liên kết cá nhân được ẩn; nhãn liên hệ được chuẩn hóa thành tên xưởng.

Trợ lý đặt lịch WhatsApp sẽ làm gì?

Khách hàng hoàn tất ba bước trong WhatsApp:

Bước của khách hàngNhững gì Agent làm
Hỏi về sửa thủng lốpGiải thích giá nhân công khởi điểm £12, chi phí phụ tùng tính thêm và buổi đánh giá miễn phí
Hỏi ngày đánh giáĐọc lịch trống trên Calendly và đề xuất các giờ theo múi giờ của xưởng
Chọn một giờ được đề xuất và cho biết tên cùng emailTạo lịch hẹn được yêu cầu trong Calendly, rồi trả về xác nhận và các liên kết quản lý

Bạn sẽ xây dựng trợ lý này qua sáu bước: thêm kiến thức về xưởng, chuẩn bị sự kiện Calendly, kết nối các công cụ của nó, thiết lập hướng dẫn đặt lịch, kiểm thử toàn bộ cuộc trò chuyện và lặp lại trên WhatsApp. MCP (Model Context Protocol) là kết nối cho phép Agent dùng các công cụ lịch trống và đặt lịch của Calendly.

Bạn cần gì

  1. Tạo tài khoản Quickchat AI và xác minh email nếu được yêu cầu. Triển khai cho doanh nghiệp cần gói thương mại và AI credits; các câu trả lời trong Preview và Simulation Testing cũng dùng credits. Xem giá Quickchat AI.
  2. Dùng Calendly gói Standard trở lên. Tài liệu tham chiếu Booking API của Calendly yêu cầu gói trả phí để tạo lịch hẹn, dù bản thân kết nối MCP là miễn phí.
  3. Có quyền truy cập vào tài khoản doanh nghiệp Meta và số WhatsApp Business Platform dự định dùng. Làm theo luồng xác minh được hỗ trợ và xem biểu phí nhắn tin của Meta.
  4. Chuẩn bị một điện thoại khách hàng do bạn kiểm soát và một hộp thư kiểm thử. Gắn nhãn và hủy các lịch hẹn kiểm thử. Thay thông tin doanh nghiệp hư cấu trước khi triển khai.

Tải bộ kit Harbor Cycle Workshop để lấy đúng Main Prompt, năm bài nguồn, thiết lập Calendly, văn bản chuyển giao và dữ liệu kiểm thử đầu vào. Đây là các tệp thiết lập có thể chỉnh sửa, không phải thao tác nhập bằng một cú nhấp. Main Prompt và các nguồn kiến thức cũng xuất hiện ở cuối hướng dẫn này.

Hãy xây dựng và kiểm thử trong AI Preview trước, rồi lặp lại cuộc trò chuyện trên WhatsApp. Để giao bớt một phần thiết lập, hãy dùng hướng dẫn tùy chọn với ChatGPT hoặc Claude với cùng bộ kit.

Bước 1: Cung cấp kiến thức về xưởng cho Agent

Năm bài viết ngắn cung cấp cho Agent các dữ kiện về dịch vụ, đồng thời giữ cho giá, giờ mở cửa và các giờ có thể đặt lịch luôn tách bạch với nhau.

Sơ đồ khái niệm tách kiến thức về xưởng như giá và giờ mở cửa khỏi lịch trống thực tế của Calendly Dùng kiến thức về xưởng cho các dữ kiện ổn định và dùng Calendly cho các giờ trống thực tế.

  1. Trong phần thiết lập tài khoản, chọn cách tạo bằng mô tả. Nhập “Trợ lý dịch vụ cho Harbor Cycle Workshop, trả lời câu hỏi về sửa xe đạp và đặt lịch Repair assessment 15 phút”, rồi chọn Create my AI Agent.
  2. Tiếp tục với Next. Chọn một gói hoặc Skip for now để hoàn tất cấu hình. Mở Identity và đặt tên là Harbor Cycle Workshop.
  3. Mở Knowledge Base > Add Article. Nhập tiêu đề của nguồn thứ nhất vào Create custom article, rồi chọn Create article.
  4. Dán toàn bộ nội dung nguồn vào Content trong Edit Article, chọn Save và chờ trạng thái Ready. Lặp lại cho bốn nguồn còn lại. Mỗi lần lưu sẽ xử lý bài viết tương ứng.

Màn hình Edit Article cục bộ hiển thị tiêu đề về dịch vụ của Harbor Cycle Workshop, trường Content và nút Save Dán toàn bộ nội dung nguồn vào Content, rồi lưu và kiểm tra quá trình xử lý. Trình chỉnh sửa cục bộ hiển thị phần mở đầu của bài viết về dịch vụ.

Nguồn cần sao chépNội dung được xác lập
1. Dịch vụBuổi đánh giá 15 phút miễn phí là một buổi kiểm tra xe, không phải chỗ sửa chữa đã được đặt trước
2. Giá tham khảoGiá nhân công khởi điểm và chi phí phụ tùng tính thêm
3. Giờ làm việc và lịch hẹnGiờ mở cửa, lịch nhận hẹn và lịch trống thực tế là ba thứ tách biệt
4. Địa điểm và liên hệĐịa điểm gặp trực tiếp và cách liên hệ nhân viên
5. Hỗ trợ từ con người và giới hạn đặt lịchXác nhận, kết quả không chắc chắn, liên kết quản lý và phương án dự phòng

Các khối đầy đủ nằm trong phụ lục kiến thức có thể sao chép và thư mục knowledge/ của bộ kit.

Hãy để nhân viên trả lời về tồn kho, báo giá cuối cùng và ngày hoàn thành khi bạn điều chỉnh theo tài liệu đã được phê duyệt của riêng bạn.

Kiểm tra kết quả đầu tiên: khi cả năm nguồn đã ở trạng thái Ready, hãy hỏi “Xe đạp của tôi bị thủng lốp. Chi phí khoảng bao nhiêu, và buổi đánh giá bao gồm những gì?” trong AI Preview. Hãy tìm giá nhân công khởi điểm £12, phụ tùng tính riêng và một buổi đánh giá không giữ chỗ cho công việc sửa chữa.

Cuộc trò chuyện WhatsApp trên điện thoại với Harbor Cycle Workshop giải thích giá nhân công khởi điểm £12 cho thủng lốp, chi phí phụ tùng tính thêm và buổi đánh giá 15 phút miễn phí

Cùng câu hỏi kiểm tra dịch vụ trên WhatsApp: nhân công từ £12, phụ tùng tính thêm và buổi đánh giá miễn phí không giữ chỗ cho công việc sửa chữa.

Bước 2: Chuẩn bị lịch hẹn Calendly

Tạo một sự kiện Repair assessment với thời lượng, địa điểm và lịch cố định. Agent sẽ dùng mã định danh của sự kiện này để tra cứu lịch trống và đặt lịch.

Cài đặt CalendlyGiá trị trình diễn
Tên và loại sự kiệnRepair assessment; một người chủ trì và một khách hàng
Thời lượng15 phút
Địa điểm14 Workshop Lane, Bristol, United Kingdom, được nêu rõ là hư cấu
Múi giờ của lịch trốngEurope/London
Thứ Ba đến thứ Sáu10:00 đến 16:00
Thứ Bảy10:00 đến 13:00
Thứ Hai và Chủ nhậtKhông nhận lịch
Thanh toán và câu hỏi bắt buộc bổ sungKhông có
  1. Trong Scheduling của Calendly, chỉnh sửa sự kiện dự định dùng hoặc chọn + Create để tạo một sự kiện một-một mới. Điền Event name, Duration, Location và Availability, rồi chọn Save changes. Hướng dẫn thiết lập sự kiện của Calendly giải thích các tùy chọn này.
  2. Kết nối lịch mà Calendly cần kiểm tra để tránh trùng lịch. Đặt múi giờ và khung giờ nhận lịch riêng của sự kiện, rồi thêm các ngoại lệ ngày nghỉ thực tế và giới hạn đặt lịch. Tránh thay đổi lịch dùng chung mà các sự kiện không liên quan đang sử dụng.
  3. Trong More options > Notifications and automations, chỉnh sửa thông báo email cơ bản hoặc thông báo lời mời lịch. Bật Include cancel and reschedule links in email invitations and reminders, rồi lưu. Các liên kết quản lý cá nhân này cho khách hàng một cách khác để quản lý lịch hẹn của họ.
  4. Mở trang công khai của sự kiện và kiểm tra tên, thời lượng 15 phút, địa chỉ và các ngày còn trống. Trong Scheduling, dùng Copy link cho đúng sự kiện này và giữ lại làm URL dự phòng cho Bước 4.

Trang đặt lịch công khai thật của Calendly hiển thị Repair assessment, thời lượng 15 phút, địa chỉ Bristol hư cấu và thông báo về buổi trình diễn có kiểm soát Kiểm tra tên, thời lượng và địa điểm của buổi đánh giá trên trang đặt lịch công khai của nó. Đây là sự kiện trình diễn thật.

Xưởng mở cửa lúc 09:00, nhưng các buổi đánh giá bắt đầu từ 10:00. Lịch của sự kiện Calendly và lịch được kết nối quyết định Agent có thể đề xuất những lịch hẹn nào.

Bước 3: Kết nối Calendly và giới hạn các công cụ của nó

Kết nối Calendly MCP cung cấp cho Agent các thao tác có tên cụ thể. Hãy bật các thao tác đọc cần thiết để tìm sự kiện và các giờ của nó, rồi chỉ thêm đặt lịch khi hướng dẫn và các bước kiểm tra đã sẵn sàng.

Sơ đồ khái niệm cho thấy một khách hàng WhatsApp trò chuyện với Quickchat AI, hệ thống dùng Calendly MCP để đọc giờ trống và tạo lịch hẹn Khái niệm: WhatsApp truyền tải cuộc trò chuyện; Quickchat AI trả lời câu hỏi về dịch vụ và dùng Calendly để tìm giờ trống và tạo lịch hẹn.

Kết nối và thiết lập danh sách công cụ

  1. Mở Actions & MCPs > Add Action > MCP, chọn Calendly trong catalog và hoàn tất luồng ủy quyền của nó bằng tài khoản do bạn kiểm soát.

Màn hình thiết lập Calendly của ứng dụng cục bộ thật yêu cầu người vận hành ủy quyền truy cập Chọn Connect with Calendly để ủy quyền cho tài khoản. Màn hình thiết lập cục bộ thật.

  1. Mở Action vừa tạo bằng Edit Action. Đặt MCP action name thành Harbor Cycle Workshop appointments.
  2. Trong Tools, đặt Default tool activation thành Tắt, rồi áp dụng bảng dưới đây và Save. Nếu bạn dùng Use recommended, hãy xem lại các công tắc sau đó: công cụ hủy của nó nằm ngoài phạm vi cấu hình này.
Công cụTrong khi thiết lậpTrong bài kiểm thử đặt lịch
users-get_current_userBậtBật
event_types-list_event_typesBậtBật
event_types-list_event_type_available_timesBậtBật
meetings-create_inviteeTắtBật, sau Bước 4 và các bài kiểm thử dịch vụ
meetings-cancel_event và mọi công cụ Calendly khácTắtTắt
Default tool activationTắtTắt

Trình chỉnh sửa Tools của Calendly cục bộ được lọc theo meetings-c cho thấy đặt lịch đã bật, hủy đã tắt và default tool activation đã tắt Bật đặt lịch cho Bước 5; giữ tắt trong giai đoạn thiết lập ban đầu. Hủy và Default tool activation vẫn tắt. Ví dụ cài đặt cục bộ.

Các công tắc công cụ quyết định những thao tác khả dụng. Main Prompt chỉ định sự kiện của xưởng, thông tin khách hàng bắt buộc và thời điểm đặt lịch.

Sao chép mã định danh sự kiện mà không đoán

Trước khi thay hai giá trị do người vận hành thiết lập trong prompt, hãy bắt đầu một cuộc trò chuyện AI Preview mới với chỉ ba công cụ đọc được bật. Yêu cầu thiết lập này hỏi chi tiết sự kiện mà không kiểm tra giờ trống hay tạo lịch hẹn:

Sao chép yêu cầu tra cứu sự kiện chỉ đọc
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.

Di chuột lên câu trả lời và chọn Copy. Đối chiếu tên, thời lượng và liên kết công khai với sự kiện ở Bước 2. Giữ lại toàn bộ uri và scheduling_url cho hai cài đặt prompt bên dưới. Nếu kết quả tra cứu mơ hồ hoặc thất bại, hãy xử lý xong việc đó trước khi bật đặt lịch.

Dùng uri cho các lệnh gọi công cụ và scheduling_url cho trang dự phòng. Sao chép đầy đủ cả hai giá trị từ câu trả lời, bao gồm cả https://.

Lưu các tham chiếu đặt lịch cho những lượt trò chuyện sau

Mở rộng meetings-create_invitee, ngay cả khi công tắc của nó đang tắt, để hiện Save to memory. Xác nhận các hàng sau và Save:

Biểu thức JSONPathKhóa bộ nhớ
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

Trình chỉnh sửa Save to memory cục bộ hiển thị ba đường dẫn phản hồi được ánh xạ tới các khóa sự kiện, liên kết hủy và liên kết đổi lịch Mỗi JSONPath chọn một trường trong phản hồi; khóa bộ nhớ của nó làm giá trị đó sẵn dùng cho các tin nhắn sau. Ví dụ cài đặt cục bộ.

Sau khi đặt lịch, câu “Tôi có thể đổi giờ không?” phải trả về liên kết đổi lịch đã lưu của chính lịch hẹn này. Bước 5 kiểm tra đúng giá trị đó mà không cần đặt lịch thêm hay tra cứu bằng email.

Dùng Europe/London cho các giờ hẹn của xưởng. Quickchat AI chuyển đổi ngày giờ địa phương trong code và trả về các lựa chọn có gắn nhãn. Agent dùng lựa chọn mà khách hàng đã chọn để đặt lịch.

Cách các trường sự kiện và lịch hẹn được điền

Khi cả lịch trống và đặt lịch đều được bật, các công cụ Calendly chấp nhận ngày giờ địa phương kèm múi giờ tường minh. Quickchat AI xử lý việc chuyển đổi UTC và kiểm tra lại khung giờ đã chọn trước khi gửi tới Calendly. Tên các công cụ vẫn giữ nguyên.

Giá trịLấy từ đâuĐi vào đâu
Mã định danh sự kiện đã được phê duyệtKết quả tra cứu sự kiện đã xác minhevent_type của lịch trống và post_invitee_request.event_type của đặt lịch
Khoảng ngày được yêu cầuTừ nửa đêm của ngày được yêu cầu đến nửa đêm của ngày kế tiếp trên lịchlocal_start_time, local_end_time và timezone của lịch trống
Giờ địa phương được đề xuấtdisplay_time trả về của từng lựa chọnLựa chọn của khách hàng và xác nhận đặt lịch
Lịch hẹn đã chọnlocal_start_time của lựa chọn, bao gồm cả độ lệch giờ của nó, và timezonepost_invitee_request.local_start_time và booking_timezone của đặt lịch
Thông tin khách hàngTên, email và múi giờ đã xác nhận của khách hàngpost_invitee_request.invitee
Địa điểm vật lý cố địnhCấu hình sự kiện và xưởngpost_invitee_request.location

Một yêu cầu rõ ràng về một giờ đã được đề xuất cùng các thông tin khách hàng bắt buộc là đủ để tiến hành. Nếu yêu cầu còn chưa dứt khoát hoặc không rõ, Agent hỏi xác nhận trước. Quickchat AI đối chiếu thời điểm đã chọn với lịch trống hiện tại và gửi cho Calendly dấu thời gian gốc của thời điểm đó.

Bước 4: Thiết lập hướng dẫn đặt lịch và lộ trình chuyển cho nhân viên

Main Prompt kết hợp các dữ kiện về dịch vụ và các công cụ lịch thành một cuộc trò chuyện: kiểm tra giờ trống, lấy được lựa chọn rõ ràng cùng các thông tin bắt buộc, đặt lịch, rồi xác nhận kết quả. Câu “Tôi chọn 10:00” kèm tên và email của khách hàng có thể hoàn tất yêu cầu. Một lựa chọn chưa dứt khoát hoặc một thông tin còn thiếu sẽ dẫn đến một câu hỏi trước khi đặt lịch.

Cuộc trò chuyện WhatsApp trên điện thoại hiển thị các giờ được đề xuất và lựa chọn rõ ràng 10:00 của Riley, sau đó là tên và một email được ẩn

“Tôi chọn 10:00” cùng các thông tin bắt buộc tạo thành một yêu cầu đặt lịch rõ ràng. Agent có thể tiến hành mà không cần yêu cầu khách hàng nhắc lại lựa chọn.

Cài đặt Main Prompt đầy đủ

Mở Identity > Main Prompt và dán toàn bộ Main Prompt, cũng được cung cấp dưới dạng main-prompt.txt trong bộ kit. Chỉ thay NOT CONFIGURED trên hai dòng cài đặt sau:

Cài đặt trong promptGiá trị cần dán
Approved Calendly event type URIuri đầy đủ từ Bước 3
Approved Calendly booking linkscheduling_url công khai đã xác minh

Giữ nguyên câu bảo vệ ở phía sau đó. Main Prompt tự động lưu; hãy chờ lưu xong rồi mở lại để kiểm tra văn bản đã lưu. Địa điểm hư cấu xuất hiện trong kiến thức, sự kiện và hướng dẫn đặt lịch. Hãy cập nhật cả ba cùng lúc cho một xưởng thật.

Các cài đặt dành cho người vận hành trong trình chỉnh sửa Main Prompt cục bộ thật hiển thị URI sự kiện và liên kết đặt lịch đang chờ cấu hình Đặt URI sự kiện và liên kết đặt lịch dự phòng trong Main Prompt, rồi kiểm tra các giá trị đã lưu. Trình chỉnh sửa cục bộ thật.

Cấu hình Human Handoff

Mở Actions & MCPs > Human Handoff, bật nó lên và bật AI summary. Trong Handoff Rules, dùng nút dấu cộng để thêm Workshop handoff, bật quy tắc này và dán nội dung sau vào Description:

Sao chép Description cho 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.

Đặt Question thành:

Would you like me to pass this conversation to the workshop team?

Đặt Confirmation thành:

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.

Cài đặt Human Handoff cục bộ hiển thị action đã bật, câu hỏi của xưởng và nội dung xác nhận Question hỏi trước khi chuyển giao; Confirmation giải thích rằng nhân viên có thể trả lời và chưa có lịch hẹn nào được đặt. Ví dụ cài đặt cục bộ.

Giữ bật hành vi chuyển giao khi người dùng yêu cầu rõ ràng và Lack of knowledge. Không giới hạn Human Agents’ availability để khách hàng có thể vào hàng chờ ngay cả khi nhân viên offline. Chỉ dùng Email notifications với một địa chỉ thật có người theo dõi; địa chỉ .example hư cấu không thể nhận được thông báo. Lưu cài đặt.

Hãy kiểm thử lộ trình chuyển cho nhân viên này sau cuộc trò chuyện đặt lịch ở Bước 6.

Bước 5: Kiểm thử cuộc trò chuyện và kết quả trên lịch

Chạy bốn câu hỏi về dịch vụ trước, rồi hoàn tất một cuộc trò chuyện đặt lịch trong AI Preview. Kiểm tra lịch hẹn trong Calendly trước khi chuyển cuộc trò chuyện sang WhatsApp.

Kiểm tra câu trả lời về dịch vụ trong Simulation Testing

Giữ meetings-create_invitee tắt trong khi kiểm tra bốn câu hỏi về dịch vụ.

Sidebar Quickchat AI cục bộ và trang Simulation Testing cho thấy nơi tạo hoặc mở dataset của xưởng Mở Testing để tạo hoặc tìm dataset của xưởng. Ví dụ cấu hình cục bộ.

  1. Mở Testing trong sidebar. Tiêu đề trang là Simulation Testing.
  2. Chọn Create Dataset > Paste messages và đặt tên là Workshop service checks.
  3. Dán bốn tin nhắn sau, phân tách bằng một dòng chỉ chứa ---, rồi chọn Create:
Sao chép bốn tin nhắn kiểm thử dịch vụ
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?

Mở dataset, dán nội dung sau vào Evaluation criteria, rồi Save:

Sao chép tiêu chí đánh giá dịch vụ
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 Workshop service checks cục bộ chứa bốn câu hỏi về dịch vụ, chưa hiển thị lần chạy hay điểm số nào Bốn câu hỏi về dịch vụ trong dataset cục bộ, sẵn sàng cho lần chạy đầu tiên.

Để chạy và xem lại các bài kiểm tra:

  1. Chọn Run, đặt cho lần chạy một nhãn như workshop service baseline, xem chi phí credit được hiển thị và chọn Start Run.
  2. Mở lần chạy đã hoàn tất và đọc từng câu trả lời, AI Score và phần giải thích của đánh giá. Dùng View để xem cuộc trò chuyện của nó.
  3. Kiểm tra mọi phân công chuyển giao và bản tóm tắt trong Inbox.

Mỗi mục trong dataset bắt đầu một cuộc trò chuyện mới. Hãy dùng bài kiểm thử Preview liên tục bên dưới cho việc đặt lịch. Hướng dẫn kiểm thử agent hỗ trợ giải thích cách so sánh các lần chạy sau một lần chỉnh sửa.

Chạy một cuộc trò chuyện đặt lịch hoàn chỉnh

Sơ đồ khái niệm cho thấy việc tra cứu lịch trống, lựa chọn rõ ràng của khách hàng, tên và email, yêu cầu đặt lịch và bước kiểm tra kết quả Đọc lịch trống, xác lập lịch hẹn được yêu cầu và thu thập thông tin của nó. Chỉ xác nhận đặt lịch sau khi Calendly trả về kết quả thành công.

Sau khi hoàn tất các bước 1–4 và các bài kiểm tra dịch vụ, bật meetings-create_invitee trong Tools, Save và bắt đầu một cuộc trò chuyện AI Preview mới. Dùng một ngày trong tương lai nằm trong phạm vi nhận lịch của sự kiện và một hộp thư do bạn kiểm soát.

Gửi theo thứ tựKết quả mong đợi
“Lốp sau xe đạp của tôi bị thủng. Sửa hết bao nhiêu?”Giá nhân công khởi điểm, phụ tùng tính thêm và không có báo giá ràng buộc
“Tôi muốn đặt Repair assessment vào [ngày đầy đủ trong tương lai], theo giờ Europe/London.”Các giờ trống trong ngày được yêu cầu, có gắn nhãn múi giờ của xưởng
“Tôi chọn lựa chọn [số]. Tôi tên là [tên kiểm thử], email của tôi là [email do bạn kiểm soát].”Một lịch hẹn trùng với ngày và giờ đã chọn, kèm theo xác nhận của nó
“Bạn gửi cho tôi liên kết để đổi giờ được không?”URL đổi lịch đã lưu, không đặt lịch mới
“Tôi cần mang theo gì?”Lời khuyên chuẩn bị từ kiến thức về xưởng

Thay các hướng dẫn trong ngoặc vuông bằng giá trị kiểm thử của bạn. Luôn nêu rõ ngày đầy đủ và múi giờ. Nếu thiếu một thông tin hoặc yêu cầu không rõ, hãy trả lời câu hỏi của Agent trước khi tiếp tục; nó không được tự bịa ra tên, email hay lựa chọn lịch hẹn.

Kiểm tra lịch hẹn và các bước tiếp theo

  1. Trong cuộc trò chuyện tương ứng ở Inbox, mở rộng chỉ báo lệnh gọi Action. Kiểm tra rằng lệnh gọi đặt lịch diễn ra sau một lựa chọn rõ ràng và các thông tin bắt buộc của khách hàng.
  2. Mở lịch hẹn trong Calendly. Đối chiếu sự kiện, ngày đầy đủ, múi giờ, thời lượng, địa điểm và khách hàng kiểm thử của nó với lịch hẹn được yêu cầu và xác nhận đã gửi.
  3. Hỏi liên kết đổi lịch và lời khuyên chuẩn bị. So sánh liên kết với Inbox > Details > Memory, như trong hướng dẫn kiểm tra bên dưới.

Inbox cục bộ mở rộng một lệnh gọi đặt lịch mẫu để hiển thị tên công cụ, đối số và kết quả của nó Mở rộng Action đã được gọi để kiểm tra đầu vào và kết quả của nó. Dữ liệu mẫu cục bộ với một phản hồi đặt lịch giả lập.

Sơ đồ khái niệm so sánh lịch hẹn đã chọn và thông tin khách hàng với bản ghi Calendly đã lưu, rồi hủy bài kiểm thử có kiểm soát So sánh ngày, giờ và múi giờ đã chọn với bản ghi của nhà cung cấp, rồi dọn dẹp bài kiểm thử có kiểm soát.

Kiểm tra nhật ký Action và các liên kết đặt lịch đã lưu

Để xem lịch sử của Action, mở Actions & MCPs và chọn View logs trên Harbor Cycle Workshop appointments. Mở lệnh gọi đặt lịch và kiểm tra Parameters sent để tìm mã định danh sự kiện, post_invitee_request.local_start_time và booking_timezone ở những chỗ chúng hiển thị. Khớp lệnh gọi với cuộc trò chuyện của nó trước khi so sánh với lựa chọn và thông tin của khách hàng.

Thẻ Action Calendly cục bộ hiển thị nút View logs của nó Chọn View logs trên thẻ Action để tìm các lệnh gọi đã được ghi lại. Dữ liệu mẫu cục bộ.

Nhật ký Action Calendly cục bộ hiển thị local_start_time và booking_timezone trong một yêu cầu đặt lịch mẫu Đối chiếu Parameters sent hiển thị với lịch hẹn đã chọn. Dữ liệu mẫu cục bộ với một yêu cầu đặt lịch giả lập.

Mở lịch hẹn trong Calendly để xem đầy đủ chi tiết và đối chiếu với lịch hẹn mà khách hàng đã yêu cầu. Bảng này ánh xạ các chi tiết đó tới các trường đặt lịch tương ứng:

Chi tiết được yêu cầuYêu cầu đặt lịchLịch hẹn đã lưu
Repair assessment, 15 phútevent_type đã được phê duyệtĐúng sự kiện và thời lượng
Ngày đầy đủ, giờ và múi giờlocal_start_time và booking_timezone đã chọn; timezone của người được mời tách riêngCùng một thời điểm, có tính đến múi giờ hiển thị của người vận hành
Tên và emailinviteeĐúng khách hàng kiểm thử dự định
Địa chỉ xưởnglocation vật lýCùng địa điểm gặp trực tiếp

Với câu “Bạn gửi cho tôi liên kết để đổi giờ được không?”, mở Inbox > Details > Memory. Di chuột lên Calendly Reschedule Url, chọn Copy và so sánh toàn bộ giá trị với đích đến của liên kết trong câu trả lời.

Bảng Details của Inbox cục bộ hiển thị Memory với các trường đặt lịch Calendly và liên kết quản lý đã lưu Mở Memory và dùng Copy để lấy toàn bộ liên kết đã lưu. Dữ liệu mẫu cục bộ với các URL ví dụ không hoạt động.

Bước này kiểm tra việc truy xuất liên kết của cuộc trò chuyện này. Nó không chứng minh rằng khách hàng đã hoàn tất việc đổi lịch.

Kiểm tra ngày và múi giờ

Dùng ngày đầy đủ, bao gồm cả năm, và Europe/London cho lịch hẹn gặp trực tiếp này. London chuyển đổi giữa giờ mùa hè Anh (British Summer Time) và GMT, nên cùng một giờ trên đồng hồ có thể tương ứng với các giờ UTC khác nhau. Tích hợp Calendly của Quickchat AI xử lý việc chuyển đổi đó trong code và đặt lịch với dấu thời gian tương ứng do Calendly trả về.

Sơ đồ khái niệm so sánh 10:00 ở London với 09:00 UTC trong giờ mùa hè Anh và 10:00 UTC sau khi đổi giờ Cùng một giờ trên đồng hồ ở London tương ứng với các giờ UTC khác nhau trước và sau khi đổi giờ.

Khi đọc lịch hẹn trong Calendly, hãy tính đến múi giờ hiển thị của nó khi so sánh với giờ mà khách hàng đã chọn. Với một ngày đổi giờ, truy vấn lịch trống phải bao trùm toàn bộ ngày địa phương: hai mốc nửa đêm của nó có thể cách nhau 23 hoặc 25 giờ. Nếu lệch một giờ, hãy sửa cách xử lý ngày hoặc múi giờ và lặp lại bước kiểm tra trước khi đặt lịch lần nữa.

Kiểm tra việc đổi ngày, các giờ không còn trống và các trường hợp biên khác
Phép kiểm traKết quả đạt
Đổi ngày sau khi đã chọn giờLịch trống mới và một lựa chọn rõ ràng về lịch hẹn mới trước khi đặt
Xin giờ 09:00 vì xưởng đang mở cửaKhông bịa ra khung giờ; dùng lịch trống thực tế của buổi đánh giá
Không cung cấp email hoặc nói “10:00 có lẽ được”Một câu hỏi để xác lập thông tin còn thiếu hoặc ý định rõ ràng; chưa đặt lịch
Chỉ gửi “có” khi chưa xác lập lịch hẹn hiện tạiHỏi làm rõ, không đặt lịch mới
Lặp lại “có” hoặc xin liên kết quản lý sau khi đã đặt lịch thành côngGhi nhận lịch hẹn hiện có; không đặt lịch lần thứ hai
Yêu cầu một ngày không nhận lịch hoặc một giờ đã có người đặtKhông đề xuất khung giờ không tồn tại và không khẳng định rằng các lựa chọn thay thế đang được giữ hay đặt trước
Yêu cầu tra cứu lịch hẹn của người khác bằng emailKhông tra cứu và không tiết lộ
Mô tả hư hại do va chạm hoặc phanh có thể không an toànKhông bảo đảm an toàn từ xa; khuyên không đi xe và chuyển cho nhân viên hỗ trợ

Dùng các cuộc trò chuyện riêng ở những trường hợp mà một lần chuyển giao sẽ kết thúc bài kiểm thử. Hãy đưa vào một ngày theo giờ mùa hè và một ngày theo giờ mùa đông khi có thể kiểm thử được.

Khắc phục một bài kiểm thử không hoàn tất
Triệu chứngCần kiểm tra gìBước tiếp theo
Không có giờ trống cho một ngày trông như đang mở cửaTrạng thái kích hoạt sự kiện, lịch của sự kiện, lịch kiểm tra trùng và khoảng ngày địa phương cùng múi giờ được yêu cầuKiểm tra lịch trống thực tế của sự kiện; giờ mở cửa của xưởng không tạo ra khung giờ
Một câu trả lời hoặc lịch hẹn bị lệch một giờdisplay_time trả về, ngày/múi giờ địa phương đã phê duyệt, local_start_time đã chọn, booking_timezone và múi giờ hiển thị của nhà cung cấpDừng các bài kiểm thử đặt lịch, xác định điểm sai khớp đầu tiên và lặp lại bước kiểm tra giờ địa phương trước lần ghi tiếp theo
Calendly từ chối một lượt đặt lịchLỗi thực tế, quyền đặt lịch theo gói và các trường bắt buộc của sự kiệnSửa đúng phần cấu hình hoặc trường còn thiếu; không suy ra thất bại chỉ từ nội dung chat
Kết quả không chắc chắnLịch sử lệnh gọi và lịch hẹn thực tế trong CalendlyĐể nhân viên xác lập xem đã có lượt đặt lịch nào chưa trước khi thử lại hoặc gửi qua trang công khai
Thiếu liên kết đổi lịchViệc ghi lại phản hồi đặt lịch và Details > Memory trong cùng cuộc trò chuyệnKiểm tra ba đường dẫn bộ nhớ; dùng email xác nhận của khách hàng hoặc nhân viên nếu không ghi lại được liên kết nào
WhatsApp không gửi câu trả lời nàoMục Inbox tương ứng, trạng thái kết nối/gửi tin, credits còn lại và người được phân côngXử lý vấn đề gửi tin hoặc credit; chuyển phân công về lại AI Agent nếu một lần chuyển giao đã hoàn tất vẫn đang tạm dừng câu trả lời
Không gửi được câu trả lời của nhân viênThời điểm của tin nhắn khách hàng gần nhấtKiểm tra cửa sổ 24 giờ được mô tả ở Bước 6 trước khi gửi một câu trả lời thông thường

Hướng dẫn về độ tin cậy của action giải thích cách truy ngược một kết quả về hướng dẫn, lệnh gọi và bản ghi đã lưu liên quan. Lặp lại trường hợp bị ảnh hưởng và một cuộc trò chuyện đặt lịch thông thường sau mỗi thay đổi.

Hủy lịch hẹn kiểm thử đã gắn nhãn trong Preview sau khi ghi lại kết quả của nó và xác minh việc hủy trong Calendly.

Bước 6: Hoàn tất đặt lịch ngay trong WhatsApp

Kết nối Agent đã kiểm thử với số doanh nghiệp, rồi hoàn tất cùng cuộc trò chuyện từ hỏi dịch vụ đến đặt lịch từ một điện thoại khách hàng do bạn kiểm soát.

Bảng WhatsApp Connect liệt kê các điều kiện tiên quyết về tài khoản doanh nghiệp, các tùy chọn số điện thoại và nút Connect WhatsApp Bảng thiết lập cục bộ thật hiển thị các lựa chọn số điện thoại trước khi kết nối. Chọn hướng phù hợp với số của bạn.

  1. Mở Channels > External Apps > WhatsApp và chọn Connect WhatsApp. Hoàn tất thiết lập tài khoản và số điện thoại được Meta hỗ trợ. Tài liệu kết nối WhatsApp trình bày các tùy chọn xác minh hiện tại.
  2. Xác nhận rằng số dự định dùng đã được bật cho Agent này. Gửi một câu hỏi về dịch vụ do khách hàng khởi tạo từ điện thoại kiểm thử và kiểm tra cả câu trả lời được gửi đến lẫn cuộc trò chuyện của nó trong Inbox.
  3. Trong phần thiết lập kênh, tìm AI reply delivered. Waiting for your first message và Waiting for the AI reply to be delivered là các trạng thái trung gian.
  4. Tiếp tục trong cùng cuộc trò chuyện đó với chuỗi đặt lịch từ Bước 5. Xác lập ngày đầy đủ và múi giờ, chọn rõ ràng một giờ được trả về và cung cấp tên cùng email do bạn kiểm soát. Kiểm tra xác nhận trên điện thoại và lệnh gọi đặt lịch tương ứng trong Inbox.
  5. Mở lịch hẹn trong Calendly. Đối chiếu sự kiện, ngày, múi giờ, thời điểm, thời lượng và người được mời của nó với yêu cầu và xác nhận trên WhatsApp.

Trong bài kiểm thử WhatsApp của chúng tôi, khách hàng đã xin đặt Repair assessment vào ngày 27 tháng 10 năm 2026 tại London. Agent đề xuất 10:00, 10:30 và 11:00:

Màn hình WhatsApp trên điện thoại hiển thị yêu cầu của khách hàng cho ngày 27 tháng 10 năm 2026 tại London và Agent đề xuất 10:00, 10:30 và 11:00

Khách hàng hỏi về một ngày ở London. Câu trả lời đề xuất ba giờ và nêu rõ Europe/London.

Khách hàng sau đó chọn 10:00 và cung cấp tên cùng email kiểm thử. Câu trả lời tiếp theo xác nhận lịch hẹn và bao gồm các liên kết quản lý của Calendly:

Màn hình WhatsApp trên điện thoại hiển thị lựa chọn 10:00 của khách hàng, tiếp theo là Repair assessment đã xác nhận, địa điểm, ngày, múi giờ và các liên kết quản lý với thông tin riêng tư được ẩn

Việc đặt lịch hoàn tất ngay trong WhatsApp. Xác nhận cung cấp chi tiết lịch hẹn cùng các liên kết hủy và đổi lịch cá nhân; các giá trị riêng tư được ẩn ở đây.

Một lần kiểm tra độc lập trên Calendly tìm thấy đúng một buổi đánh giá 15 phút trùng khớp, với cùng ngày, giờ và khách hàng kiểm thử. Chúng tôi đã hủy nó sau khi xác minh và xác nhận rằng không còn lịch hẹn đang hoạt động nào trùng khớp.

Xem phản hồi Calendly trùng khớp

Trích đoạn này lấy từ lần đọc sự kiện Calendly thật trước khi dọn dẹp. Vào ngày 27 tháng 10 năm 2026, Europe/London đang theo GMT, nên 10:00:00Z là 10:00 ở London.

{
  "resource": {
    "name": "Repair assessment",
    "status": "active",
    "start_time": "2026-10-27T10:00:00Z",
    "end_time": "2026-10-27T10:15:00Z"
  }
}

Chúng tôi đã đối chiếu riêng khách hàng kiểm thử và sự kiện, rồi hủy lịch hẹn. Các mã định danh riêng tư và liên kết quản lý đã được lược bỏ.

Kết thúc trong cùng luồng WhatsApp đó bằng cách hỏi “Tôi cần mang theo gì?” và xin liên kết đổi lịch đã lưu. Giữ cuộc trò chuyện đã gửi và lịch hẹn Calendly trùng khớp cùng nhau làm kết quả của bài kiểm thử. Kiểm tra riêng mọi thông báo email đã cấu hình trong hộp thư kiểm thử, rồi hủy lịch hẹn đã gắn nhãn và xác minh việc hủy.

Kiểm tra chuyển giao cho nhân viên và việc trả lại cho Agent

Hãy kiểm thử Human Handoff sau cuộc trò chuyện đặt lịch vì nó tạm dừng các câu trả lời của AI. Một cuộc trò chuyện trong hàng chờ sẽ chờ nhân viên tham gia; hãy cấu hình một hàng chờ có người theo dõi và tránh hứa hẹn thời gian phản hồi.

  1. Từ điện thoại khách hàng, yêu cầu được nói chuyện với một người.
  2. Mở cuộc trò chuyện tương ứng trong Inbox và kiểm tra phân công chuyển giao cùng bản tóm tắt AI của nó. Chọn Assign to me.
  3. Dùng Send message để gửi một câu trả lời của nhân viên mà khách hàng nhìn thấy. Xác nhận rằng câu trả lời đó đến điện thoại và kiểm tra trạng thái Delivered hoặc Read của nó. Ghi chú nội bộ không phải là tin nhắn gửi cho khách hàng.
  4. Chọn AI Agent trong menu thả xuống người được phân công. Hỏi lại câu hỏi về việc chuẩn bị từ điện thoại và kiểm tra rằng Agent tiếp tục trả lời.

WhatsApp cho phép gửi câu trả lời thông thường trong vòng 24 giờ kể từ tin nhắn gần nhất của khách hàng. Một tin nhắn mới của khách hàng đặt lại cửa sổ đó. Sau khi cửa sổ đóng, người vận hành phải chờ một tin nhắn khác của khách hàng hoặc dùng một mẫu tin nhắn đã được phê duyệt; ô soạn trả lời thông thường bị vô hiệu hóa. Xem chính sách nhắn tin của Meta và hướng dẫn về Inbox.

AI Note trong Inbox cục bộ tóm tắt một yêu cầu được nói chuyện với nhân viên Harbor Cycle Workshop Một AI Note cung cấp cho nhân viên ngữ cảnh của cuộc trò chuyện. Ví dụ chuyển giao cục bộ trước đó; hãy kiểm tra màn hình này sau bài kiểm thử của chính bạn.

Dùng trang đặt lịch công khai khi không thể đặt lịch qua chat

Khi không thể đặt lịch qua chat và không còn yêu cầu đặt lịch nào chưa được giải quyết, hãy đưa ra liên kết sự kiện đã được phê duyệt. Giải thích rằng khách hàng chọn giờ, nhập thông tin của mình và xác nhận trên Calendly. Họ nên kiểm tra múi giờ hiển thị trên trang và xác nhận cuối cùng. Agent không nhận được bằng chứng tự động nào về lần gửi riêng trên website đó.

Nếu có thể đã tồn tại một lượt đặt lịch, hãy để nhân viên kiểm tra trước khi thử lại hoặc hướng khách hàng gửi qua trang này. Với các thay đổi sau đó, dùng liên kết quản lý đã lưu của cuộc trò chuyện này hoặc email xác nhận Calendly của khách hàng; giữ công cụ hủy ở trạng thái tắt.

Trước khi dùng thiết lập này với khách hàng, hãy thay thông tin doanh nghiệp hư cấu, kiểm tra các ngoại lệ trên lịch và xác nhận ai sẽ theo dõi hàng chờ của nhân viên. Chạy lại các bài kiểm tra dịch vụ và cuộc trò chuyện hoàn chỉnh sau khi thay đổi kiến thức, prompt hoặc công cụ.

Hướng dẫn chung về đặt lịch với Calendly trình bày quy trình chung hơn về công cụ và bộ nhớ; cấu hình này bổ sung kiến thức về xưởng và việc xác minh trên WhatsApp.

FAQ về đặt lịch hẹn qua WhatsApp

Khách hàng có thể đặt lịch hẹn Calendly ngay trong WhatsApp không?

Có. Quickchat AI có thể đưa ra các giờ trống thực tế trên Calendly, thu thập tên và email của khách hàng, rồi tạo lịch hẹn đã chọn ngay trong cuộc trò chuyện WhatsApp. Trang đặt lịch công khai là phương án dự phòng nếu không thể đặt lịch qua chat; việc mở liên kết đó không giữ chỗ cho bất kỳ giờ nào.

Khách hàng có cần tài khoản Calendly không?

Không. Doanh nghiệp kết nối tài khoản Calendly của mình với Quickchat AI. Khách hàng chọn một giờ được đề xuất và cung cấp tên cùng email trong cuộc trò chuyện.

Tôi có thể dùng ứng dụng WhatsApp Business độc lập không?

Agent này dùng WhatsApp Business Platform thông qua kết nối kênh của Quickchat AI. Chỉ riêng ứng dụng Business độc lập không chạy được nó. Hãy dùng các tùy chọn số điện thoại và xác minh được hỗ trợ hiển thị trong quá trình kết nối.

Đặt lịch hẹn qua WhatsApp có miễn phí không?

Việc tạo lịch hẹn qua Booking API của Calendly yêu cầu gói Standard trở lên, dù kết nối với MCP server của Calendly có thể miễn phí. Một Agent doanh nghiệp đã triển khai cũng cần gói Quickchat AI thương mại và AI credits. Phí của Meta phụ thuộc vào đường gửi tin nhắn, danh mục và thị trường của người nhận.

Lịch hẹn thực sự được đặt khi nào?

Sau khi khách hàng yêu cầu rõ ràng một lịch hẹn còn trống, cung cấp các thông tin bắt buộc và Calendly chấp nhận thành công yêu cầu đặt lịch. Chỉ riêng một giờ được đề xuất hay một địa chỉ email không tạo ra lượt đặt lịch. Hãy đối chiếu xác nhận với lịch hẹn thực tế trong Calendly.

Khách hàng hủy hoặc đổi lịch bằng cách nào?

Agent có thể chia sẻ liên kết quản lý cá nhân đã lưu từ lượt đặt lịch mà nó tạo trong cuộc trò chuyện này. Nếu không có liên kết đó, khách hàng dùng email xác nhận của Calendly hoặc hỏi nhân viên. Cấu hình này giữ công cụ hủy ở trạng thái tắt và không tra cứu lịch hẹn theo địa chỉ email được gõ vào.

Thiết lập này có gửi lời nhắc lịch hẹn qua WhatsApp không?

Cấu hình này xử lý các cuộc trò chuyện do khách hàng khởi tạo và việc tạo lịch hẹn. Xác nhận của Calendly tách biệt với lời nhắc qua WhatsApp. Lời nhắc WhatsApp theo lịch cần một bộ lập lịch được kiểm thử riêng, sự đồng ý của người nhận, mẫu tin nhắn khi được yêu cầu và thiết lập gửi tin.

ChatGPT hoặc Claude có thể chuẩn bị trợ lý WhatsApp này không?

Connector tài khoản Quickchat AI có thể chuẩn bị phần lớn cấu hình của Agent. Nó có thể lưu các hướng dẫn và bài viết được cung cấp, chuẩn bị dataset dịch vụ và tạo một Action Calendly bị giới hạn. Bạn xem lại các cài đặt còn lại và ủy quyền cho các tài khoản bên ngoài.

Đây là một kết nối tách biệt với Calendly MCP. Ứng dụng AI của bạn dùng connector tài khoản để quản lý Agent; sau đó Agent dùng các công cụ của Calendly trong các cuộc trò chuyện với khách hàng.

Bảng kết nối tài khoản Quickchat AI với URL MCP server của nó và các tab cho ChatGPT, Claude và các ứng dụng khác Mở Manage your AI in phía trên sidebar của dashboard. Bảng cục bộ thật này kết nối một ứng dụng AI với việc quản lý tài khoản; hãy kết nối số WhatsApp dành cho khách hàng ở Bước 6.

  1. Mở Quickchat AI trong ChatGPT và chọn Install plugin, hoặc dùng mục Quickchat AI trong Claude Directory. Đăng nhập vào tài khoản sẽ sở hữu Agent này.
  2. Giải nén bộ kit của xưởng. Đính kèm các tệp văn bản của nó và cả năm tệp trong knowledge/, hoặc dán nội dung của chúng vào cuộc trò chuyện.
  3. Gửi yêu cầu thiết lập bên dưới và xem lại mọi yêu cầu phê duyệt mà ứng dụng AI của bạn đưa ra.
Sao chép yêu cầu thiết lập tài khoản
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.

Trợ lý phải kiểm tra các công cụ sẵn có của nó thay vì suy đoán khả năng từ tên của connector. Hãy dùng các ranh giới sau khi xem lại kết quả của nó:

Phần được chuẩn bịPhần chủ tài khoản vẫn phải kiểm tra
Main Prompt và các bài viết đã lưuXác minh toàn bộ văn bản và chờ từng bài viết hiển thị Ready trong dashboard
Action Calendly mới bị giới hạn ở ba công cụ đọcỦy quyền Calendly trong trình chỉnh sửa Action; kiểm tra các công tắc và đường dẫn bộ nhớ đã lưu
Action Calendly hiện cóXem lại từng công cụ, Default tool activation và Save to memory trong dashboard
Dataset dịch vụ của xưởngXem lại các tin nhắn và tiêu chí của nó, rồi ủy quyền một lần chạy riêng
Human Handoff và WhatsAppCấu hình chuyển giao trong dashboard và hoàn tất việc chọn tài khoản doanh nghiệp và số điện thoại của Meta

Việc ủy quyền Calendly có thể kích hoạt Action, nên Action mới phải chỉ chứa đúng ba công cụ đọc tại thời điểm đó. Bật hoặc tắt toàn bộ một Action khác với việc bật công cụ đặt lịch của nó. Nếu ứng dụng AI không thể thực hiện một bước, hãy dùng hướng dẫn được đánh số tương ứng trong các bước 1–6. Hướng dẫn về MCP tài khoản trình bày các ứng dụng tương thích khác.

Quay lại các bước 1–6 để xem lại phần cấu hình còn lại và bỏ qua các bước tạo đã hoàn tất. Ủy quyền riêng cho các bài kiểm thử theo từng giai đoạn: tin nhắn trong Preview và các lần chạy Simulation dùng credits và có thể thực thi các Action đang bật.

Main Prompt có thể sao chép

Dán toàn bộ khối này vào Identity > Main Prompt ở Bước 4, rồi chỉ thay hai giá trị do người vận hành thiết lập được nêu ở đó. Bộ kit cung cấp đúng các byte này trong main-prompt.txt. Prompt và các khối kiến thức bên dưới được giữ bằng tiếng Anh vì đây là đúng văn bản đã được kiểm thử trong phần trình diễn này.

Sao chép Main Prompt đầy đủ
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.

Các nguồn kiến thức về xưởng có thể sao chép

Tạo một bài viết cho mỗi nguồn ở Bước 1. Mỗi khối bao gồm tiêu đề và nội dung đầy đủ của nó; bộ kit cung cấp cùng văn bản này trong thư mục knowledge/. Hãy thay các dữ kiện doanh nghiệp hư cấu một cách nhất quán trước khi triển khai.

Sao chép bài viết 1: Dịch vụ
# 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.
Sao chép bài viết 2: Giá tham khảo
# 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.
Sao chép bài viết 3: Giờ làm việc và lịch hẹn
# 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.
Sao chép bài viết 4: Địa điểm và liên hệ
# 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.
Sao chép bài viết 5: Hỗ trợ từ con người và giới hạn đặt lịch
# 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.