.webp)
Booking an appointment isn’t just about picking a time slot — it’s about making sure the customer shows up. People don’t just schedule; they ask about locations, pricing, discounts, business hours, and whether the visit is worth their time.
สำหรับธุรกิจที่มีหลายสาขา การจัดการคำถามเหล่านี้ในหลายสถานที่อาจเป็นเรื่องยาก การโทรและอีเมลจำนวนมาก ลูกค้าหายไป และการสูญเสียการนัดหมายก็หมายถึงการสูญเสียรายได้
วิธีแก้ปัญหา? สร้างแชทบอท AI ที่ไม่เพียงแต่ทำหน้าที่จัดตารางเวลาอัตโนมัติ แต่ยังให้คำตอบที่แม่นยำทันทีอีกด้วย WhatsApp -
In this guide, I’ll show you how to create a WhatsApp chatbot using Botpress and Calendly to streamline scheduling, handle customer questions, and ensure every appointment turns into real business.
ก่อนที่เราจะเริ่มสร้าง เรามาถอยกลับไปสักหนึ่งก้าว
เป้าหมายของแชทบ็อตนี้เรียบง่าย: ช่วยให้ลูกค้าจองการนัดหมายได้อย่างมั่นใจ และลดความยุ่งยากในการนัดหมายที่ทีมของคุณต้องเผชิญในแต่ละวัน แต่การจองการนัดหมายไม่ได้หมายความถึงการเลือกช่วงเวลาเท่านั้น ลูกค้าต้องการทราบข้อมูลต่างๆ เช่น:
- สถานที่ใดใกล้ที่สุด?
- มีส่วนลดใด ๆ อยู่หรือไม่?
- วันหยุดสุดสัปดาห์ฟิตเนสเปิดกี่โมง?
- ฉันสามารถกำหนดเวลาใหม่ได้ไหมหากมีอะไรเกิดขึ้น?
บอทจองที่ดีไม่เพียงแต่จัดการตารางเวลาเท่านั้น แต่ยังตอบคำถามเหล่านี้ด้วย และเมื่อคุณมอบทุกสิ่งนั้นในครั้งเดียว WhatsApp การสนทนาทำให้มีคนติดตามการจองของพวกเขามากขึ้น

