วิธีสร้าง Slack Bot

เผยแพร่แล้ว: 2022-01-29

Slack ได้เปลี่ยนวิธีที่พนักงานในทีม สำนักงาน และทั้งองค์กรสื่อสารและทำงานร่วมกันโดยพื้นฐาน มีวิธีมากมายในการปรับแต่ง Slack ของบริษัทของคุณ แต่นอกเหนือจากการใช้ช่อง ไฟล์ GIF การผสานรวมแอพ และอิโมจิตอบโต้แล้ว วิธีแบบไดนามิกที่สุดในการปรับปรุงประสบการณ์ Slack ของคุณคือการใช้บอท

ส่วนต่อประสานแชทบอทส่วนหนึ่งและเอ็นจิ้นการดำเนินการอัตโนมัติบางส่วน บ็อต Slack มีประโยชน์มากมาย ภายในแชนเนลเฉพาะ บอทมากกว่า 100 ตัวที่มีอยู่ในไดเรกทอรีบอทของ Slack สามารถสร้างอะไรก็ได้ตั้งแต่แบบสำรวจความคิดเห็น แบบสำรวจ หรือการติดตามเวลา ไปจนถึงการวิเคราะห์ข้อความ การสั่งอาหารเที่ยง และคำแนะนำเกี่ยวกับร้านอาหาร ทั้งหมดนี้ทำได้ด้วยข้อความตรงสั้นๆ (DM) หรือคำสั่งทับ

ผู้ให้บริการซอฟต์แวร์สำหรับธุรกิจจำนวนมาก รวมถึง SurveyMonkey และ Zenefits (เยี่ยมชมเว็บไซต์ที่ Zenefit) ได้สร้างบอทแล้วซึ่งคุณสามารถเปิดใช้งานภายใน Slack ได้ แต่คุณไม่ต้องรอให้คนอื่นสร้างบอท Slack ที่องค์กรของคุณต้องการ ด้วยการใช้ทรัพยากร เอกสาร และบทช่วยสอนสำหรับนักพัฒนาของ Slack คุณสามารถให้บริษัทแนะนำคุณตลอดการสร้างบ็อต Slack ของคุณเอง

PCMag ได้พูดคุยกับ Amir Shevat หัวหน้าฝ่ายนักพัฒนาสัมพันธ์ที่ Slack และ John Agan ผู้จัดการอาวุโสฝ่ายนักพัฒนาสัมพันธ์ที่ Slack (เยี่ยมชมไซต์ที่ Zenefits) เกี่ยวกับวิธีสร้าง Slack bot ตั้งแต่เริ่มต้น กระบวนการนี้ต้องใช้ความรู้ของนักพัฒนาอย่างมากในจุดต่างๆ แต่ Shevat และ Agan ได้แนะนำเราผ่านสองสถานการณ์การสร้างบอทง่ายๆ ที่ธุรกิจทั้งหมดสามารถเชื่อมโยงได้: การสร้างบอทโปรแกรมช่วยเหลือขั้นพื้นฐานและการเปิดใช้งานการแจ้งเตือนในแชนเนล อ่านคำแนะนำทีละขั้นตอนในการสร้างบอท Slack ของคุณเอง

1. 1. สร้างแอป Slack ใหม่

1. สร้างแอป Slack ใหม่
ในการเริ่มต้น ให้เปิดเมนูการนำทางด้านซ้ายมือจากไคลเอ็นต์ Slack ของคุณ แล้วคลิก "แอปและการผสานการทำงาน" ที่ด้านขวาบนของไดเรกทอรีแอป ให้คลิก "สร้าง" ซึ่งจะนำคุณไปยังอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน Slack (API) ที่คุณคลิก "เริ่มสร้าง" ตรงกลางหน้า ตั้งชื่อแอปของคุณ (ในกรณีนี้คือ Helpdesk) เลือกทีมที่คุณต้องการปรับใช้แอป แล้วคลิก "สร้างแอป"

