Buat asisten pemesanan janji temu WhatsApp yang menjawab pertanyaan tentang perbaikan sepeda, menawarkan waktu yang tersedia secara langsung, dan membuat janji temu terkonfirmasi di Calendly. Pelanggan bertanya tentang layanan, memilih waktu, dan memberikan detail mereka dalam percakapan WhatsApp yang sama.
Contohnya adalah Harbor Cycle Workshop, bisnis fiktif yang menawarkan Repair assessment 15 menit (asesmen perbaikan) secara gratis. Dalam uji WhatsApp terkendali kami, pelanggan memilih pukul 10:00 pada 27 Oktober 2026 dalam zona waktu Europe/London. Konfirmasi yang terkirim cocok dengan janji temu di Calendly, dari pukul 10:00 hingga 10:15.


Tangkapan layar WhatsApp seluler yang asli. Konfirmasi cocok dengan janji temu Calendly yang diperiksa secara independen. Email dan detail link personal disembunyikan; label kontak distandarkan menjadi nama bengkel.
Apa yang akan dilakukan asisten pemesanan WhatsApp?
Pelanggan menyelesaikan tiga langkah di WhatsApp:
| Langkah pelanggan | Yang dilakukan Agent |
|---|---|
| Bertanya tentang perbaikan ban bocor | Menjelaskan harga jasa mulai dari £12, biaya suku cadang tambahan, dan asesmen gratis |
| Meminta tanggal asesmen | Membaca ketersediaan Calendly dan menawarkan waktu dalam zona waktu bengkel |
| Memilih waktu yang ditawarkan dan memberikan nama serta email | Membuat janji temu yang diminta di Calendly, lalu mengembalikan konfirmasi dan link pengelolaannya |
Anda akan membuatnya dalam enam langkah: tambahkan pengetahuan bengkel, siapkan acara Calendly, hubungkan tool-nya, atur instruksi pemesanan, uji percakapan lengkapnya, lalu ulangi di WhatsApp. MCP (Model Context Protocol) adalah koneksi yang memungkinkan Agent menggunakan tool ketersediaan dan pemesanan Calendly.
Yang Anda perlukan
- Buat akun Quickchat AI dan verifikasi email Anda jika diminta. Penerapan untuk bisnis memerlukan paket komersial dan kredit AI; balasan Preview dan Simulation Testing juga menggunakan kredit. Lihat harga Quickchat AI.
- Gunakan Calendly Standard atau yang lebih tinggi. Referensi Booking API Calendly memerlukan paket berbayar untuk membuat janji temu, meskipun koneksi MCP-nya sendiri gratis.
- Pastikan Anda memiliki akses ke akun bisnis Meta dan nomor WhatsApp Business Platform yang dimaksud. Ikuti alur verifikasi yang didukung dan periksa tarif pesan Meta.
- Siapkan ponsel pelanggan dan kotak masuk uji yang Anda kendalikan. Beri label dan batalkan janji temu uji. Ganti detail bisnis fiktif sebelum penerapan.
Unduh kit Harbor Cycle Workshop untuk mendapatkan Main Prompt yang sama persis, lima artikel sumber, pengaturan Calendly, teks penyerahan, dan input uji. Ini adalah file pengaturan yang dapat diedit, bukan impor sekali klik. Main Prompt dan sumber pengetahuan juga tercantum di akhir panduan ini.
Buat dan uji di AI Preview terlebih dahulu, lalu ulangi percakapannya di WhatsApp. Untuk mendelegasikan sebagian pengaturan, gunakan panduan opsional dengan ChatGPT atau Claude dengan kit yang sama.
Langkah 1: Berikan pengetahuan bengkel kepada Agent
Lima artikel singkat memberi Agent fakta layanannya sambil menjaga agar harga, jam buka, dan waktu yang dapat dipesan tetap terpisah.
Gunakan pengetahuan bengkel untuk fakta yang stabil dan Calendly untuk waktu yang tersedia secara langsung.
- Dalam pengaturan akun, pilih opsi berbasis deskripsi. Masukkan “Asisten layanan untuk Harbor Cycle Workshop yang menjawab pertanyaan perbaikan sepeda dan memesan Repair assessment 15 menit”, lalu pilih Create my AI Agent.
- Lanjutkan dengan Next. Pilih paket atau Skip for now untuk menyelesaikan konfigurasi. Buka Identity dan atur namanya menjadi Harbor Cycle Workshop.
- Buka Knowledge Base > Add Article. Masukkan judul sumber pertama di Create custom article, lalu pilih Create article.
- Tempel sumber selengkapnya ke Content di Edit Article, pilih Save, dan tunggu hingga Ready. Ulangi untuk empat sumber lainnya. Setiap penyimpanan memproses artikelnya.
Tempel sumber selengkapnya ke Content, lalu simpan dan periksa pemrosesannya. Editor lokal menampilkan bagian awal artikel Layanan.
| Sumber yang disalin | Yang ditetapkannya |
|---|---|
| 1. Layanan | Asesmen gratis 15 menit adalah pemeriksaan, bukan pekerjaan perbaikan yang sudah direservasi |
| 2. Harga indikatif | Harga jasa awal dan biaya suku cadang tambahan |
| 3. Jam buka dan janji temu | Jam buka, jadwal janji temu, dan ketersediaan langsung adalah hal yang berbeda |
| 4. Lokasi dan kontak | Lokasi tatap muka dan jalur menuju staf |
| 5. Bantuan manusia dan batas pemesanan | Konfirmasi, hasil yang tidak pasti, link pengelolaan, dan opsi cadangan |
Blok lengkapnya ada di lampiran pengetahuan yang dapat disalin dan folder knowledge/ dalam kit.
Serahkan urusan stok, penawaran harga final, dan tanggal selesai kepada staf saat Anda mengadaptasi dokumentasi Anda sendiri yang telah disetujui.
Periksa hasil pertama: setelah kelima sumber berstatus Ready, tanyakan “Ban sepeda saya bocor. Berapa kira-kira biayanya, dan apa saja yang dicakup asesmen?” di AI Preview. Pastikan jawabannya menyebutkan harga jasa mulai dari £12, suku cadang yang dikenai biaya terpisah, dan asesmen yang tidak mereservasi pekerjaan perbaikan.