ในการสร้างแชทบอท คุณจะต้องมี:
- Calendly (แผนมาตรฐาน) – จำเป็นสำหรับการเข้าถึง API คุณสามารถเริ่มทดลองใช้งานฟรี 14 วันได้
- บัญชี Meta Business – ฟรีและจำเป็นสำหรับ WhatsApp การบูรณาการ
- บัญชี Botpress – สร้างและใช้ได้ฟรีสำหรับการสร้างและจัดการลอจิกของแชทบอท
คุณสามารถตั้งค่าเหล่านี้ไว้ล่วงหน้าหรือทำตามขั้นตอนตามคำแนะนำทีละขั้นตอนก็ได้
Step 1: Define Bot Purpose
Before opening any tool, take a minute to sketch out what your bot needs to do — this saves time later when you're connecting Calendly, uploading info, or wiring workflows.
ถามตัวเองว่า:
- Who is your audience? First-time gym visitors? Members looking to reschedule?
- What should the bot help with? Booking appointments, answering FAQs, sharing locations?
- What kind of inputs should it handle? Quick replies like “Book a class” — or natural language like “I want to visit the downtown location this weekend”?
- Should it offer handoff? If someone’s confused, will the bot bring in a human or try to guide them back?
Sketching this out now helps you design cleaner flows — and avoid rebuilds when you start layering in knowledge bases or logic triggers.
Pro tip: Start small. A single-location booking bot that answers 5–10 key questions is way more valuable (and launchable) than an over-engineered bot that tries to do everything.
ขั้นตอนที่ 2: เพิ่มฐานความรู้
ฐานความรู้ คือการรวบรวมข้อมูลที่แชทบอทของคุณสามารถใช้เพื่อตอบคำถาม เช่น ห้องสมุดอ้างอิงสำหรับธุรกิจของคุณ
แทนที่จะทำการเข้ารหัสคำตอบทุกครั้งแบบฮาร์ดโค้ด คุณสามารถอัปโหลดเอกสารหรือตารางที่บอตสามารถค้นหาได้เมื่อผู้ใช้ถามเกี่ยวกับเรื่องต่างๆ เช่น ราคา บริการ หรือชั่วโมงการทำงาน
คุณสามารถคิดว่ามันเป็นเนื้อหาที่ขับเคลื่อนสมองของแชทบอทของคุณได้
อัพโหลดข้อมูลธุรกิจแบบคงที่
เริ่มต้นด้วยการอัปโหลดเอกสารที่มีโครงสร้างเรียบง่ายซึ่งครอบคลุมคำถามที่พบบ่อยที่สุดที่ลูกค้าถาม ซึ่งอาจเป็น PDF เอกสาร Word หรือสเปรดชีต เพียงแต่ต้องแน่ใจว่าจัดระเบียบอย่างชัดเจน
เอกสารของคุณควรมี:
- ที่ตั้งและที่อยู่สาขา
- บริการที่มีในแต่ละสถานที่
- ราคา ส่วนลด และตัวเลือกการเป็นสมาชิก
- เวลาทำการและข้อมูลการติดต่อ
หัวข้อแต่ละหัวข้อควรมีส่วนที่ชัดเจน เพื่อให้แชทบอทค้นหาและส่งคำตอบที่เกี่ยวข้องกลับมาได้อย่างง่ายดาย
เคล็ดลับ: ใช้ส่วนหัวและจุดหัวข้อในเอกสารของคุณเพื่อให้สามารถสแกนได้ทั้งสำหรับบอตและทีมของคุณ
You can upload this document by heading to the Knowledge Base section:
- From your project, open the left-hand menu.
- คลิก ฐานความรู้
- เลือก อัปโหลดเอกสาร และเพิ่มไฟล์ของคุณ
ตั้งชื่อเอกสารให้ชัดเจน (เช่น รายละเอียดสาขา – มีนาคม 2025 ) เพื่อให้คุณสามารถอ้างอิงในเวิร์กโฟลว์หรือแบบสอบถามในภายหลังได้
เมื่ออัพโหลดแล้ว แชทบอทจะสามารถเริ่มใช้เอกสารเพื่อตอบคำถามของผู้ใช้ได้ทันที โดยไม่ต้องมีการฝึกอบรมหรือเขียนโค้ดเพิ่มเติม
.webp)
Using tables for dynamic information
สำหรับเหตุการณ์ต่างๆ เช่น กิจกรรมที่กำลังจะมีขึ้น ข้อเสนอตามฤดูกาล หรือกำหนดการหมุนเวียน ควรใช้ ตาราง แทนการอัปโหลดเอกสารแบบคงที่ ตารางช่วยให้คุณอัปเดตเพียงหนึ่งแถวโดยไม่ต้องแตะต้องข้อมูลที่เหลือ ทำให้ดูแลรักษาได้รวดเร็วยิ่งขึ้น
Here’s how to create a table in your knowledge base:
- ไปที่ส่วน ฐานความรู้ จากเมนูทางด้านซ้ายมือ
- คลิก สร้างใหม่ จากนั้นเลือก ตาราง
- ตั้งชื่อตารางของคุณ (เช่น ตารางกิจกรรม )
- เพิ่มคอลัมน์สำหรับประเภทข้อมูลที่คุณต้องการให้แชทบอทดึงข้อมูล เช่น:
- ชื่อกิจกรรม
- วันที่
- ที่ตั้ง
- ราคา
- คำอธิบาย
- เริ่มเพิ่มแถวสำหรับแต่ละเหตุการณ์หรือรายการที่คุณต้องการให้บอทอ้างอิง
เมื่อบันทึกตารางของคุณแล้ว คุณสามารถใช้ตารางนั้นเพื่อส่งการตอบสนองแบบไดนามิกได้ ตัวอย่างเช่น เมื่อผู้ใช้ถามว่า "กิจกรรมใดจะเกิดขึ้นในสุดสัปดาห์หน้า" บอตสามารถดึงแถวที่เกี่ยวข้องและให้คำตอบโดยตรงแก่ผู้ใช้ได้
.webp)
Optimizing costs with cached FAQs
One of the biggest challenges with AI-powered bots is cost — especially if the bot hits the LLM every time someone asks a common question.
The knowledge base helps reduce this by automatically caching answers to frequently asked questions. That means if five people ask, “What’s the gym’s weekend schedule?”, the platform only queries your knowledge base or LLM once — then reuses that answer instantly the next time.
You don’t need to configure anything. Caching kicks in automatically if:
- The answer comes from structured content (a document, table, or FAQ)
- The bot is connected to an LLM or RAG pipeline
- The user stays in the same topic thread
This keeps your bot fast — and cuts down on token usage without compromising the experience.
ขั้นตอนที่ 3: เพิ่ม Calendly การบูรณาการ
หากต้องการให้แชทบอทของคุณกำหนดเวลาการนัดหมายได้ คุณต้องเชื่อมต่อ Calendly กับ Botpress ซึ่งจะช่วยให้บอทสามารถเข้าถึงช่องเวลาที่ว่างและสร้างลิงก์การจองให้กับผู้ใช้ได้
ติดตั้ง Calendly การบูรณาการ
Start from your project dashboard:
- Go to the Hub from the left-hand menu.
- ค้นหา Calendly และคลิก ติดตั้ง
- Once installed, open the Calendly Integration settings from your project.
สร้างและเพิ่มของคุณ Calendly รหัส API
Next, you’ll need to generate a personal API key from Calendly and add it to the workflow:
- เข้าสู่ระบบของคุณ Calendly บัญชี.
- คลิก การผสานรวมและแอป จากเมนูทางด้านซ้าย
- เลื่อนลงไปที่ API และ Webhooks แล้วคลิก รับโทเค็นทันที
- Name the token (e.g., Access) and complete two-factor authentication if prompted.
- คัดลอกรหัส API — คุณจะไม่สามารถดูมันอีกครั้งในภายหลัง
- ย้อนกลับไปยัง Botpress และวางคีย์ลงในส่วนการตั้งค่า Calendly Integration
- คลิก บันทึก เพื่อสิ้นสุดการเชื่อมต่อ
เมื่อเชื่อมต่อแล้ว แชทบอทของคุณจะสามารถดึงข้อมูลความพร้อมใช้งานและสร้างลิงก์การกำหนดเวลาตามตำแหน่งหรือการตั้งค่าของผู้ใช้ได้
ขั้นตอนที่ 4: สร้างเวิร์กโฟลว์ Chatbot
ตอนนี้ที่ Calendly เชื่อมต่อแล้ว ถึงเวลาสร้างตรรกะของแชทบอท หรืออะไรก็ตาม Botpress เรียก เวิร์กโฟลว์ ซึ่งคุณจะตัดสินใจว่าการสนทนาจะดำเนินไปอย่างไร โดยบอทควรพูดอะไร รวบรวมข้อมูลใด และตอบสนองอย่างไรตามตัวเลือกของผู้ใช้
ลองคิดดูว่ามันเป็นการจัดทำผังงานสำหรับผู้ช่วยแผนกต้อนรับ หากมีคนเดินเข้ามาแล้วพูดว่า “ฉันต้องการจองเซสชันทดลองที่ยิมใจกลางเมือง” ผู้ช่วยจะ:
- ถามว่าอยู่ที่ไหน
- ดึงตารางงานที่เหมาะสมขึ้นมา
- แบ่งปันลิงก์เพื่อจอง
- ยืนยันการนัดหมาย
- ตอบคำถามติดตามใด ๆ
Your chatbot needs to do exactly that — but on the platform of your choice.
1. การบันทึกการเลือกสาขาของผู้ใช้
เนื่องจากธุรกิจของคุณอาจมีหลายสาขา บอทจึงต้องทราบว่าผู้ใช้ต้องการสาขา ใด ก่อนที่จะแสดงความพร้อมใช้งาน
- เพิ่มโหนด ตัวเลือกเดียว เพื่อขอให้ผู้ใช้เลือกตำแหน่ง
- สร้างตัวแปร (เช่น workflow.branch) เพื่อจัดเก็บการเลือกของพวกเขา
- คุณจะใช้สิ่งนี้ในภายหลังเพื่อส่งสิทธิ์ Calendly ลิงค์ตามสาขาที่เลือก
วิธีนี้จะช่วยให้แน่ใจว่าลิงก์การกำหนดตารางเวลาและการตอบกลับทั้งหมดได้รับการปรับแต่งให้เหมาะกับสาขาที่ถูกต้อง
.webp)
2. การใช้ Calendly เวิร์กโฟลว์ของกิจกรรม
The Hub also provides a prebuilt workflow that connects directly to your Calendly setup.
- ในส่วน เวิร์กโฟลว์ ให้ค้นหา เวิร์กโฟลว์เหตุการณ์ Calendly
- คลิก โคลน เพื่อสร้างเวอร์ชันที่คุณแก้ไขได้
- ปรับแต่งการไหลหากจำเป็น — มีการตั้งค่าไว้แล้วเพื่อสร้างลิงก์การจองที่เชื่อมโยงกับเซสชันของผู้ใช้โดยใช้ conversationId
ด้วยการส่งรหัสการสนทนา แชทบอทจะสร้างลิงก์การจองเฉพาะที่สามารถติดตามไปยังผู้ใช้แต่ละราย เวิร์กโฟลว์ที่สร้างไว้ล่วงหน้านี้ช่วยประหยัดเวลาและรับรองว่าตรรกะการจัดตารางเวลาของคุณเชื่อมต่ออย่างถูกต้องแล้ว
.webp)
3. การตั้งค่า Calendly ทริกเกอร์เหตุการณ์
เมื่อส่งลิงก์การจองแล้ว คุณต้องการให้แชทบอทตรวจจับเมื่อผู้ใช้ได้กำหนดการนัดหมายของตน
- คลิกขวาภายในเวิร์กโฟลว์ และเพิ่มโหนดตัว กระตุ้นเหตุการณ์ Calendly
- In the settings, pass the conversation ID using:
{{event.payload.conversation.id}} - สิ่งนี้จะช่วยให้แชทบอทสามารถฟังการจองที่เฉพาะเจาะจงของผู้ใช้ได้
- เมื่อถูกทริกเกอร์ บอทสามารถส่งข้อความยืนยันโดยอัตโนมัติ
สิ่งนี้ทำให้บอทรู้สึกชาญฉลาดและตอบสนองได้ดี และทำให้ผู้ใช้ทราบว่าการนัดหมายของตนได้รับการจองแล้ว

