📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

สอนสร้าง Chatbot ด้วย Copilot Studio Part 2 | Fusion Solution คือร้านต้นไม้ หรือบริษัทไอที?

Fusion Solution23:39

Transcription

สำหรับการ publish นะคะ ก่อนอื่นเราไปที่ตรง Channel นะคะ แล้วก็เราจะต้องไป turn on ให้เขาสามารถเข้าถึงช่องทางก่อนนะคะ อย่างเช่นถ้าเราจะใช้บนตัวทีมอ่ะค่ะ อ่า คลิกเข้าไปนะคะ แล้วก็กด turn on ก่อนนะคะ พอเรา turn on เรียบร้อยค่ะ เขาก็จะไล่เราไปนะคะ ว่าให้เราไป publish ตัวบอร์ดก่อนนะคะ ถึงจะสามารถให้ทุกคนเนี่ยใช้ได้นะคะ เพราะฉะนั้นสิ่งที่เราต้องทำก็คือกด publish ตัวนี้นะคะ แล้วก็กดโอเคแบบนี้ค่ะ

โอเค ถ้าเกิดว่าเรากด publish เรียบร้อยนะคะ เดี๋ยวเรากลับมาที่ตัว Microsoft Team ตัวนี้ นะคะ คลิกเข้ามาจะมี Option ให้เราเลือกแล้วนะคะ ข้างล่าง เดี๋ยวรอโอเคตัวนี้นะคะ เราก็เลือกค่ะว่าเราจะ เอ่อ ส่งไปให้ทุกคนที่อยู่ใน my organize นะคะ ซึ่งถ้าเกิดว่าเราเลือกตัวเนี้ยค่ะ เราจะต้อง Request submit ขอ Admin นะคะ ให้เขา approve ให้ ค่ะ อ่า เราก็กดตัว submit ตัวนี้นะคะ ถ้าเกิดว่าอยากจะ Request ก็กดแบบนี้ค่ะ

ทีนี้ถามว่า เอ่อ แอดมินนะคะ มีหน้าที่ต้องทำอะไรบ้างนะคะ อย่างตัว account ตัวเค่ะ เขาเป็นแอดมินนะคะ ในเครื่องมือของ 365 ค่ะ เขาจะมีแถบแอดมินตัวนี้นะคะ ก็คลิกเข้ามาค่ะ แอดมินนะคะ ไปที่ Show All ตัวนี้ ค่ะ แล้วก็เข้าไปในส่วนของที่เป็นตัว อ่า เขาจะมีตัว Teams ตัวนี้นะคะ เราก็กดเข้ามาค่ะ อันนี้ในงานของแอดมินนะคะ โอเค ถ้าเกิดเกิดว่าเราเข้ามาปุ๊บ เดี๋ยวเขาจะมีแถบตัว Microsoft Team อยู่ข้างๆตัวนี้ นะคะ อ่า เป็น Teams Apps ค่ะ แล้วก็เลือกตรง Manage App นะคะ ถ้าเกิดว่ามีใครที่เขา Request เข้ามาในการขอ publish ตัว OT ของเขาอ่ะค่ะ มันจะขึ้น Pending Approve ตัวนี้เลย อ่า เห็นมมมื่อกี้เรามีการ submit เข้ามานะคะ มันก็จะเป็น 1 แบบนี้ค่ะ แล้ว เอ่อ แอดมินนะคะ เขาอาจจะต้องคลิกแล้วก็ดูตัวบอค่ะ หรืออีกทางนึงนะคะ ก็ใช้ชื่อ OT แล้วก็มาค้นหาตัวนี้ได้เลย เท่าที่ลองเทสมาเนี่ย เอ่อ เขาจะใช้เวลาพอสมควรนะคะ อ่า ตัว Copilot เมื่อกี้เราน่าจะลืมเปลี่ยนชื่อนะคะ เป็น Copilot 3 ตัวนี้ค่ะ อ่า Admin นะคะ ก็แค่กด publish ตัวนี้นะคะ

ทีนี้ทุกคนที่อยู่ในองค์กรนะคะ ถามว่าใช้ยังไงนะคะ โอเค เดี๋ยวรอโหลดสักแป๊บนึงอ่ะ เพราะฉะนั้น Pending App เขาคก็จะหายไป นะคะ เดี๋ยวเราไปดูบนทีมนะคะ สำหรับการใช้งานบนทีมอ่ะค่ะ เอ่อ อย่างแรกเลยเราต้องค้นหาที่แอปนะคะ โอเคเดี๋ยวกดที่ตัว Microsoft Team แล้วเราก็เอาชื่อของตัว OT อ่ะค่ะ มา เอ่อ search ตรงนี้นะคะ แต่ว่า เอ่อ ระยะเวลาที่แอดมินเขากด Approve อ่ะค่ะ เราจะต้องรอนะคะ ส่วนตัวเนี่ย เอ่อ เท่าที่ลองมาก็แล้วแต่อารมณ์มันค่ะ บางทีก็รอเป็นวันนะคะ ถึงจะสามารถกด Open เพื่อใช้งานได้ค่ะ อย่างตัว Copilot 3 ของเราเนี่ย เมื่อกี้เรา Request ไปแล้วนะ แต่ว่าสถานะของตัว Copilot อ่ะค่ะ มันยังจะเป็น เอ่อ Request นะคะอยู่ คิดว่าพรุ่งนี้เดี๋ยวน่าจะใช้ได้ ค่ะ