Langkah 2: Siapkan janji temu Calendly
Buat satu acara Repair assessment dengan durasi, lokasi, dan jadwal yang tetap. Agent akan menggunakan pengenal acara ini untuk ketersediaan dan pemesanan.
| Pengaturan Calendly | Nilai demonstrasi |
|---|---|
| Nama dan jenis acara | Repair assessment; satu host dan satu pelanggan |
| Durasi | 15 menit |
| Lokasi | 14 Workshop Lane, Bristol, United Kingdom, secara eksplisit fiktif |
| Zona waktu ketersediaan | Europe/London |
| Selasa sampai Jumat | 10:00 sampai 16:00 |
| Sabtu | 10:00 sampai 13:00 |
| Senin dan Minggu | Tidak tersedia |
| Pembayaran dan pertanyaan wajib tambahan | Tidak ada |
- Di Scheduling Calendly, edit acara yang dimaksud atau pilih + Create untuk acara satu-lawan-satu yang baru. Isi Event name, Duration, Location, dan Availability, lalu pilih Save changes. Petunjuk pengaturan acara dari Calendly menjelaskan setiap kontrolnya.
- Hubungkan kalender yang harus diperiksa Calendly untuk mendeteksi konflik. Atur zona waktu dan jam ketersediaan milik acara itu sendiri, lalu tambahkan pengecualian hari libur yang sebenarnya dan batas pemesanan. Hindari mengubah jadwal bersama yang digunakan oleh acara lain yang tidak terkait.
- Di More options > Notifications and automations, edit notifikasi email dasar atau undangan kalender. Aktifkan Include cancel and reschedule links in email invitations and reminders, lalu simpan. Link pengelolaan personal ini memberi pelanggan jalur lain untuk mengelola janji temu mereka.
- Buka halaman publik acara tersebut dan periksa nama, durasi 15 menit, alamat, serta tanggal yang tersedia. Di Scheduling, gunakan Copy link untuk acara spesifik ini dan simpan sebagai URL cadangan untuk Langkah 4.
Periksa nama, durasi, dan lokasi asesmen di halaman penjadwalan publiknya. Ini adalah acara demonstrasi yang sebenarnya.
Bengkel buka pukul 09:00, tetapi asesmen dimulai pukul 10:00. Jadwal acara Calendly dan kalender yang terhubung menentukan janji temu mana yang dapat ditawarkan Agent.
Langkah 3: Hubungkan Calendly dan batasi tool-nya
Koneksi MCP Calendly memberi Agent sekumpulan operasi bernama. Aktifkan operasi baca yang diperlukan untuk menemukan acara dan waktunya, lalu tambahkan pemesanan hanya setelah instruksi dan pemeriksaannya siap.
Konsep: WhatsApp membawa percakapan; Quickchat AI menjawab pertanyaan layanan dan menggunakan Calendly untuk menemukan waktu serta membuat janji temu.
Hubungkan dan atur daftar tool
- Buka Actions & MCPs > Add Action > MCP, pilih Calendly di katalog, dan selesaikan alur otorisasinya dengan akun terkendali.
Pilih Connect with Calendly untuk mengotorisasi akun. Layar pengaturan lokal yang sebenarnya.
- Buka Action yang dihasilkan melalui Edit Action. Atur MCP action name menjadi Harbor Cycle Workshop appointments.
- Di bawah Tools, atur Default tool activation ke Nonaktif, lalu terapkan tabel di bawah ini dan pilih Save. Jika Anda menggunakan Use recommended, tinjau sakelar yang dihasilkan: tool pembatalannya berada di luar panduan ini.
| Tool | Selama pengaturan | Selama uji pemesanan |
|---|---|---|
users-get_current_user | Aktif | Aktif |
event_types-list_event_types | Aktif | Aktif |
event_types-list_event_type_available_times | Aktif | Aktif |
meetings-create_invitee | Nonaktif | Aktif, setelah Langkah 4 dan uji layanan |
meetings-cancel_event dan semua tool Calendly lainnya | Nonaktif | Nonaktif |
| Default tool activation | Nonaktif | Nonaktif |
Aktifkan pemesanan untuk Langkah 5; biarkan nonaktif selama pengaturan awal. Pembatalan dan Default tool activation tetap nonaktif. Contoh pengaturan lokal.
Sakelar tool menentukan operasi yang tersedia. Main Prompt menetapkan acara bengkel, detail pelanggan yang diperlukan, dan kapan harus memesan.
Salin pengenal acara tanpa menebak
Sebelum mengganti dua nilai operator dalam prompt, mulai percakapan AI Preview baru dengan hanya tiga tool baca yang aktif. Permintaan pengaturan ini meminta detail acara, tanpa memeriksa waktu atau membuat janji temu:
Salin permintaan pencarian acara hanya-baca
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.
Arahkan kursor ke balasan dan pilih Copy. Cocokkan nama, durasi, dan link publik dengan acara dari Langkah 2. Simpan uri dan scheduling_url selengkapnya untuk dua pengaturan prompt di bawah ini. Jika pencarian ambigu atau gagal, selesaikan dulu masalahnya sebelum mengaktifkan pemesanan.
Gunakan uri untuk pemanggilan tool dan scheduling_url untuk halaman cadangan. Salin kedua nilai selengkapnya dari balasan, termasuk https://.
Simpan referensi pemesanan untuk giliran berikutnya
Perluas meetings-create_invitee, meskipun sakelarnya nonaktif, untuk menampilkan Save to memory. Pastikan baris-baris berikut ada, lalu pilih Save:
| Ekspresi JSONPath | Memory key |
|---|---|
$.resource.event | calendly_event_uri |
$.resource.cancel_url | calendly_cancel_url |
$.resource.reschedule_url | calendly_reschedule_url |
Setiap JSONPath memilih satu bidang respons; kunci memorinya membuat nilai tersebut tersedia untuk pesan-pesan berikutnya. Contoh pengaturan lokal.
Setelah pemesanan, “Bisa saya ubah waktunya?” seharusnya mengembalikan link penjadwalan ulang yang tersimpan untuk janji temu ini. Langkah 5 memeriksa nilai persis tersebut tanpa pemesanan lain atau pencarian berdasarkan email.
Gunakan Europe/London untuk waktu janji temu bengkel. Quickchat AI mengonversi tanggal lokal di dalam kode dan mengembalikan opsi berlabel. Agent menggunakan opsi yang dipilih pelanggan untuk memesan.
Cara bidang acara dan janji temu diisi
Dengan ketersediaan dan pemesanan yang keduanya aktif, tool Calendly menerima tanggal lokal dan zona waktu eksplisit. Quickchat AI menangani konversi UTC dan memeriksa ulang slot yang dipilih sebelum mengirimkannya ke Calendly. Nama tool tetap sama.
| Nilai | Asalnya | Tujuannya |
|---|---|---|
| Pengenal acara yang disetujui | Pencarian acara yang telah diverifikasi | event_type ketersediaan dan post_invitee_request.event_type pemesanan |
| Rentang tanggal yang diminta | Tengah malam pada tanggal yang diminta hingga tengah malam pada tanggal kalender berikutnya | local_start_time, local_end_time, dan timezone ketersediaan |
| Waktu lokal yang ditawarkan | display_time yang dikembalikan untuk setiap opsi | Pilihan pelanggan dan konfirmasi pemesanan |
| Janji temu yang dipilih | local_start_time opsi tersebut, termasuk offset-nya, dan timezone | post_invitee_request.local_start_time dan booking_timezone pemesanan |
| Detail pelanggan | Nama, email, dan zona waktu yang dikonfirmasi pelanggan | post_invitee_request.invitee |
| Lokasi fisik tetap | Konfigurasi acara dan bengkel | post_invitee_request.location |
Permintaan yang jelas untuk salah satu waktu yang ditawarkan, ditambah detail pelanggan yang diperlukan, sudah cukup untuk melanjutkan. Jika permintaannya tentatif atau tidak jelas, Agent meminta konfirmasi terlebih dahulu. Quickchat AI mencocokkan titik waktu yang dipilih dengan ketersediaan saat ini dan mengirimkan stempel waktu aslinya ke Calendly.
Langkah 4: Atur instruksi pemesanan dan jalur ke staf
Main Prompt menggabungkan fakta layanan dan tool kalender ke dalam satu percakapan: periksa waktu, dapatkan pilihan yang jelas dan detail yang diperlukan, pesan, lalu konfirmasikan hasilnya. “Saya ambil yang 10:00” beserta nama dan email pelanggan dapat menyelesaikan permintaan. Pilihan yang tentatif atau detail yang kurang memicu pertanyaan sebelum pemesanan.