ซึ่งจะนำคุณไปยังหน้าข้อมูลพื้นฐานสำหรับแอปของคุณ สำหรับการปรับแต่งเพิ่มเติม ให้เลื่อนลงไปที่กล่องแสดงข้อมูล ซึ่งคุณสามารถเพิ่มคำอธิบาย เปลี่ยนสีพื้นหลัง และเพิ่มไอคอนสำหรับบอทที่กำลังจะใช้งานในไม่ช้า ตัวอย่างเช่น สำหรับบ็อต Helpdesk Agan ได้มอบหุ่นยนต์อีโมจิให้กับบอทเป็นไอคอน

2. 2. เขียนข้อความบอทของคุณ

2. เขียนข้อความจากบอทของคุณ
เมื่อคุณได้สร้างแอปของคุณแล้ว Slack API มีตัวเลือกมากมายให้คุณเริ่มปรับแต่งสิ่งที่สามารถทำได้ สำหรับแอป Helpdesk เรากำลังสร้างบอทที่ทำให้ง่ายต่อการยื่นตั๋ว Helpdesk ในนามของคุณ อย่างแรก Agan จาก Slack กล่าวว่าคุณต้องเขียนข้อความที่จะปรากฏขึ้นเมื่อผู้ใช้พิมพ์คำสั่ง slash

ในส่วนข้อความของเมนู Slack API ให้เลือกเครื่องมือสร้างข้อความ ซึ่งจะให้โค้ด JSON ที่จัดรูปแบบไว้ล่วงหน้าแก่คุณ โดยมีพื้นที่สำหรับเขียนและดูตัวอย่างข้อความของคุณ สำหรับบอทนี้ Agan พิมพ์ว่า "คุณต้องการยื่นตั๋วโปรแกรมช่วยเหลือนี้หรือไม่"

เมื่อผู้ใช้คลิก "สร้าง" เพื่อยื่นตั๋วโปรแกรมช่วยเหลือ นี่คือข้อความยืนยันที่จะปรากฏขึ้น ดังนั้น ข้างข้อความ Agan ได้เพิ่มคำสั่งสำหรับ :white_check_mark: เพื่อให้ผู้ใช้ Slack มีเครื่องหมายอีโมจิสีเขียวเพื่อยืนยันการส่งตั๋ว เช่นเดียวกับที่คุณได้เขียนรหัสข้อความอัตโนมัติของบอทของคุณ ถือสิ่งนี้ให้สะดวกเพราะคุณจะต้องใช้ในอีกสักครู่

3. 3. เพิ่มการแจ้งเตือน

3. เพิ่มการแจ้งเตือน
Agan และ Shevat ให้การสาธิตแยกกัน แต่ Shevat อธิบายว่าหนึ่งในการรวมบอทที่พบบ่อยที่สุดที่ Slack เคยเห็นตั้งแต่เปิดความสามารถนี้คือบอทที่ดึงการแจ้งเตือนจากบริการของบุคคลที่สาม นี่อาจเป็นบางอย่าง เช่น รายงานการขายรายสัปดาห์จาก Salesforce (เยี่ยมชมไซต์ที่ Salesforce.com) หรือในกรณีนี้ จากแพลตฟอร์มโปรแกรมช่วยเหลือที่บอทของคุณกำลังสร้างตั๋ว

4. 4. เปิดใช้งาน Webhooks ที่เข้ามา

4. เปิดใช้งาน Webhooks ที่เข้ามา
ในการเพิ่มการแจ้งเตือนภายใน Helpdesk bot ของคุณ (Shevat ได้สาธิตขั้นตอนเหล่านี้ด้วยตัวอย่างที่แยกออกมาต่างหากที่ชื่อว่า "ReportBot") คุณต้องเปิดใช้งาน Webhooks ที่เข้ามาก่อน Webhook คือการโทรกลับ HTTP ธรรมดาที่โพสต์ข้อความไปยัง URL เมื่อมีการทริกเกอร์การดำเนินการเฉพาะ

ในการดำเนินการนี้ ให้กลับไปที่หน้าข้อมูลพื้นฐานของ Slack API ของคุณ กล่องแรกระบุว่า "เพิ่มคุณลักษณะและฟังก์ชันการทำงาน" เลือกตัวเลือก "Incoming Webhooks" ที่ด้านขวาบนของหน้าเปิดใช้งาน Webhooks ขาเข้าคือปุ่มตัวเลื่อน คลิกเพื่อสลับปุ่มจากปิดเป็นเปิด