เอ่อ ถ้าเกิดว่าใช้ได้แล้วนะคะ เขาจะเป็นหน้าตาแบบไหนนะคะ มันก็จะคล้ายๆตัวเนี้ยค่ะ เขาคจะขึ้นปุ่มให้แอนะคะ เสร็จแล้วพอเรากด Approve อ่ะค่ะ เขาจะเปลี่ยนเป็น Open แบบนี้ค่ะ พอเรา Open นะคะ การใช้งานมันก็ อ่า อยู่ตรงแถบตัวนี้นะคะ เข้ามาก็สามารถ เอ่อ สนทนาตรงนี้ได้เลยนะคะ อันนี้เป็นบอทตัวนึงเราเอาไว้ใช้ในเรื่องของการแจ้งซ่อมนะคะ โอเค อันนี้เป็นตัวอย่างการ publish แล้วก็เอาไปใช้ นะคะ

ทีนี้เดี๋ยวเราไปต่อกันในเรื่องของ Copilot ของเรานะคะ เดี๋ยวขอปิด Tab อื่นไปก่อน Process แรก เราจบไปแล้ว ส่วน Section ที่ 2 ตัวเนี้ย ค่ะ เราจะทำหน้าที่ตรงนี้นะคะ ในขาด้านล่าง ค่ะ ก็คือถ้าเขาไม่มีข้อมูลนะคะ เราจะต้องทำการ เอ่อ สอบถามข้อมูลจาก User นะไปที่ตัว SharePoint นั่นเอง อื ทีนี้ เอ่อ ขั้นตอนตัวนี้นะคะ เราผ่านไปแล้ว อ่า ตัวนี้นะคะ ตอนนี้เขาตอบออกมาแบบนี้แล้วนะคะ ทีนี้ถามว่าถ้ามันไม่มีข้อมูลนะคะ เราถึงจะไปเริ่ม Section ที่ 2 อ่า เราจะเช็คยังไงคะ ว่ามันมีข้อมูลหรือว่าไม่มีข้อมูล คำตอบก็คือ นะคะ เดี๋ยวเช็คจากประโยคนี้เลยค่ะ ที่เราตอบนะคะว่า ขออภัยนะคะ ตัวนี้ค่ะ สำหรับการเช็คนะคะ ก็เหมือนเดิมค่ะ เราไปที่ Topic นะคะ อ่า ไปที่ Topic แรกของเราชื่อ Conversational Boosting ตัวนี้นะคะ เราจะต้องทำการ เอ่อ เช็คคำตอบของบอทอ่ะค่ะ ว่าสิ่งที่เขาตอบออกมาเนี่ย เป็นคำว่า ขออภัยม นะคะ ถ้าเกิดว่ามันขออภัยแสดงว่าข้อมูลมันไม่ครบ ถูกต้องมั้คะ เพราะฉะนั้น Note ที่เราจะใช้ อ่ะค่ะ มันก็จะเป็น เอ่อ เอ่อ Condition นะคะ คลิกเข้ามานะคะ Select Variable ค่ะ สำหรับ เอ่อ ตัวแปรที่เราจะใช้เช็คก็คือตัว Answer นะคะ ที่เราเก็บคำตอบของ OT นั่นเอง แล้วก็ เอ่อ ตัวนี้นะคะ เราสามารถเลือกได้ว่าจะเป็น Equal to, Not Equal หรือ ว่า Blank มนะคะ ได้เลย อ่า ทีนี้ของเรามันจะต้องเป็นประโยคขออภัยใช่ไหมมคะ ถึงจะรู้ว่าข้อมูลนะคะมันไม่มีโคเดี๋ยวขอ copy นะคะ แล้วก็เอาสร้าง Condition ตัวนี้ค่ะ

เสร็จแล้วกด Save นะคะ ทีนี้จะเห็นว่า เอ่อ อย่างแรกเนี่ย เขาจะทำการเช็คก่อนนะคะว่ามัน Blank เสร็จแล้วเราถึงจะเช็คว่ามันใช่คำว่า ขออภัยย นะคะ ถ้าเกิดว่าเป็นคำว่า ขออภัยเนี่ย เอ่อ แปลว่าข้อมูลมันไม่ครบค่ะ เพราะฉะนั้นเราจะทำหน้าที่อะไรคะ ก็ส่งข้อมูลไปหา User เฉยๆ นะคะ ก็ใช้ Node Send a Message ต่อ นะคะ สิ่งที่เราจะส่งไปหา User ก็เป็นตัวแปรเหมือนเดิมค่ะ อ่า ตัวแปรที่ชื่อ Answer นะคะ แต่ถ้าเกิดว่ามันไม่ใช่คำว่า ขออภัยนะ คะ เราจะให้เค้าทำอะไรนะคะ ก็เหมือนเดิมค่ะ ส่งคำตอบนะคะ กลับไป ซึ่งคำตอบเนี่ยมันก็จะ เป็นข้อมูลที่เขาเจอในไฟล์นั่นเอง เพราะฉะนั้นเราจะ Send a Message 2 ขาแบบนี้นะคะ แยกกัน อ่า เดี๋ยวตัวด้านล่างเราลบออกนะ คะ โอเค Save แล้วเดี๋ยวเราลองเทสดูนะคะ ทีนี้ เอ่อ เวลาเราเทสเนี่ย ในขั้นตอนการสร้างอย่างเงี้ยค่ะ เราแน่นอนว่าเราจะสร้างใน Section ที่มันเป็นกรณีที่เป็น ขออภัยใช่ ใช่มั้ยคะ เพราะฉะนั้นเดี๋ยวขอ copy ข้อความตัวนี้นะคะ เพราะว่าเดี๋ยวเราต้องเทสกันหลายครั้งแล้วก็ใช้ในเรื่องของ Quick Reply เอานะคะ ถามว่าตัว Quick Reply คืออะไรนะคะ เดี๋ยวลอง Config ให้ดู อ่า เรากดตรง Topic ตัวนี้นะคะ เขาจะลิงก์ไปที่ Conversation Start ค่ะ อ่า ตัวนี้นะคะ เราสามารถ Add ในเรื่องของตัว Quick Reply ได้นะคะ อ่า สมมุติว่าเรากดเข้าไปนะคะ แล้วก็ Add ข้อความที่เราต้องการตัวนี้นะคะ เพราะว่าเดี๋ยวเราจะใช้ เอ่อ เทสบ่อยเหลือเกนนะคะ เพราะฉะนั้นเดี๋ยวเรากด Save ค่ะ แล้วก็ Refresh ดูนะคะ มันเหมือนเป็น Option ให้ User เลือกอ่ะค่ะ กรณีที่ เอ่อ เราไม่ได้อยากให้เขคพิมพ์หรือ ว่าต้องการคลิกคำตอบของเขาคว่าเขาจะต้องตอบ แบบนี้เท่านั้นเพื่อที่เราจะได้เอาคำคำ ตอบคำเนี้ยค่ะ ไปรัน Process อะไรต่อ อย่างเช่นเราอาจจะถามว่า เอ่อ วันนี้กินข้าวกับอะไรนะคะ ก็มี Option ให้เขาเลือก ว่าเป็น Moving อะไรอย่างเงี้ยค่ะ KFC อย่าง เงี้ยนะคะ ก็เราสามารถจับคำได้ง่ายมากขึ้น กว่าที่จะให้เขาคพิมพ์แบบฟรีสไตล์ค่ะ อ่า เห็นมั้ยคะ ถ้าถ้าเกิดว่าเรา Refresh ดูจะเห็นว่าเขาจะมี เอ่อ เหมือนกัน Option ให้เลือก อ่ะค่ะ ว่าเป็นแบบนี้นะคะ พอเราคลิกเข้าไป มันก็จะเทสได้ไวขึ้นนะคะ อ่า ตอนนี้ตอบ ขออภัยนะคะ เดี๋ยวเราไปดูว่า เอ่อ เค้าลั่นถูกต้องมั้ยนะคะ เดี๋ยวเขาจะต้องมาขาตัวนี้นะคะ อ่า โอเค ทีนี้พอมันไม่ครบใช่ไหมยคะ อย่างที่บอกว่าเราจะเป็น Section ที่ 2 นะคะ ถามว่า Section ที่ 2 เนี่ยทำอะไรบ้างนะ คะ อ่า ไปดูกัน สำหรับ Section ที่ 2 นะคะ เราจะใช้ตัว Node เพิ่มขึ้นมาอีก 2 2 ตัวนะ คะ เราจะแยกส่วนกันค่ะ Node ที่ 2 นะคะ เราจะใช้ในการ เอ่อ เก็บข้อมูลจาก User นะคะ ถ้าเกิดว่า User เนี่ยเขาคให้ข้อมูลเราเรียบร้อยปุ๊บนะคะ เราจะต้องมีการเช็คค่ะ ว่าข้อมูลของเขาคเนี่ย มันครบถ้วนนะคะ อย่างเช่น เรา Require 1 2 3 4 แบบเนี้ยค่ะ แล้ว User เขาอาจจะตอบกลับมาแค่ 1 2 อย่าง เงี้ยค่ะ ถ้าเกิดว่ามันไม่ครบนะคะ เราจะต้องมีการถามกลับด้วย อื ทีนี้ถ้าเกิดว่ามันครบเนี่ย เราถึงจะส่งไปที่ Node ที่ 3 นะคะ เพราะฉะนั้นเดี๋ยวขอ เอ่อ อธิบายเฉพาะ Node ที่ 2 ก่อน อธิบาย Node ที่ 3 เนี่ยมันจะ เอ่อ เป็น Step ถัดไปนะคะ