Pasang Main Prompt selengkapnya
Buka Identity > Main Prompt dan tempel Main Prompt selengkapnya, yang juga disediakan sebagai main-prompt.txt dalam kit. Ganti NOT CONFIGURED hanya pada dua baris pengaturan berikut:
| Pengaturan prompt | Nilai yang ditempel |
|---|---|
| Approved Calendly event type URI | uri lengkap dari Langkah 3 |
| Approved Calendly booking link | scheduling_url publik yang telah diverifikasi |
Biarkan kalimat pengaman setelahnya tidak berubah. Main Prompt tersimpan secara otomatis; tunggu sampai penyimpanan selesai dan buka kembali untuk memeriksa teks yang tersimpan. Lokasi fiktif muncul di pengetahuan, acara, dan instruksi pemesanan. Perbarui ketiganya bersama-sama untuk bengkel yang sebenarnya.
Atur URI acara dan link pemesanan cadangan di Main Prompt, lalu periksa nilai yang tersimpan. Editor lokal yang sebenarnya.
Konfigurasikan Human Handoff
Buka Actions & MCPs > Human Handoff, aktifkan, dan nyalakan AI summary. Di Handoff Rules, gunakan tombol plus untuk menambahkan Workshop handoff, aktifkan aturannya, dan tempel teks berikut ke Description:
Salin Description untuk 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.
Atur Question menjadi:
Would you like me to pass this conversation to the workshop team?
Atur Confirmation menjadi:
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 bertanya terlebih dahulu sebelum penyerahan; Confirmation menjelaskan bahwa staf dapat membalas dan tidak ada janji temu yang dipesan. Contoh pengaturan lokal.
Pertahankan perilaku untuk permintaan eksplisit dari pengguna dan Lack of knowledge dalam keadaan aktif. Biarkan Human Agents’ availability tanpa pembatasan agar pelanggan dapat masuk antrean saat staf offline. Gunakan Email notifications hanya dengan alamat asli yang dipantau; alamat .example yang fiktif tidak dapat menerimanya. Simpan pengaturan.
Uji jalur ke staf ini setelah percakapan pemesanan di Langkah 6.
Langkah 5: Uji percakapan dan hasil di kalender
Jalankan keempat pertanyaan layanan terlebih dahulu, lalu selesaikan satu percakapan pemesanan di AI Preview. Periksa janji temu di Calendly sebelum memindahkan percakapan ke WhatsApp.
Periksa jawaban layanan di Simulation Testing
Biarkan meetings-create_invitee nonaktif selama memeriksa keempat pertanyaan layanan.
Buka Testing untuk membuat atau menemukan dataset bengkel. Contoh konfigurasi lokal.
- Buka Testing di bilah sisi. Judul halamannya adalah Simulation Testing.
- Pilih Create Dataset > Paste messages dan beri nama Workshop service checks.
- Tempel keempat pesan berikut, dipisahkan oleh baris yang hanya berisi
---, lalu pilih Create:
Salin keempat pesan uji layanan
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?
Buka dataset tersebut, tempel teks berikut ke Evaluation criteria, lalu pilih Save:
Salin kriteria evaluasi layanan
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.
Keempat pertanyaan layanan di dataset lokal, siap untuk run pertamanya.
Untuk menjalankan dan meninjau pemeriksaan:
- Pilih Run, beri run tersebut label seperti
workshop service baseline, tinjau biaya kredit yang ditampilkan, lalu pilih Start Run. - Buka run yang telah selesai dan baca setiap balasan, AI Score, dan justifikasi evaluasinya. Gunakan View untuk memeriksa percakapannya.
- Periksa penugasan penyerahan dan ringkasannya, jika ada, di Inbox.
Setiap item dataset memulai percakapan baru. Gunakan uji Preview berkelanjutan di bawah ini untuk pemesanan. Panduan pengujian agen dukungan menjelaskan cara membandingkan run setelah sebuah perubahan.
Jalankan satu percakapan pemesanan lengkap
Baca ketersediaan, tetapkan janji temu yang diminta, dan kumpulkan detailnya. Konfirmasikan pemesanan hanya setelah Calendly mengembalikan hasil sukses.
Setelah menyelesaikan Langkah 1–4 dan pemeriksaan layanan, aktifkan meetings-create_invitee di Tools, pilih Save, lalu mulai percakapan AI Preview baru. Gunakan tanggal mendatang dalam rentang pemesanan acara dan kotak masuk yang Anda kendalikan.
| Kirim secara berurutan | Hasil yang diharapkan |
|---|---|
| “Ban belakang saya bocor. Berapa biaya perbaikannya?” | Harga jasa awal, suku cadang tambahan, dan tidak ada penawaran harga yang mengikat |
| “Saya ingin Repair assessment pada [tanggal lengkap di masa mendatang], dalam zona waktu Europe/London.” | Waktu yang tersedia pada tanggal yang diminta, berlabel zona waktu bengkel |
| “Saya ambil opsi [nomor]. Nama saya [nama uji], email saya [email terkendali].” | Satu janji temu yang cocok dengan tanggal dan waktu yang dipilih, diikuti konfirmasinya |
| “Bisa kirimkan link untuk mengubah waktunya?” | URL penjadwalan ulang yang tersimpan, tanpa pemesanan baru |
| “Apa yang harus saya bawa?” | Saran persiapan dari pengetahuan bengkel |
Ganti instruksi dalam kurung siku dengan nilai uji Anda. Nyatakan tanggal lengkap dan zona waktu secara eksplisit. Jika ada detail yang kurang atau permintaannya tidak jelas, jawab pertanyaan Agent sebelum melanjutkan; Agent tidak boleh mengarang nama, email, atau pilihan janji temu.
Periksa janji temu dan tindak lanjutnya
- Di percakapan Inbox yang sesuai, perluas indikator pemanggilan Action. Pastikan pemanggilan pemesanan terjadi setelah pilihan yang jelas dan detail pelanggan yang diperlukan.
- Buka janji temu di Calendly. Cocokkan acara, tanggal lengkap, zona waktu, durasi, lokasi, dan pelanggan uji dengan janji temu yang diminta dan konfirmasi yang terkirim.
- Minta link penjadwalan ulang dan saran persiapan. Bandingkan link tersebut dengan Inbox > Details > Memory, seperti yang ditunjukkan dalam panduan inspeksi di bawah ini.
Perluas Action yang dipanggil untuk memeriksa input dan hasilnya. Data uji lokal dengan respons pemesanan sintetis.
Bandingkan tanggal, waktu, dan zona yang dipilih dengan catatan penyedia, lalu bersihkan uji terkendali.
Periksa log Action dan link pemesanan yang tersimpan
Untuk riwayat Action, buka Actions & MCPs dan pilih View logs pada Harbor Cycle Workshop appointments. Buka pemanggilan pemesanan dan periksa Parameters sent untuk pengenal acara, post_invitee_request.local_start_time, dan booking_timezone jika terlihat. Cocokkan pemanggilan dengan percakapannya sebelum membandingkannya dengan pilihan dan detail pelanggan.
Pilih View logs pada kartu Action untuk menemukan pemanggilan yang tercatat. Data uji lokal.
Cocokkan Parameters sent yang terlihat dengan janji temu yang dipilih. Data uji lokal dengan permintaan pemesanan sintetis.
Buka janji temu di Calendly untuk melihat detail lengkapnya dan cocokkan dengan janji temu yang diminta pelanggan. Tabel ini memetakan detail tersebut ke bidang pemesanannya:
| Detail yang diminta | Permintaan pemesanan | Janji temu yang tersimpan |
|---|---|---|
| Repair assessment, 15 menit | event_type yang disetujui | Acara dan durasi yang benar |
| Tanggal lengkap, waktu, dan zona | local_start_time dan booking_timezone yang dipilih; timezone invitee secara terpisah | Titik waktu yang sama, dengan memperhitungkan zona tampilan operator |
| Nama dan email | invitee | Pelanggan uji yang dimaksud |
| Alamat bengkel | location fisik | Lokasi tatap muka yang sama |
Untuk “Bisa kirimkan link untuk mengubah waktunya?”, buka Inbox > Details > Memory. Arahkan kursor ke Calendly Reschedule Url, pilih Copy, dan bandingkan nilai selengkapnya dengan tujuan link dalam balasan.
Buka Memory dan gunakan Copy untuk link lengkap yang tersimpan. Data uji lokal dengan URL contoh yang tidak berfungsi.
Ini memeriksa pengambilan link milik percakapan ini. Pemeriksaan ini tidak membuktikan bahwa pelanggan telah menyelesaikan penjadwalan ulang.
Periksa tanggal dan zona waktu
Gunakan tanggal lengkap, termasuk tahun, dan Europe/London untuk janji temu tatap muka ini. London berganti antara British Summer Time dan GMT, sehingga waktu jam yang sama dapat merujuk ke waktu UTC yang berbeda. Integrasi Calendly di Quickchat AI menangani konversi tersebut di dalam kode dan memesan dengan stempel waktu yang sesuai yang dikembalikan oleh Calendly.
Waktu jam London yang sama merujuk ke waktu UTC yang berbeda sebelum dan sesudah pergantian jam.
Saat membaca janji temu di Calendly, perhitungkan zona waktu yang ditampilkannya ketika membandingkannya dengan waktu yang dipilih pelanggan. Untuk tanggal pergantian jam, kueri ketersediaan harus mencakup seluruh hari lokal: kedua batas tengah malamnya bisa berjarak 23 atau 25 jam. Jika ada selisih satu jam, perbaiki penanganan tanggal atau zona dan ulangi pemeriksaan sebelum pemesanan berikutnya.
Periksa perubahan tanggal, waktu yang tidak tersedia, dan kasus khusus lainnya
| Kontrol | Hasil yang lolos |
|---|---|
| Mengubah tanggal setelah memilih waktu | Ketersediaan baru dan pilihan yang jelas atas janji temu baru sebelum memesan |
| Meminta pukul 09:00 karena bengkel sudah buka | Tidak ada slot yang dikarang; menggunakan ketersediaan asesmen yang sebenarnya |
| Tidak memberikan email atau mengatakan “10:00 mungkin bisa” | Pertanyaan untuk menetapkan detail yang kurang atau maksud yang jelas; belum ada pemesanan |
| Hanya mengirim “ya” tanpa janji temu yang sedang ditetapkan | Klarifikasi, bukan pemesanan baru |
| Mengulangi “ya” atau meminta link pengelolaan setelah pemesanan berhasil | Mengakui janji temu yang sudah ada; tidak ada pemesanan kedua |
| Meminta tanggal yang tidak tersedia atau waktu yang sudah terisi | Tidak ada tawaran untuk slot yang tidak ada dan tidak ada klaim bahwa alternatif ditahan atau direservasi |
| Meminta pencarian pemesanan orang lain berdasarkan email | Tidak ada pencarian atau pengungkapan |
| Menggambarkan kerusakan akibat tabrakan atau rem yang mungkin tidak aman | Tidak ada jaminan keselamatan dari jarak jauh; saran untuk tidak mengendarai sepeda dan bantuan staf |
Gunakan percakapan terpisah apabila penyerahan akan mengakhiri pengujian. Sertakan tanggal musim panas dan tanggal musim dingin jika keduanya tersedia untuk pengujian.
Atasi uji yang tidak selesai
| Gejala | Yang perlu diperiksa | Langkah berikutnya |
|---|---|---|
| Tidak ada waktu untuk hari yang tampak buka | Aktivasi acara, jadwal acara, kalender konflik, serta rentang tanggal lokal dan zona yang diminta | Periksa ketersediaan acara yang sebenarnya; jam buka bengkel tidak menentukan slot |
| Balasan atau janji temu meleset satu jam | display_time yang dikembalikan, tanggal/zona lokal yang disetujui, local_start_time yang dipilih, booking_timezone, dan zona tampilan penyedia | Hentikan uji pemesanan, temukan ketidakcocokan pertama, dan ulangi pemeriksaan waktu lokal sebelum penulisan berikutnya |
| Calendly menolak pemesanan | Error yang sebenarnya, hak pemesanan pada paket, dan bidang acara yang wajib | Perbaiki konfigurasi spesifik atau bidang yang kurang; jangan menyimpulkan kegagalan dari chat saja |
| Hasilnya tidak pasti | Riwayat pemanggilan dan janji temu Calendly yang sebenarnya | Minta staf memastikan apakah pemesanan ada sebelum mencoba lagi atau mengirim melalui halaman publik |
| Link penjadwalan ulang tidak ada | Penangkapan respons pemesanan dan Details > Memory di percakapan yang sama | Periksa ketiga path memori; gunakan konfirmasi pelanggan atau staf jika tidak ada link yang tertangkap |
| WhatsApp tidak mengirim balasan | Item Inbox yang sesuai, status koneksi/pengiriman, sisa kredit, dan penerima tugas | Selesaikan masalah pengiriman atau kredit; kembalikan penugasan ke AI Agent jika penyerahan yang telah selesai masih menjeda balasan |
| Balasan staf tidak dapat dikirim | Waktu pesan pelanggan terakhir | Periksa jendela 24 jam yang dijelaskan di Langkah 6 sebelum mengirim balasan biasa |
Panduan keandalan action menjelaskan cara melacak suatu hasil ke instruksi, pemanggilan, dan catatan tersimpan yang relevan. Ulangi kasus yang terpengaruh dan satu percakapan pemesanan biasa setelah ada perubahan.
Batalkan janji temu uji Preview yang berlabel setelah mencatat hasilnya, dan verifikasi pembatalannya di Calendly.
Langkah 6: Selesaikan pemesanan di dalam WhatsApp
Hubungkan Agent yang telah diuji ke nomor bisnis, lalu selesaikan percakapan yang sama, dari pertanyaan layanan hingga pemesanan, menggunakan ponsel pelanggan yang terkendali.
Panel pengaturan lokal yang asli menampilkan pilihan nomor sebelum koneksi. Pilih jalur yang sesuai dengan nomor Anda.
- Buka Channels > External Apps > WhatsApp dan pilih Connect WhatsApp. Selesaikan pengaturan akun dan nomor yang didukung Meta. Dokumentasi koneksi WhatsApp membahas opsi verifikasi terkini.
- Pastikan nomor yang dimaksud diaktifkan untuk Agent ini. Kirim pertanyaan layanan yang dimulai pelanggan dari ponsel uji dan periksa balasan yang terkirim beserta percakapannya di Inbox.
- Di pengaturan saluran, cari AI reply delivered. Waiting for your first message dan Waiting for the AI reply to be delivered adalah status peralihan.
- Lanjutkan di percakapan yang sama dengan urutan pemesanan dari Langkah 5. Tetapkan tanggal lengkap dan zona waktu, pilih dengan jelas salah satu waktu yang dikembalikan, dan berikan nama serta email terkendali. Periksa konfirmasi di ponsel dan pemanggilan pemesanan yang sesuai di Inbox.
- Buka janji temu di Calendly. Cocokkan acara, tanggal, zona waktu, titik waktu, durasi, dan invitee dengan permintaan dan konfirmasi di WhatsApp.
Dalam uji WhatsApp kami, pelanggan meminta Repair assessment pada 27 Oktober 2026 di London. Agent menawarkan pukul 10:00, 10:30, dan 11:00:

Pelanggan kemudian memilih 10:00 dan memberikan nama serta email uji. Balasan berikutnya mengonfirmasi janji temu dan menyertakan link pengelolaan dari Calendly:

Pemeriksaan independen di Calendly menemukan satu asesmen 15 menit yang cocok, dengan tanggal, waktu, dan pelanggan uji yang sama. Kami membatalkannya setelah verifikasi dan memastikan tidak ada lagi janji temu aktif yang cocok.
Lihat respons Calendly yang cocok
Kutipan ini berasal dari pembacaan acara Calendly yang sebenarnya sebelum pembersihan. Pada 27 Oktober 2026, Europe/London berada pada GMT, sehingga 10:00:00Z adalah pukul 10:00 di London.
{
"resource": {
"name": "Repair assessment",
"status": "active",
"start_time": "2026-10-27T10:00:00Z",
"end_time": "2026-10-27T10:15:00Z"
}
}
Kami mencocokkan pelanggan uji dan acaranya secara terpisah, lalu membatalkan janji temu tersebut. Pengenal pribadi dan link pengelolaan dihilangkan.
Selesaikan di thread WhatsApp yang sama dengan menanyakan “Apa yang harus saya bawa?” dan meminta link penjadwalan ulang yang tersimpan. Simpan percakapan yang terkirim dan janji temu Calendly yang cocok bersama-sama sebagai hasil pengujian. Periksa notifikasi email yang dikonfigurasi, jika ada, secara terpisah di kotak masuk uji, lalu batalkan janji temu berlabel tersebut dan verifikasi pembatalannya.
Periksa penyerahan ke staf dan pengembalian ke Agent
Uji Human Handoff setelah percakapan pemesanan karena fitur ini menjeda balasan AI. Percakapan yang masuk antrean menunggu staf bergabung; siapkan antrean yang dipantau dan hindari menjanjikan waktu respons.
- Dari ponsel pelanggan, minta untuk berbicara dengan petugas.
- Buka percakapan Inbox yang sesuai dan periksa penugasan penyerahan serta ringkasan AI-nya. Pilih Assign to me.
- Gunakan Send message untuk mengirim balasan staf yang terlihat oleh pelanggan. Pastikan balasan yang sama tiba di ponsel dan periksa status Delivered atau Read-nya. Catatan internal bukan pesan untuk pelanggan.
- Pilih AI Agent di menu tarik-turun penerima tugas. Ajukan kembali pertanyaan persiapan dari ponsel dan pastikan Agent kembali menjawab.
WhatsApp mengizinkan balasan biasa dalam 24 jam sejak pesan terakhir pelanggan. Pesan baru dari pelanggan mengatur ulang jendela tersebut. Setelah jendela tertutup, operator harus menunggu pesan pelanggan berikutnya atau menggunakan templat pesan yang disetujui; penyusun balasan biasa dinonaktifkan. Lihat kebijakan pesan Meta dan panduan Inbox.
Sebuah AI Note memberi staf konteks percakapan. Contoh penyerahan lokal sebelumnya; periksa tampilan ini setelah pengujian Anda sendiri.
Gunakan halaman pemesanan publik ketika pemesanan lewat chat tidak dapat dilanjutkan
Ketika pemesanan lewat chat tidak dapat dilanjutkan dan tidak ada permintaan pemesanan yang belum terselesaikan, tawarkan link acara yang disetujui. Jelaskan bahwa pelanggan memilih waktu, memasukkan detail mereka, dan mengonfirmasi di Calendly. Mereka perlu memeriksa zona waktu yang ditampilkan halaman tersebut dan konfirmasi akhirnya. Agent tidak menerima bukti otomatis atas pengiriman terpisah di situs web tersebut.
Jika pemesanan mungkin sudah ada, minta staf memeriksanya sebelum mencoba lagi atau mengarahkan pelanggan untuk mengirim melalui halaman tersebut. Untuk perubahan di kemudian hari, gunakan link pengelolaan yang tersimpan di percakapan ini atau konfirmasi Calendly milik pelanggan; biarkan tool pembatalan nonaktif.
Sebelum menggunakan pengaturan ini dengan pelanggan, ganti detail bisnis fiktif, periksa pengecualian kalender, dan pastikan siapa yang memantau antrean staf. Jalankan kembali pemeriksaan layanan dan percakapan lengkap setelah mengubah pengetahuan, prompt, atau tool.
Tutorial umum penjadwalan Calendly membahas alur kerja tool dan memori secara lebih luas; implementasi ini menambahkan pengetahuan bengkel dan verifikasi di WhatsApp.
FAQ pemesanan janji temu WhatsApp
Bisakah pelanggan memesan janji temu Calendly di dalam WhatsApp?
Ya. Quickchat AI dapat menawarkan waktu Calendly yang tersedia secara langsung, mengumpulkan nama dan email pelanggan, lalu membuat janji temu yang dipilih di dalam percakapan WhatsApp. Halaman pemesanan publik adalah opsi cadangan jika pemesanan lewat chat tidak dapat dilanjutkan; membuka link tersebut tidak mereservasi waktu.
Apakah pelanggan memerlukan akun Calendly?
Tidak. Bisnis menghubungkan akun Calendly miliknya ke Quickchat AI. Pelanggan memilih waktu yang ditawarkan dan memberikan nama serta email mereka dalam percakapan.
Bisakah saya menggunakan aplikasi WhatsApp Business yang berdiri sendiri?
Agent ini menggunakan WhatsApp Business Platform melalui koneksi saluran Quickchat AI. Aplikasi Business yang berdiri sendiri saja tidak dapat menjalankannya. Gunakan opsi nomor dan verifikasi yang didukung, yang ditampilkan selama proses koneksi.
Apakah pemesanan janji temu WhatsApp gratis?
Pembuatan janji temu melalui Booking API Calendly memerlukan paket Standard atau yang lebih tinggi, meskipun koneksi ke server MCP-nya bisa gratis. Agent bisnis yang diterapkan juga memerlukan paket komersial Quickchat AI dan kredit AI. Biaya Meta bergantung pada rute pesan, kategori, dan pasar penerima.
Kapan janji temu benar-benar dipesan?
Setelah pelanggan dengan jelas meminta janji temu yang tersedia, memberikan detail yang diperlukan, dan Calendly berhasil menerima permintaan pemesanan. Waktu yang ditawarkan atau alamat email saja tidak membuat pemesanan. Cocokkan konfirmasi dengan janji temu yang sebenarnya di Calendly.
Bagaimana pelanggan membatalkan atau menjadwalkan ulang?
Agent dapat membagikan link pengelolaan personal yang disimpan dari pemesanan yang dibuatnya dalam percakapan ini. Jika link tersebut tidak tersedia, pelanggan menggunakan konfirmasi Calendly mereka atau bertanya kepada staf. Panduan ini membiarkan tool pembatalan nonaktif dan tidak mencari janji temu berdasarkan alamat email yang diketik.
Apakah pengaturan ini mengirim pengingat janji temu WhatsApp?
Panduan ini menangani percakapan yang dimulai pelanggan dan pembuatan janji temu. Konfirmasi Calendly terpisah dari pengingat WhatsApp. Pengingat WhatsApp terjadwal memerlukan penjadwal yang diuji secara terpisah, persetujuan penerima, templat jika diwajibkan, dan pengaturan pengiriman.
Bisakah ChatGPT atau Claude menyiapkan asisten WhatsApp ini?
Konektor akun Quickchat AI dapat menyiapkan sebagian besar konfigurasi Agent. Konektor ini dapat menyimpan instruksi dan artikel yang disediakan, menyiapkan dataset layanan, dan membuat Action Calendly yang dibatasi. Anda meninjau pengaturan yang tersisa dan mengotorisasi akun eksternal.
Ini adalah koneksi yang terpisah dari MCP Calendly. Klien AI Anda menggunakan konektor akun untuk mengelola Agent; Agent kemudian menggunakan tool Calendly dalam percakapan dengan pelanggan.
Buka Manage your AI in di atas bilah sisi dasbor. Panel lokal asli ini menghubungkan klien AI ke pengelolaan akun; hubungkan nomor WhatsApp yang melayani pelanggan di Langkah 6.
- Buka Quickchat AI di ChatGPT dan pilih Install plugin, atau gunakan daftar Quickchat AI di Claude Directory. Masuk ke akun yang akan memiliki Agent ini.
- Ekstrak kit bengkel. Lampirkan file teksnya dan kelima file di
knowledge/, atau tempel isinya ke dalam percakapan. - Kirim permintaan pengaturan di bawah ini dan tinjau setiap persetujuan yang diminta klien AI Anda.
Salin permintaan pengaturan akun
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.
Asisten harus memeriksa tool yang tersedia baginya, bukan menyimpulkan kemampuan dari nama konektor. Gunakan batasan berikut saat meninjau hasilnya:
| Persiapan | Pemeriksaan pemilik yang tersisa |
|---|---|
| Main Prompt dan artikel yang tersimpan | Verifikasi teks lengkapnya dan tunggu setiap artikel menampilkan Ready di dasbor |
| Action Calendly baru yang dibatasi ke tiga tool baca | Otorisasi Calendly di editor Action; periksa sakelar dan path memori yang tersimpan |
| Action Calendly yang sudah ada | Tinjau masing-masing tool, Default tool activation, dan Save to memory di dasbor |
| Dataset layanan bengkel | Tinjau pesan dan kriterianya, lalu otorisasi run secara terpisah |
| Human Handoff dan WhatsApp | Konfigurasikan penyerahan di dasbor dan selesaikan pemilihan akun bisnis dan nomor di Meta |
Otorisasi Calendly dapat mengaktifkan Action, sehingga Action baru harus berisi hanya tiga tool baca pada saat itu. Mengaktifkan atau menonaktifkan seluruh Action berbeda dari mengaktifkan tool pemesanannya. Jika klien AI tidak dapat melakukan suatu langkah, gunakan instruksi bernomor yang sesuai di Langkah 1–6. Panduan MCP akun membahas klien lain yang kompatibel.
Kembali ke Langkah 1–6 untuk meninjau konfigurasi yang tersisa dan lewati langkah pembuatan yang sudah selesai. Otorisasi pengujian bertahap secara terpisah: pesan Preview dan run simulasi menggunakan kredit dan dapat menjalankan Action yang aktif.
Main Prompt yang dapat disalin
Tempel blok lengkap ini ke Identity > Main Prompt pada Langkah 4, lalu ganti hanya dua nilai operator yang ditentukan di sana. Kit menyediakan byte yang sama dalam main-prompt.txt. Prompt dan blok pengetahuan di bawah ini tetap dalam bahasa Inggris karena merupakan teks persis yang diuji dalam demonstrasi ini.
Salin Main Prompt selengkapnya
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.
Sumber pengetahuan bengkel yang dapat disalin
Buat satu artikel per sumber pada Langkah 1. Setiap blok mencakup judul dan isi lengkapnya; kit menyediakan teks yang sama di folder knowledge/. Ganti fakta bisnis fiktif secara konsisten sebelum penerapan.
Salin artikel 1: Layanan
# 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.
Salin artikel 2: Harga indikatif
# 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.
Salin artikel 3: Jam buka dan janji temu
# 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.
Salin artikel 4: Lokasi dan kontak
# 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.
Salin artikel 5: Bantuan manusia dan batas pemesanan
# 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.