บอทสำหรับ Workplace

การสร้างบอทสำหรับ Workplace ในกลุ่มและแชท

ภาพรวม

คุณสามารถสร้างบอทที่มีประสิทธิภาพในการโต้ตอบกับผู้คนในกลุ่มและแชทได้ด้วยการผสานการทำงานแบบกำหนดเองสำหรับ Workplace

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

ในการสร้างบอทสำหรับชุมชนของคุณ คุณจะต้องมีบทบาทผู้ดูแลระบบ

หากคุณไม่ใช่ผู้ดูแลชุมชน Workplace คุณจะต้องทำงานร่วมกับผู้ดูแลเพื่อสร้างบอท

บอทที่เป็นเพจ

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

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

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

นอกจากนี้ ผู้คนจะสามารถค้นหาและส่งข้อความถึงบอทของคุณใน Work Chat ได้ก็ต่อเมื่อบอทมีสิทธิ์การอนุญาตในการส่งข้อความถึงสมาชิก

บอทในกลุ่ม

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

บอทยังสามารถ @กล่าวถึงผู้คนเพื่อดึงดูดความสนใจ และเป็นฝ่ายถูก @กล่าวถึงเพื่อเริ่มต้นขั้นตอนการทำงานที่เฉพาะเจาะจงหรือถามคำถามได้อีกด้วย

สุดท้ายนี้ บอทสามารถติดตาม Webhooks กลุ่มและ @กล่าวถึง ซึ่งจะเฝ้าติดตามเนื้อหาและโต้ตอบกับผู้ใช้ในวิธีที่ยืดหยุ่นได้

บอทในแชท

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

ตัวอย่างเช่น บอทในแชททั่วไปสามารถใช้ส่งการเตือนความจำหรือการแจ้งเตือนที่สำคัญไปยังบุคคลโดยอิงตามงานกิจกรรมที่กำลังจะเกิดขึ้น เช่น การสัมภาษณ์หรือการประชุม แต่บอทใน Work Chat จะยังสามารถใช้เพื่อชักชวนให้ผู้ใช้มีส่วนร่วมในการสนทนาและดำเนินการติดตามผลโดยอิงตามความเห็นที่ได้รับได้ด้วย

รูปแบบการโต้ตอบนี้ใช้แนวคิดเดียวกับที่แพลตฟอร์ม Messenger ใช้ ด้วยเหตุนี้ บอทใน Work Chat จึงสามารถใช้ฟีเจอร์ต่างๆ เช่น เมนูถาวร ข้อความตอบกลับด่วน และเทมเพลต เพื่อยกระดับประสบการณ์การใช้งานของผู้ใช้ได้ด้วย

แชทระหว่างบอทกับผู้ใช้

เมื่อบอทมีสิทธิ์การอนุญาตในการส่งข้อความถึงสมาชิก บอทจะได้รับอนุญาตให้ส่ง DM ถึงบุคคลใดก็ได้บน Workplace โดยใช้อีเมลของบุคคลเหล่านั้น หรือใช้ ID ของ Workplace ผ่าน API การส่งบน Messenger

บอทในรูปแบบข้อความใหม่ที่พิมพ์ไว้ล่วงหน้า

สิทธิ์การอนุญาตในการส่งข้อความถึงสมาชิกอนุญาตให้บอทของคุณปรากฏขึ้นเป็นข้อความพิมพ์ไว้ล่วงหน้าบนหน้าจอของ Workplace Chat

บอทในรูปแบบข้อความใหม่ที่พิมพ์ไว้ล่วงหน้า

เมื่อติดตาม Webhooks ข้อความของเพจ บอทของคุณจะได้รับการแจ้งเตือนเมื่อผู้ใช้ส่งข้อความถึงบอท และคุณสามารถสร้างความต่อเนื่องในการสนทนาด้วยการรวมการส่งกับการรับเข้าด้วยกันได้

การสนทนาระหว่างบอทกับผู้ใช้

แชทระหว่างบอทกับกลุ่ม

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

เธรดที่ระบุชื่อสำหรับผู้คนที่เฉพาะเจาะจงที่บอทสร้างขึ้น

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

การเพิ่มบอทในแชทกลุ่ม จากนั้น @กล่าวถึงบอท

การสร้างเธรดใหม่ที่มีการระบุชื่อ

หากต้องการสร้างเธรดใหม่ที่มีผู้รับที่เฉพาะเจาะจง ให้ส่งคำขอ POST ไปยังตำแหน่งข้อมูล /me/messages โดยระบุอาร์เรย์ของ recipient IDs และเพย์โหลด message เริ่มต้นดังต่อไปนี้:

POST /me/messages
{
  "recipient": {
    "ids": [<user_ids>]
  },
  "message": <message_payload>
}

คุณจะได้รับเพย์โหลดตอบกลับที่มี thread ID ซึ่งสามารถใช้สำหรับข้อความติดตามผลได้

หากคุณใช้ตำแหน่งข้อมูลเดิมที่มีรายชื่อผู้รับเหมือนกันอีกครั้ง ระบบจะสร้างเธรดใหม่ขึ้น หากต้องการส่งข้อความติดตามผลไปยังเธรดที่สร้างไว้แล้ว ให้ส่งคำขอ POST ไปยังตำแหน่งข้อมูล /me/messages ที่ใช้ thread_id ในเพย์โหลด recipient ดังต่อไปนี้:

POST /me/messages
{
  "recipient": {
    "thread_key": <thread_id>
  },
  "message": <message_payload>
}

หากต้องการเปลี่ยนชื่อเธรดที่บอทของคุณสร้างขึ้น ให้ส่งคำขอ POST ไปยังจุดเชื่อมโยง /{thread}/threadname ดังต่อไปนี้:

POST /t_<thread_id>/threadname
{
  "name": "new name"
}

โปรดทราบว่าคุณต้องเติม "t_" นำหน้า thread_id ในพาธจุดเชื่อมโยง

นอกจากนี้ คุณยังสามารถเพิ่มและลบผู้มีส่วนร่วมออกจากเธรดโดยออกคำขอ POST หรือ DELETE บนจุดเชื่อมโยง /{thread}/participants ดังต่อไปนี้

POST t_<thread_id>/participants
{
  "to": [<user_ids>]
}

DELETE t_<thread_id>/participants
{
  "to": [<user_ids>]
}

โปรดสังเกตว่าการดำเนินการบนจุดเชื่อมโยง /{thread}/participants จะทำงานได้บนเธรดที่สร้างโดยการผสานการทำงาน

การได้รับการกล่าวถึงในเธรด

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

{
    "object":"page",
    "entry":[{
        "id":"746230239054322",
        "time":1539281406974,
        "messaging":[{
            ...
            "message":{
                "mid":"<message id>",
                "seq":2192,
                "text":"@Edu Gomes @Example Bot What's 2+2?"
            },
            "mentions":[{
                "offset":0,
                "length":10,
                "id":"100017376437045"
            },
            {
                "offset":11,
                "length":12,
                "id":"746230239054322"
            }]
        }]
    }]
} 

พาร์ทเนอร์ของแพลตฟอร์มบอท

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

หลักปฏิบัติที่ดีที่สุด

ใช้ช่องทางที่เหมาะสม

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

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

แอพเดียวสามารถจัดการได้ทั้งสองช่องทาง ตัวอย่างเช่น บางครั้งบอทแผนกช่วยเหลือของคุณอาจต้องรับข้อความใน Work Chat และบางครั้งก็ต้องโพสต์ในกลุ่มและรับข้อความตอบกลับด้วย

การ Deep Link ไปยังบอท

ใช้รูปแบบลิงก์ https://w.m.me/{page-id} เพื่อลิงก์ไปยังบอท Workplace Chat โดยตรง ขณะนี้การสนับสนุนพร้อมให้บริการแล้วใน Workplace Chat เมื่อใช้เว็บ, Android และ iOS โดยลิงก์จะเปิดในแอพโดยตรงบนแพลตฟอร์มมือถือที่มีการติดตั้งแอพ Workplace Chat

พารามิเตอร์การอ้างอิง

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

หากต้องการใช้ฟีเจอร์นี้ ให้ใช้รูปแบบลิงก์ https://w.m.me/{page-id}?ref={referral_parameter} โดยฟีเจอร์นี้มีการใช้งานในลักษณะเดียวกับแพลตฟอร์ม Messenger โปรดดูรายละเอียดในเอกสารประกอบของ Messenger

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

เพย์โหลดของ Webhook จะเป็นรูปแบบเดียวกันกับ Messenger ที่มีความแตกต่างโดยทั่วไปคือ Workplace ใช้ ID ในแอพ ไม่ใช่ ID ในเพจ นอกจากนี้ Workplace ยังมีช่องข้อมูลของชุมชนใน Webhook ซึ่งมี ID ชุมชนอยู่ด้วย

การโต้ตอบในกลุ่ม

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

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

หากบอทของคุณต้องให้ข้อมูลแก่ผู้โพสต์คนแรก ให้เพิ่มความคิดเห็นบนโพสต์เพื่อให้ผู้โพสต์ดังกล่าวได้รับการแจ้งเตือนเช่นกัน

การโต้ตอบในแชท

การโต้ตอบทั้งสองแบบใน Work Chat รองรับฟังก์ชั่นการทำงานที่เหมือนกันกับแพลตฟอร์ม Messenger ซึ่งรวมถึงปุ่มการตอบกลับด่วนและเทมเพลตที่ช่วยคุณในการปรับใช้แผนภูมิการตัดสินใจในการสนทนาด้วยบอท

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