โอเค สำหรับ Node ที่ 2 นะคะ เราใช้ในการ เอ่อ เก็บข้อมูลนะคะ เพราะฉะนั้นเราไปที่ Topic ค่ะ แล้วก็ทำการ Add นะคะ จริงๆลืมบอกไปว่า เอ่อ ตรง Node ตัวเนี้ยค่ะ ถ้าเกิดว่าเราไม่อยากได้ตัวไหนที่เขาเป็น Default ให้แบบเยค่ะ เราสามารถปิดมันได้นะคะ โอเค มันก็เปิดปิดได้หมดเลย สำหรับการสร้างนะคะ เราก็ Create Form Bank นะคะ หรือว่าใครที่มีการใช้ Copilot 365 อยู่แล้วค่ะ เอ่อ เราสามารถสั่งเข้าได้นะคะ ว่าเขียน Description ให้เขาคไปอ่ะค่ะ แล้วก็ให้เขาค Create ได้นะคะ โคเราก็กด Form Bank นะคะ เข้ามาปึ๊บ อย่างอื่นก่อนแรกเลยเราต้องตั้งชื่อก่อนนะคะ ในที่นี้ เราใช้ เอ่อ เก็บข้อมูลเดี๋ยวชื่อ Get Info ก็ได้นะคะ โอเค ทีนี้จะเห็นว่าเค้าเริ่ม Trigger มาให้เราใช่ไหมมคะ เอ่อ Trigger ตัวเนี้ยค่ะ มันจะเป็นตัวตั้งต้นนะคะ ในรูปแบบของตัว Form นะคะ ซึ่งแน่นอนว่าเราสามารถ Change มันได้นะคะ สำหรับ Trigger เนี่ย เขาคจะเป็นตัวบอกค่ะ ว่าตัว Topic ตัวเนี้ยเราจะทำงานเมื่อไหร่ นะคะ อย่างคำ อย่าง Form เนี่ยค่ะ เขาคจะทำงานก็ต่อเมื่อ เขาเจอคำอะไรนะคะ อย่างเหมือน เอ่อ Node ที่ชื่อ Thank You ค่ะ ถ้าเราเจอคำว่า Thank You ปุ๊บ ตัว Topic ตัวเนี้เขาจะรันเลย ซึ่งในที่นี้นะคะ แน่นอนว่าเราไม่ได้ใช้คำอะไรแบบนี้นะคะ สิ่งที่เราจะใช้ก็คือ Trigger ที่เป็น Redirect ค่ะ อื สำหรับ Redirect นะคะ เราใช้ทำอะไรนะคะ ก็คือ เอ่อ ตรง Topic ตัวเนี้ยค่ะ เขาคจะทำงานก็ต่อเมื่อ เรามีการเรียกใช้เค้าเท่านั้นนะคะ ซึ่งก็ คือเดี๋ยวเราจะเอาไปผูกกับตัว Node แรกค่ะ ว่าจะให้ Topic ตัวนี้รันนะคะ ส่วน เอ่อ Trigger ตัวอื่นๆนะคะ ก็สามารถอ่าน Description ได้นะคะ ว่าเขาคใช้ในกรณีไหนบ้าง อื เค้ามีบอกทั้งหมดเลยนะคะ โอเค ทีนี้เดี๋ยวเรากด Save ก่อนทีนึง ซึ่งแน่นอนว่าตัว Topic ตัวเนี้ยค่ะ ที่เราจะใช้เก็บข้อมูลจาก เอ่อ ผู้ใช้งานนะคะ เราก็ต้องใช้ตัว GPT เหมือนกันนะคะ เพราะฉะนั้น Node ที่เราจะสร้างถัดมาค่ะ มันจะเป็น เอ่อ Generative Answer นะคะ เหมือนกันค่ะที่เราสร้างเมื่อสักครู่อ่า แล้วก็เห็นมั้ยคะว่าเรา Require ตัว Input ที่เราจะส่งให้กับ Bot นะคะ ซึ่งแน่นอนว่าข้อความที่เราจะส่งให้ กับ Bot เนี่ยคืออะไรนะคะ อ่า เดี๋ยวขอ Save ไปก่อน ติด Error ไม่เป็นไรนะคะ สิ่งที่เราจะส่งให้กับ Bot แล้วก็ให้ Bot ทำงานเนี้ยค่ะ มันจะต้องเป็น Message ของผู้ใช้งาน ถูกต้องมั้ยคะ เพราะฉะนั้นสิ่งที่เราต้องทำก็ คือเราจะกลับไปที่ Topic แรกนะคะ โอเค Topic แรกของเราชื่อ Conversational Boosting ค่ะ เข้ามานะคะ ก็เดี๋ยวเราทำการเก็บค่า เอ่อ ตัวแปรนะคะ ของข้อความที่ User เขตอบเรากลับมาตรงเยค่ะ เอ่อ Node ที่เราจะใช้ นะคะ ก็จะเป็นตัว Variable ค่ะ อ่า Set Variable ขึ้นมานะคะ เราอาจจะตั้งชื่อเข้าไปนะคะว่าว่า Last Message นะคะ เสร็จแล้วนะคะ แล้วก็ค่าที่เราจะส่งเข้าไป เนี่ยคืออะไรนะคะ ที่เราจะเก็บเข้าไปในตัวแปรนี้นะคะ ก็จะเป็นข้อความจาก User นั่นเอง คือข้อความสุดท้ายนะคะ เราสามารถ Select Variable ได้ค่ะ มันก็จะมี System ตัวนี้ นะคะ เลื่อนลงมา เอ่อ เค้ามีเยอะแยะมากมายเลย นะคะ ไม่ว่าจะเป็น Bot ID, Bot Name อะไรแบบเนี้ยค่ะ แต่สิ่งที่เราจะใช้ก็คือ Last Message Text นะคะ อื มันก็คือข้อความที่ User เขาตอบเรานั่นเอง เพราะฉะนั้นเรา Set ค่าเข้าไปในตัวแปรนี้นะคะ แล้วเดี๋ยวเราจะส่งให้กับ เอ่อ Bot ที่อยู่ใน Topic ที่ 2 ค่ะ ก็ก็เดี๋ยวกด Save นะคะ ทีนี้กลับไปที่ Topic ที่ 2 นะคะ ในชื่อที่ว่า Get Info ตัวนี้ค่ะ อ่า แล้วเรามาเลือกตัวแปรเข้าไปนะคะ อ่า เห็นไมยคะว่าเราหาตัวแปรไม่เจอ นะคะ ถามว่าทำไมค่ะ คำตอบก็คือตัวแปรที่เราสร้างใน Topic เมื่อสักครู่ค่ะ เขาจะใช้ได้เฉพาะใน Topic ของเขาเท่านั้นนะคะ ทีนี้ เอ่อ ตัว Copilot อ่ะค่ะ ทำอะไรได้บ้างนะคะ อ่า เราสามารถกลับไปที่ตัว Topic แรกของเรานะคะ แล้วก็ Set ตัวแปรตัวนั้นนะค่ะ ให้เป็น Global ได้นะคะ เพื่อที่ว่าเราจะเรียกใช้ ตัวตัวแปรนี้นะคะ ได้ในทุกๆ Topic ค่ะ อ่า ตัวนี้นะคะ เราสามารถ Set เป็น Global ได้นะ คะ พอมันเป็น Global ปึ๊บนะคะ แล้วเราก็กด Save ที่ 1 ค่ะ เดี๋ยวรอสักแป๊บนึงนะคะ แล้วก็ เอ่อ กลับไปที่ Topic ที่ 2 ของเรา Get Info นะคะ เข้ามาปึ๊บนะคะ สิ่งที่เราจะส่งให้กับ Bot เนี่ย เอ่อ เป็นข้อความจาก User เห็นมยคะว่ามันจะขึ้นให้เราเลือกแล้ว เพราะว่าเราเปลี่ยนเป็น Global นะคะ โอเค ทีนี้ก็เหมือนเดิมนะคะ สิ่งที่เราจะให้ Topic ที่ 2 ทำก็คือการเก็บข้อมูลจากลูก ค้า เอ่อ ผู้ใช้งานนั่นเองนะคะ เพราะฉะนั้นเราก็ไปที่ Edit ค่ะ อ่า แต่ว่าในที่นี้เนี่ย เราไม่ได้ใช้พวกข้อมูลอะไรใช่ไหมมคะ เคไม่ใช่บอทที่ให้ข้อมูลนะค่ะ เขาคจะเป็นบอทที่สอบถาม เพราะฉะนั้น เอ่อ สิ่งที่เราจะ Config เนี่ย มันก็จะเป็นในเรื่องของ Prompt นะคะ อื สำหรับ Prompt ก็ อ่า ตัวนี้นะคะ ที่เราจะใช้ก็คือ Prompt สำหรับ Topic ที่ 2 ค่ะ โอเคเดี๋ยวเราก็อปมาแล้วเดี๋ยวมาอธิบายกันอีกทีนะคะ ว่าอะไรยังไง บ้างเอเค สำหรับ เอ่อ บอทตัวที่ 2 นะคะ เค้าทำอะไรนะคะ อย่างแรกเราก็บอกเค้าเลยว่า เอ่อ เราอยากได้ชื่อผู้ใช้งานนะคะ ปัญหาที่พบ แล้วก็เบอร์โทรศัพท์นะคะ เพื่อที่ว่าเราจะได้เก็บลง Database แล้วให้เจ้าหน้าที่ IT เนี่ยเค้าดำเนินการต่ออะไรแบบนี้นะคะ เราก็บอกเค้าไปว่าถ้าเกิดว่าผู้ใช้งาน เนี่ยเค้าให้ข้อมูลไม่ครบนะคะ คุณจะต้องมี การถามกลับจนจนกว่าข้อมูลจะครบนะคะ แล้วก็ย้ำเค้าสักนิดนึงค่ะ ว่าเค้าไม่ได้มีหน้าที่ในการ เอ่อ ค้นหาข้อมูลจาก Knowledge นะคะ ประมาณ นี้ ทีนี้ เอ่อ ในข้อ 4 เนี่ยเราจะให้เขาคทำการสรุปด้วยค่ะ ว่ารายละเอียดดีเทลที่เขาได้นะคะ คืออะไรบ้าง อย่างเช่นชื่ออะไรนะคะ อาจจะชื่อ ธนัชชา อย่างงี้นะคะ ปัญหาที่พบ คืออะไร เปิดไฟล์ไม่ได้แบบเนี้ยค่ะ แล้วก็ เบอร์คืออะไร ก็ให้เขาคสรุปนิดนึง แล้วก็ปิดด้วยประโยคที่ว่า ขอบคุณนะคะสำหรับข้อมูลค่ะ เราก็จะทำทำการ เอ่อ ดำเนินการแล้วก็ติดต่อกลับไปให้เร็วที่สุดนะคะ ทีนี้ เอ่อ ส่วนตัวนะคะ เท่าที่ลองเคยเท่าที่เคยลอง Prompt มาค่ะ เอ่อ การที่บอทเขาจะทำงานได้ดีนะคะ เราอาจจะต้องมีการยกตัวอย่างให้เค้าค่ะ ว่าถ้าข้อมูลเข้ามาเป็นแบบนี้นะคะ สิ่งที่เราอยากได้จากบอทเนี่ย คือแบบไหนค่ะ อ่า พอเราให้ตัวอย่างกับเค้าแบบเยค่ะ เขาคจะเข้าใจเรามากขึ้นนะคะ ว่าสิ่งที่เราอยากจะให้เขาตอบเนี่ย อยู่ในรูปแบบไหนนะคะ โอเค อันนี้เราก็บอกตัวอย่างข้อมูลไปแล้วก็ Bot นะคะ ต้องตอบแบบนี้นะคะ โอเค ทีนี้เราก็ใส่ Prompt เข้าไปนะคะ เหมือนเดิมค่ะ ตรง Advance ตัวนี้นะคะ เราก็เอา Send a Message ออก เพราะว่าเดี๋ยวเราเก็บค่าไปใช้เองนะคะ ก็ Set ตัวแปรขึ้นมา 1 ตัวนะคะ เพื่อเก็บ เอ่อ ข้อความของ Bot นะคะ อ่า Create New Variable ค่ะ แบบนี้นะคะ อาจจะตั้งเป็น Global ไว้สักนิดนึงอ่ะไม่ตั้งก็ได้ค่ะ เดี๋ยวเราไม่น่าจะได้ใช้ต่อ โอเค เสร็จแล้วก็ Save นะคะ ค่ะ ทีนี้เราเก็บตัวแปรของ Bot แล้วใช่มั้ย คะ อ่า เราจะใช้ส่งให้กับ Bot อ่ะค่ะ เหมือนเดิมนะคะ ใช้ Send a Message อ่า แล้วก็เอาตัวแปรที่เราเก็บเมื่อสักครู่นะคะ ส่งให้กับ User ค่ะ แบบนี้ถือว่าถูกต้องยคะ โอเค คำตอบก็คือยังไม่ถูกนะคะ คือบอทตัวที่ 2 อ่ะค่ะที่เราใช้เนี่ย เราไม่ได้ใช้ให้ข้อมูลนะคะ เพราะฉะนั้น เอ่อ เราใช้ในการถามคำถาม เพราะฉะนั้น Node ที่เราจะใช้เนี่ย มันควรจะเป็น Question ค่ะ อ่า ถ้าเกิดว่าเราส่งในรูปแบบของ Message นะคะ มันก็เหมือนเราส่งค่าไปเฉยๆอ่ะค่ะ เราไม่สามารถ เอ่อ ทำอะไรกับคำตอบของ User ได้นะคะ ทีนี้ถ้าเกิดว่าเราเลือกเป็น Question แบบเนี้ย ค่ะ อ่า เราอาจจะใช้คำตอบของ Bot นะคะ มาส่งให้ User ถูกต้องมั้คะ อ่า แบบนี้นะคะ ตรง Identify ตัวเยค่ะ เราสามารถ Select ได้นะคะ ว่าสิ่งที่จะให้ User ตอบกลับเนี่ย ในเป็นในรูปแบบของ Option นะคะ หรือว่าอะไร อย่างเช่นถ้า Option ก็เหมือนเดิมค่ะ มันจะคล้ายๆกับตัว Quick Reply เมื่อกี้ค่ะ เรา Fix คำตอบของ เอ่อ User นะคะ ว่าให้ตอบแบบไหน อาจจะ Yes No อะไรแบบเนี้ยค่ะ แต่ในที่นี้นะคะ เราต้องการเก็บคำตอบของ User ไม่ว่าเขาจะตอบอะไรมา เพราะฉะนั้นตรง Identify อ่ะค่ะ เราจะเปลี่ยนเป็นตัวนี้ นะคะ User Response ค่ะ อื แล้วก็เก็บเข้าตัวแปร 1 นะคะ เดี๋ยวเราตั้งชื่อเป็น เอ่อ Y User นะคะ แล้วก็ Save แบบนี้ก็ได้ค่ะ ย่อๆ แล้วก็ตั้งเป็น Global สักนิดนึง อ่า แล้วก็ Save นะคะ ทีนี้เนี่ย เอ่อ การใช้ Question นะคะ มันจะต่างกับตัว Message นะคะ จะเห็นว่า Message เนี่ยมันส่งข้อความเฉยๆ แต่ Question นะคะ เราเก็บ เอ่อ คำตอบของ User ไว้ภายใต้ตัวแปรได้ เพื่อที่ว่าเราจะได้เอาคำตอบตัวเนี้ค่ะ ไปใช้งานต่อ นะคะ เพราะฉะนั้นเดี๋ยวเราลบ Message ตัวนี้ออกนะคะ โอเค เดี๋ยวเราลอง Save แล้วก็เทสกันดูนะคะ ทีนี้ เวลาเราเทสเนี่ย เราจะรู้อยู่แล้วนะคะ ว่าถ้าเกิดว่ามันผ่านเข้ามาที่ Topic ตัวเนี้ยค่ะ เขาจะมีการรันอัตโนมัติ นะคะ อ่า ทีนี้จะเห็นว่าตัวตัว Get Info นะคะ มันยังไม่ทำงานค่ะ เหตุผลเพราะอะไรนะคะ เพราะว่าเรายังไม่ได้เรียกใช้มันนั่นเองนะคะ เพราะฉะนั้นเราต้องกลับไปที่ Topic ตัวแรกนะคะ แล้วก็ทำการเรียกใช้ตัว Topic ที่ 2 ค่ะ อ่า Conversation Boosting นะคะ เข้ามาเมื่อสักครู่นะคะ เราเช็คว่าถ้ามันขออภัย ปุ๊บเราถึงจะส่งไปตัว Topic ที่ 2 ถูกมั้ยคะ เพราะฉะนั้นเราก็ Add Node ตัวนี้ นะคะ สำหรับ เอ่อ การลิงก์ไปที่อีก Topic หนึ อ่ะค่ะ เราจะใช้ในเรื่องของ เอ่อ Topic Management นะคะ มันจะมีเนี่ยค่ะ Go to Another Topic นะคะ เราก็เลือก Topic ที่ 2 ของเราได้เลยที่ชื่อตัว Get Info ค่ะ อ่า Get Info แบบนี้นะคะ ตรง Current Topic เนี่ยเดี๋ยวขอย้ายมาปิดตัวนี้เลย นะคะ มันเหมือนเป็นการจบ เอ่อ Topic ตัวนี้ นะคะ เขาจะได้ไม่รัน Topic นี้อีกนะคะ อ่า เดี๋ยวปิดทั้ง 2 ขา เลยโอเคทีนี้ Save นะคะ Topic ที่ 2 มีการเรียกใช้แล้วนะคะ ตาม เอ่อ Trigger ที่เราตั้งก็คือ Redirect ค่ะ ถ้าเกิดว่าเขามีการเรียกใช้ปุ๊บมันก็จะรันนะคะ เดี๋ยวเทสอีกสักรอบนึงอ่าดูรอดูที่ Get Info นะคะ โอเค อ่า เห็นยคะพอมันรันเนี่ยมันจะมีเครื่องหมายติ๊กแบบนี้ค่ะ ทีนี้ เอ่อ เคน่าจะคิดว่าเป็นเพราะ Prompt เราเป็นภาษาไทยนะคะ มันก็เลยไม่เข้าใจที่เราจะสื่อ เอ่อ เดี๋ยวขอลองแก้สักนิดนึง โอเค ดื้อมากเลยนะคะวันนี้ เดี๋ยวสักครู่ นึงนะคะ จริงๆเนี่ยหน้าที่ของเขาคือเขาจะต้องถามเรากลับนะคะ ว่าข้อมูลที่เราต้องการเนี่ยคืออะไร อย่างที่บอกไปนะคะ ถ้าเกิดว่าเขียน Prompt เป็นภาษาอังกฤษเนี่ย เอ่อ เขาคจะทำงานได้ดีกว่านะคะเนี้ส่วนตัวก็อยากลองเทสเหมือนกันว่าภาษาไทยเป็นยังไง โอเค เอ่อ น่าจะต้องเปลี่ยนคำถามค่ะ เพราะเขาน่าจะคิดว่าคำถามของเรามันมีอยู่ในตัวไฟล์นะคะ เพราะฉะนั้นเดี๋ยวขอแก้คำถามสักนิดนึงนะคะ ตรง Conversation Start ค่ะ แล้วก็เปลี่ยน Quick Reply ของเราเป็น เดี๋ยวลองเป็นข้อความตัวนี้นะคะว่าเค้าจะเจอมในข้อมูล อ่านะคะก็คือพอข้อมูลเราไม่เจอนะคะตนี้ เนี่ย Topic ที่ 2 เขาทำงานแล้วนะคะ สิ่งที่เราบอกเค้าก็คือ เอ่อ ช่วยถามข้อมูลลูกค้าให้หน่อยนะคะ ว่าชื่อของเขาคืออะไร ปัญหาที่พบนะคะ แล้วก็เบอร์โทรศัพท์นะคะ ทีนี้เดี๋ยวเราลองกรอกกันอย่างเช่น เอ่อ ธนัชชา นะคะ แล้วก็ใส่เบอร์โทรเข้าไปค่ะ แบบนี้นะคะ อันนี้เนี่ยเราให้เฉพาะข้อ 1 ข้อ 2 นะคะ เดี๋ยวดูว่าข้อ 3 เนี่ย เอ่อ เขาคจะถามกลับมามั้ยนะคะ โอเคตอนนี้ก็คือเค้ายังไม่ถามกลับมานะคะ ถามว่าเป็นเพราะอะไรนะคะ สังเกตมั้ยคะว่าตรง Create Generative Answer อ่ะค่ะ สิ่งที่เราส่งเข้าไปให้ Bot เนี่ยมันเป็น Last Message ถูกต้องมั้ยค่ะ แต่ว่าข้อความที่ User เขาตอบกลับมาเนี่ย เราเก็บภายใต้ตัวแปรที่ชื่อว่า เอ่อ Y User Response นะคะ เพราะฉะนั้นเนี่ย สิ่งที่เราส่งให้กับ Bot กับสิ่งที่เราเก็บมาเนี่ย มันไม่ตรงกันนะคะ สิ่งที่เราจะต้องทำ ก็คือเราต้อง Set ตัวแปรค่ะ ที่ว่า Bot เขาคจะจะได้เอาข้อความของ User นะคะ ไปใช้งานต่อได้ อื เพราะฉะนั้นนะคะ เราจะทำการ Set ตัวแปรเข้าไปนะคะ อ่า Set Variable ค่ะ แล้วก็เลือกนะคะ ตัวแปรที่เราจะเก็บเข้าไปก็คือ Last Message ถูกมั้ยคะ อ่า ที่เราจะส่งให้ Bot นะคะ แล้วเก็บค่าอะไรนะคะ User Response ค่ะ ทีนี้เดี๋ยวเรากด Save นะคะ แล้วก็ลอง Save อีกสักรอบนึงอ่านะคะ เดี๋ยวเราส่งชื่อแล้วก็เบอร์โทรเข้าไป เห็นมมคะว่าตอนนี้ Flow เค้า รันเรียบร้อยนะคะ แต่ว่าเขาคก็ยังไม่ถามเรากลับนะคะ ทีนี้ เอ่อ ทำยังไงนะคะ มีใครพอเดาได้ม เอ่ย อื คำตอบก็คือการรันของตัว Topic อ่ะค่ะ เขาคเป็นในรูปแบบของ Workflow นะคะ เพราะฉะนั้นสิ่งที่เขาทำก็คือเขาจะทำตาม Step เป็น Process แบบเยค่ะ อ่า ซึ่งตอนนี้เนี่ย เราอยู่ในขั้นตอนของแค่การ Set Variable เข้าไปนะคะ เพราะฉะนั้นสิ่งที่เราจะต้องทำต่อคือเหมือนเป็นการสร้าง Loop อ่ะค่ะ การสร้าง Loop ที่ว่าพอเราเก็บค่าเข้าตัวแปรปุ๊บ เขาจะต้องมารันที่ตรง เอ่อ Gen Answer ต่อนะคะ ทีนี้ถามว่าทำยังไงนะคะ ก็เลือกตัว Topic Management ตัวนี้นะคะ เขาจะมี Go to Step ตัวเนี้ยค่ะ อ่า ตัว Go to Step ตัวนี้นะคะ เราสามารถสร้าง เหมือนเป็น Loop อ่ะค่ะ ให้การทำงานของ Topic ตัวนี้ได้นะคะ อย่างเช่นพอ Set Variable เรียบร้อยนะ คุณช่วยส่งค่ากลับมาให้ Bot ตรงนี้หน่อยนะคะ อ่า เพราะฉะนั้นข้างล่างมันก็จะเป็นแบบนี้ค่ะ พอ เอ่อ เก็บค่าคะ เซตลงตัวแปรปุ๊บเราก็จะวนส่งมาให้ Bot เพราะฉะนั้นเราก็จะสามารถ เอ่อ ถามคำถาม User จนกว่าจะครบ Loop ได้นะคะ โอเค เดี๋ยวเรา Save แล้วก็เทสอีกสักรอบนึงนะคะ พอถึงขั้นตอนนี้เนี่ย เขาคจะต้องถามกลับแล้ว นะคะว่า เอ่อ ปัญหาที่เราพบเนี่ยคืออะไรนะ คะโอเคเดี๋ยวเราให้ข้อมูลที่เป็นชื่อแล้ว ก็เบอร์โทรเข้าไปนะคะ ตอนนี้เราสร้าง Loop เรียบร้อยเดี๋ยวเขาจะต้องถามว่าปัญหาที่ เราพบคืออะไรนะคะ อ่า เห็นมั้ยคะ พอเราให้ข้อความไม่ข้อมูลไม่ครบจาก 3 ตัวเนี่ย เอ่อ เขาคจะถามเลยว่าสิ่งที่เราขาดคือ ปัญหานะคะ เพราะฉะนั้นเราก็ต้องบอกเค้าค่ะ ว่าปัญหาที่เราเจอนะคะคืออะไร อ่า สมมุติว่าเราเชื่อม SQL ไม่ได้นะ คะ อ่า เห็นมั้ยคะ พอครบ Loop แล้วก็เราให้ข้อมูลเค้าครบเรียบร้อยเนี่ย เขาจะสรุปมาให้ ค่ะว่าชื่อของเราคืออะไรนะคะ ปัญหาที่พบ เบอร์โทรศัพท์แล้วก็ขอบคุณสำหรับข้อมูลนะ คะตอนนี้เราได้รับข้อมูลครบถ้วนแล้วนะคะ [เพลง]