การสร้างแชทบอทเนี่ย จะให้มานั่งโค้ดให้วุ่นวายทำไม ในเมื่อปัจจุบันมันมีเครื่องมือช่วยให้เราสร้างบอทได้มากมายเลย ไม่ว่าจะเป็น wit.ai, api.ai, converse.ai
วันนี้ผมจะมาแนะนำเครื่องมือตัวนึงที่ทำให้คุณสามารถสร้างบอทได้โดยไม่ต้องเขียนโค้ด ใช้ง่าย แถมรองรับการตั้งค่าภาษาไทยด้วยนะ ขอแนะนำเจ้านี่ครับ Chatfuel.com
เริ่มสร้างกันเลย
ก่อนอื่นไปที่เว็บไซต์กันก่อนเลยครับ https://chatfuel.com/ สมัครสมาชิกพร้อม Login ให้เรียบร้อย
จะพบหน้า Dashboard หลังจากนั้น ก็เริ่มเล่นกันได้เลยครับ
เชื่อมบอทกับ Facebook
ง่ายมาก ๆ ครับ เพียงแค่กดปุ่ม Conntect to facebook ด้านขวาบน เลือกเพจที่ต้องการ เป็นอันเสร็จสิ้น!
Build
เมนู Build คือเมนูที่ใช้สำหรับสร้าง Bot Stories ครับ นั่นคือ Interaction ระหว่างผู้ใช้กับบอท ในส่วนนี้จะมี build-in มาให้คือส่วน Welcome message และ default answer ครับ
Welcome message คือส่วนที่จะส่งไปหาผู้ใช้ เมื่อผู้ใช้เริ่มแชทครับ เหมือนเวลาเรากดปุ่ม Get Started ครับ
Default answer ก็คือชุดข้อความที่จะตอบกลับไป ถ้าหากว่าไม่ได้พูดคุยเกี่ยวกับเรื่องอะไรเลย
ต่อมาส่วนที่เราจะสร้างชุดข้อความสำหรับการตอบคำถามต่าง ๆ เราจะเรียกมันว่า Blocks ครับ Blocks หลายๆ อัน อาจจะรวมกันเป็น Group เพื่อให้ง่ายต่อการจัดการก็ได้ครับ
คราวนี้เรามาดูกันครับว่าแต่ละ Blocks มันทำอะไรได้บ้าง
Card
จากภาพในสี่เหลี่ยมสีแดง เราเรียกมันว่า Card ครับซึ่งมันจะเป็นอะไรก็ได้เลยนะ ข้อความ รูปภาพ หรือจะทำ quick replies หรือเราจะสร้างเป็นเทมเพลตแบบที่ facebook มีให้ก็ได้ ด้วยตัวเลือก Gallery
นอกจากนี้มันยังรองรับ Plugins ต่าง ๆ มากมายอีกด้วย ไม่ว่าจะเป็น JSON, การตั้งค่า Attributes, การนำทาง, ส่งไฟล์เสียง, ขอ Location อีกมากมายยยย ซึ่งจะอธิบายกันคร่าว ๆ แล้วลองไปเล่นกันดูเองนะครับ โคตรรรรง่ายเลย
ยกตัวอย่างเช่นการสร้าง Quick replies เราสามารถที่จะเก็บคำตอบพวกนั้นไปใส่ในตัวแปร เพื่อทำให้แชทบอทของเรา เข้าใจบริบท จากข้อความนั้นได้ด้วย ยังไม่พอ มันยังสามารถใช้ความสามารถ refer link เพื่อนำผู้ใช้ไปยัง block ที่ถูกส่งมาได้อีกด้วย วิธีการใช้งานก็กดที่คำว่า link ตรงขวามือของชื่อ block ได้เลยจ้า
Set up AI
ความเจ๋งของมันคือตัวนี้เลยครับ รองรับการประมวลผลข้อความภาษาไทย (แต่ก็ไม่ได้อลังการเวอร์วังขนาด ได้ทุกรูปแบบนะ) เราสามารถที่จะสร้าง Rule-based system เพื่อนำผู้ใช้ไปตาม block ที่ต้องการ หรือตอบข้อความกลับไป ตามที่ผู้ใช้พิมพ์กลับมาได้ ง่ายนิดดดดเดียวววว ไม่ต้องมานี่งเขียน array, if-else ให้เมื่อยตุ้ม
ยังยังไม่พอ มันยังมีความสามารถ random block หรือข้อความที่จะส่งกลับไปอีก ก็แค่ติ๊ก!!
Broadcast
อย่างกระจายข้อความไปยังผู้ใช้ที่ต้องการหรอ ง่ายนิดเดียว กดเมนูนี้เลยครับ ไม่ว่าจะเป็นการส่งข้อความ ตอนนั้นเลย หรือว่า ส่งเมื่อมีการอัพเดท หรือจะส่งตามวันเวลาที่กำหนด หรือจะส่งเป็นช่วง ๆ โอ้โหว อย่างครบ!!
อื่น ๆ
ยังไม่หมดเท่านี้ คุณยังสามารถตั้งค่าเมนูที่แสดงในแชทบอท หรือจะเป็นการวิเคราะห์การใช้งานของแชทบอท การโปรโมทแชทบอท cover, ปุ่มแชท เค้าก็มีให้พร้อมเสร็จสรรพ เรียกว่า ezy มาก ๆ เลยทีเดียวครับ
Plugins
คราวนี้มาพูดถึง Plugins กันบ้างครับ เริ่มด้วยที่ตัวสำคัญเลย JSON API
วิธีใช้ก็ง่ายแสนง่ายครับ ใส่ URL เลือก Method ถ้าจะสร้าง attributes ไปด้วยก็ใส่ไปได้เลย ซึ่งเจ้า attributes เนี่ยก็สามารถเก็บมาได้จากการตอบของผู้ใช้ ไม่ว่าจะเป็นการกด quick replies หรือตอบข้อความปกติ นอกจากนั้นยัง set ได้ด้วยนะ
Set up attribute
เราสามารถตั้งค่า attribute ให้กับ user แต่ละคน อาจจะใช้เพื่อการ broadcast ข้อความ หรือว่า แยกประเภทผู้ใช้ หรือจะใช้ในการ query ข้อมูลอะไรก็เลยแต่ สะดวกโพดๆ
Attribute นี้ยังสามารถนำไปใช้ในการส่งข้อความหรือคัดแยก ชุดข้อความได้อีกด้วยยยยยยย เช่น
บอท: เจอกันครั้งแรกรึเปล่าน้าาาา?
ผู้ใช้: ใช้เจอครั้งแรก!
บอท: งั้นไหนบอกมาซิ๊ว่าชื่ออะไร
แต่ถ้าหากบอกว่าเคยเจอกันแล้ว
บอท: ไหนว่ามาซิ๊ มีอะไรให้ช่วย!!
Chatroom
เห้ยยยย plugins นี้ แปลกดีครับ เพราะเราสามารถสร้างห้องแชทในบอทอีกที เป็น chat room ที่คุยกันผ่าน แชท ที่คุยกับบอท!! เพียงแค่เพิ่มเข้าไป พร้อมใช้งานได้ทันที!
อื่น ๆ
นอกจากนี้เนี่ยเจ้า chatfuel ยังสามารถเช็ค input ว่าพิมพ์ตรงตาม format ไหม, จะขอ location และอื่น ๆ อีกมากมายบานเบอะ ยังไงก็มาลองกันนะครับ
ข้อจำกัด
แน่นอนครับว่า มันย่อมมีข้อจำกัดที่เกิดขึ้นหลาย ๆ อย่างที่เจ้าเครื่องมือตัวนี้ยังไม่รองรับครับ
- รองรับแค่ Messenger หรือ Telegram นอกเหนือจากนี้ยังน่าจะพัฒนากันอยู่ครับ หากใครอยากได้บอทที่ใช้ได้หลาย ๆ แอพ อาจจะต้องพิจารณากันก่อน
- ข้อความที่ส่งเข้ามา เราไม่สามารถนำไปทำให้มันเข้าใจได้ด้วยตัวเองแบบ wit.ai
- ยังคงเป็น Rule-based อยู่เหมือนเดิม ทุกอย่างต้องป้อนข้อมูลให้มันเยอะ ๆ ด้วยตัวเอง ไม่สามารถเรียนรู้เพิ่มได้
- ยังไม่เต็มที่เท่าไหร่นะ เราไม่สามารถจัดการ event ว่าผู้ใช้อ่านแล้วรึยัง หรือว่าส่งถึงไหม หรือ event อื่น ๆ ที่เราอยากจะจัดการเอง มันไม่เต็มที่เลย ขัดใจครับ
โดยสรุป
นับเป็นหนึ่งในเครื่องมือพัฒนาบอทที่น่าสนใจมากครับ ใคร ๆ ก็สามารถทำบอทได้ง่าย ๆ โดยไม่ต้องเขียนโค้ด, set-up ระบบเองให้ยุ่งยากวุ่นวาย แถมยังมี AI ให้ใช้งานอีกด้วย โอ้วโหว โคตรคูล!!
ยังไงลองใช้สร้างบอทกันดูนะครับ สร้างบอททำอะไรกันไปแล้วก็มาแนะนำมาแชร์กันบ้างนะครับอย่าเก็บไว้คนเดียว เพราะว่ายิ่งคนใช้เยอะ คนสร้างก็จะได้พัฒนาต่อให้มันทำงานได้ดีขึ้น ตอบโจทย์มากขึ้น แล้วทุกคนก็จะใช้ชีวิตกันได้ง่ายขึ้น