5. 5. อนุญาตการแจ้งเตือนช่อง

5. อนุญาตการแจ้งเตือนช่อง
เมื่อเปิดใช้งาน Webhook แล้ว ให้เลื่อนลงและคลิก "เพิ่ม Webhook ใหม่ให้กับทีม" ระบบจะขอให้คุณเลือกช่องที่คุณต้องการให้บอทของคุณโพสต์การแจ้งเตือนอัตโนมัติ ในตัวอย่างนี้ Shevat เลือก #general แต่ในกรณีนี้ คุณอาจต้องการโพสต์การแจ้งเตือนนี้ไปยังทีม Helpdesk หรือช่องทางของแผนก IT ดังนั้น ไม่เพียงแต่ตั๋วใหม่จะถูกสร้างขึ้นในแพลตฟอร์ม Helpdesk ของคุณ แต่การแจ้งเตือนอัตโนมัติจะถูกส่งไปยังช่องทาง Slack ของแผนกไอทีเพื่อแจ้งให้พวกเขาทราบเกี่ยวกับตั๋ว เมื่อคุณเลือกช่องแล้ว ให้คลิก "อนุญาต"

6. 6. ปรับแต่งเว็บฮุคของคุณ

6. ปรับแต่งเว็บฮุคของคุณ
เมื่อได้รับอนุญาตแล้ว คุณจะเห็น URL Webhook พื้นฐานบนหน้าและปุ่มสำหรับคัดลอก ข้างบนนั้นคือตัวอย่างคำขอ curl ของคุณ ซึ่งคุณสามารถคัดลอกไปยังโปรแกรมแก้ไขข้อความเพื่อพูดอะไรก็ได้ที่คุณต้องการ ในสถานการณ์นี้ แทนที่จะเขียนว่า "สวัสดี ชาวโลก" คุณอาจต้องการเขียนใน "ส่งตั๋ว Helpdesk ใหม่แล้ว" หรืออะไรก็ตามที่อธิบายอย่างถูกต้องเกี่ยวกับการแจ้งเตือนที่คุณต้องการให้บอทของคุณส่ง จากที่นี่ คุณสามารถใช้รหัสคำขอ curl และ Webhooks URL และเรียกใช้ในสคริปต์ใดก็ได้ คุณจะต้องใช้รหัสนี้ในขั้นตอนต่อไปเช่นกัน

7. 7. สร้าง Bot ของคุณ

7. สร้าง Bot ของคุณ
เมื่อคุณได้เขียนโค้ดข้อความและ URL ของ Webhooks แล้ว คุณก็พร้อมที่จะสร้างบอทแล้ว การผสานรวม Slack ส่วนใหญ่ต้องการให้เซิร์ฟเวอร์ตอบสนองและเริ่มคำขอ โดยเฉพาะอย่างยิ่งเมื่อลอจิกบอทอัตโนมัติและคำสั่งสแลชเกี่ยวข้อง Slack รองรับผู้ให้บริการหลายราย แต่ Agan ได้สร้างบอทโปรแกรมช่วยเหลือโดยใช้บริการที่เรียกว่า Glitch

ขั้นตอนนี้ต้องใช้ความเชี่ยวชาญด้านการเข้ารหัส Agan ได้สร้างโปรเจ็กต์ Glitch ขึ้นมาใหม่ จากนั้นจึงเริ่มเพิ่มโค้ด JavaScript แบบโอเพนซอร์ส หากคุณไม่ต้องการเขียนโค้ดทั้งหมดด้วยตัวเอง (หรือสร้างวงล้อขึ้นใหม่) คุณสามารถเลือกเฟรมเวิร์กและไลบรารีของบอทจำนวนนับไม่ถ้วนเพื่อนำเข้าลอจิกบอทพื้นฐานของคุณ

Agan ตั้งชื่อโปรเจ็กต์ของเขาว่า "Index.js" โดยเพิ่มแพ็คเกจที่เขาสร้างขึ้นเองชื่อ TinySpeck แล้ววางในโค้ดตัวสร้างข้อความที่เราเขียนไว้ก่อนหน้านี้ ด้วยรหัสบอทหลักในตอนนี้ เขาเพียงแค่เพิ่มคำสั่งโทรกลับเพื่อทริกเกอร์ตั๋วใหม่และข้อความยืนยัน "สร้างตั๋วโปรแกรมช่วยเหลือแล้ว" แค่นั้นแหละ. หากคุณต้องการเพิ่มโค้ด Webhooks เพื่อทริกเกอร์การแจ้งเตือนในช่องที่คุณกำหนด คุณก็วางโค้ดนั้นที่นี่ได้เช่นกัน Glitch สร้าง URL ที่ไม่ซ้ำสำหรับเซิร์ฟเวอร์บอทของคุณ ดังนั้นให้คัดลอก URL นั้นเมื่อคุณเพิ่มโค้ดทั้งหมดแล้ว และเราจะไปยังขั้นตอนถัดไป

8. 8. เปิดใช้งานข้อความโต้ตอบ

8. เปิดใช้งานข้อความโต้ตอบ
คุณได้สร้างบ็อต Helpdesk แล้ว ดังนั้นตอนนี้สิ่งที่คุณต้องทำคือกลับเข้าสู่ API แทนที่จะเลือก "สร้างแอปใหม่" เพียงคลิก "จัดการแอป" แล้วเลือกแอป Helpdesk ใต้หน้าข้อมูลพื้นฐาน เลือก "ข้อความโต้ตอบ" ในกล่องเพิ่มคุณลักษณะและฟังก์ชัน เมื่ออยู่ในหน้านั้น ให้คลิก "เปิดใช้งานข้อความโต้ตอบ" วาง URL เซิร์ฟเวอร์ของคุณจากขั้นตอนก่อนหน้า และบันทึกการเปลี่ยนแปลง

9. 9. สร้างคำสั่งเฉือน

9. สร้างคำสั่งเฉือน
เมื่อเสร็จแล้ว ให้กลับไปที่กล่อง Add Features and Functionality และไปที่ Slash Commands คลิก "สร้างคำสั่งใหม่" ซึ่งจะนำคุณไปยังหน้าแบบฟอร์มที่มีบางฟิลด์

ในกล่องคำสั่ง ให้ป้อนคำสั่งทับของคุณ ในกรณีนี้ Agan พิมพ์ "/helpdesk" ในช่อง URL คำขอ เขาวาง URL เซิร์ฟเวอร์เดียวกันจาก Glitch จากนั้น สิ่งที่คุณทำคือป้อนคำอธิบายสั้นๆ สำหรับคำสั่ง ("สร้างตั๋วโปรแกรมช่วยเหลือ") คำแนะนำการใช้งานสำหรับวิธีที่ผู้ใช้ควรพิมพ์คำขอ ตรวจสอบตัวอย่างด้านล่างเพื่อให้แน่ใจว่าทุกอย่างถูกต้อง จากนั้นคลิกบันทึก .

10. 10. ติดตั้งแอพของคุณ

10. ติดตั้งแอพของคุณ
บอท Helpdesk พร้อมที่จะเขย่าแล้ว กลับไปที่หน้า API หลักสำหรับแอปของคุณ ไปที่หน้าติดตั้งแอปที่สามารถพบได้ในเมนูการตั้งค่าทางด้านซ้ายมือ คลิก "ติดตั้งแอปให้กับทีมของคุณ" การดำเนินการนี้จะแจ้งให้คุณอนุญาตแอป เมื่อคุณทำเช่นนั้น บอทของคุณจะพร้อมใช้งาน คุณจะเห็นสีเขียว "สำเร็จ!" แถบแจ้งเตือนบนหน้าจอของคุณที่ยืนยันว่าบอทของคุณได้รับการติดตั้งแล้ว

11. 11. นำบอทของคุณไปปั่น

11. นำบอทของคุณไปปั่น
กลับไปที่ไคลเอนต์ Slack ของทีมคุณ ไปที่แชนเนลที่คุณกำหนดให้บอทใหม่ของคุณทำงาน ป้อนคำสั่งทับด้วยข้อความค้นหา เช่น "/helpdesk my Wi-Fi เสีย" จากนั้นคุณจะได้รับแจ้งพร้อมปุ่มให้สร้างตั๋วโปรแกรมช่วยเหลือ ยินดีด้วย; คุณเพิ่งสร้างบอท Slack ที่ใช้งานได้!