4. การจัดการข้อมูลทางธุรกิจและคำถามที่พบบ่อย
ไม่ใช่ทุกคนที่จะจองทันที ผู้ใช้บางคนอาจถามเกี่ยวกับราคา เวลาทำการ หรือบริการก่อน คุณสามารถจัดการเรื่องนี้ได้โดยเชื่อมต่อ ฐานความรู้ ของคุณ
- เพิ่มโหนด อัตโนมัติ ที่เชื่อมโยงกับฐานความรู้
- เปิดใช้งาน การค้นหาความรู้ เพื่อให้บอทสามารถดึงคำตอบจากเอกสารหรือตารางที่อัพโหลดได้
- ใช้โหนดนี้เป็นทางเลือกสำรองเมื่อผู้ใช้ถามคำถามทั่วไป
วิธีนี้จะทำให้บอทของคุณยังคงช่วยเหลือได้ แม้ว่าผู้ใช้จะยังไม่พร้อมที่จะจองก็ตาม
.webp)
Step 5: Deploying Chatbot
With the chatbot fully built, the final step is to deploy it on you channel of your choice. For this example we will be choosing WhatsApp so users can interact with it directly. This allows seamless appointment scheduling and instant responses to common inquiries — all within a familiar messaging app.
นี่คือวิธีเชื่อมต่อแชทบอทของคุณกับ WhatsApp -
- Go to Home from the left-hand menu.
- คลิก อนุญาต WhatsApp และเชื่อมต่อกับบัญชี Meta Business ของคุณ
- ปฏิบัติตามขั้นตอนบนหน้าจอเพื่อดำเนินการตั้งค่าให้เสร็จสมบูรณ์
เมื่อเชื่อมต่อแล้ว แชทบอทของคุณจะเปิดใช้งาน WhatsApp — พร้อมที่จะรับมือกับบทสนทนาจริงกับลูกค้าของคุณ
พร้อมที่จะเปิดตัวหุ่นยนต์นัดหมายตัวแรกของคุณหรือยัง?
ด้วยเครื่องมือเพียงไม่กี่อย่าง — Botpress - Calendly , และ WhatsApp — คุณได้สร้างระบบที่ทำการจองอัตโนมัติ ตอบคำถาม และลดภาระงานของทีมของคุณ
จากที่นี่ คุณสามารถขยายบอทของคุณต่อไปเพื่อรองรับกิจกรรม โปรโมชั่น และข้อความติดตามผล หรือปรับใช้ในช่องทางอื่นๆ เช่น Slack - Telegram และทีมงาน
เริ่มสร้างตั้งแต่วันนี้ — มันฟรี และคุณรู้วิธีการแล้ว
สารบัญ
แบ่งปันสิ่งนี้บน: