ตั้งค่าการผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty

Firebase สามารถส่งการแจ้งเตือน Crashlytics เริ่มต้นได้หลากหลาย (ดูหน้าภาพรวมการแจ้งเตือน) Firebase มีการผสานรวมการแจ้งเตือนพื้นฐานเพื่อส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยัง Slack, Jira และ PagerDuty

ภาพรวมระดับสูงของวิธีตั้งค่าและกำหนดค่าการผสานรวมเหล่านี้ในคอนโซล Firebase มีดังนี้

  1. ทำตามเวิร์กโฟลว์ที่มีคำแนะนำสำหรับบริการแจ้งเตือนแต่ละรายการในหน้า การตั้งค่า > การผสานรวมของคอนโซล Firebase

  2. เลือกการกำหนดค่าที่ใช้สำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอป และกำหนดค่าปลายทางของการแจ้งเตือนอื่นๆ ในการ์ด Crashlytics ของ การตั้งค่า > หน้าการแจ้งเตือนของคอนโซล Firebase


ส่วนที่เหลือของหน้านี้จะอธิบายรายละเอียดวิธีตั้งค่าการผสานรวมการแจ้งเตือนพื้นฐานแต่ละรายการ

Slack Jira PagerDuty



Slack: ตั้งค่าการผสานรวมกับ Slack

ตัวอย่างการแจ้งเตือน Crashlytics ไปยังช่องทาง Slack

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

ขั้นตอนที่ 1: ตั้งค่าเว็บฮุคของ Slack

ก่อนตั้งค่าการผสานรวมใน Firebase คุณต้องเพิ่มเว็บฮุคขาเข้าใน Slack เพื่อจัดการการสื่อสารจาก Firebase

หากต้องการดูวิธีดำเนินการ โปรดอ่านเอกสารประกอบของ Slack เกี่ยวกับการส่งข้อความโดยใช้เว็บฮุคขาเข้า

ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Slack ในคอนโซล Firebase

หลังจากตั้งค่าเว็บฮุคที่เหมาะสมแล้ว คุณก็พร้อมที่จะตั้งค่าการผสานรวมสำหรับ Crashlytics โดยทำดังนี้

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การผสานรวม

  2. คลิกติดตั้งในการ์ดการผสานรวม Slack

  3. ตั้งค่าการผสานรวมโดยกำหนดค่าในช่องต่อไปนี้

    • URL ของเว็บฮุค: วาง URL ของเว็บฮุคจากหน้าการตั้งค่า Slack

    • ช่องเริ่มต้น: ป้อนชื่อช่อง คุณสามารถลบล้างค่าเริ่มต้นนี้ได้ในภายหลังตามแอปหรือตามการแจ้งเตือน

    • ชื่อผู้ใช้ที่โพสต์: ป้อนชื่อที่จะใช้ส่งข้อความ

  4. คลิกยืนยันและบันทึก

หลังจากยืนยันและบันทึกการผสานรวม Slack แล้ว คุณควรเห็นข้อความยืนยันในช่องเริ่มต้นที่คุณเลือก

ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Slack

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

ประเภทกิจกรรม

การผสานรวม Firebase กับ Slack ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว

  • ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังมาแรง (ไม่รองรับเว็บแอป)

  • ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: ทริกเกอร์เมื่อข้อขัดข้องหรือประเภท ANR รายการเดียวส่งผลต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ (ไม่รองรับเว็บแอป)

กำหนดการตั้งค่าสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอป

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

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การแจ้งเตือน

  2. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปบนอุปกรณ์เคลื่อนที่ที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง

  3. เลือกแชแนล Slack ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  4. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าคุณต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Slack หรือไม่

  5. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอปที่ต้องการกำหนดค่า

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



Jira: ตั้งค่าการผสานรวมกับ Jira

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

ขั้นตอนที่ 1: เตรียม Jira สำหรับการผสานรวมกับ Firebase

สร้างโทเค็น API (Jira Cloud เท่านั้น)

ก่อนตั้งค่าการผสานรวมใน Firebase คุณต้องสร้างโทเค็น API ใน Jira Cloud

  1. ในคอนโซล Jira ให้เปิดการตั้งค่าโทเค็น API

  2. คลิก Create API token

  3. บันทึกโทเค็น API นี้ไว้ในที่ปลอดภัย เนื่องจากคุณจะต้องใช้ในภายหลัง

สร้างประเภทปัญหา "ข้อบกพร่อง"

การผสานรวม Firebase กับ Jira จะสร้างปัญหาประเภท Bug คุณต้องสร้างประเภทปัญหานี้ในโปรเจ็กต์ Jira (หากยังไม่มี)

  1. ในคอนโซล Jira ให้ไปที่การตั้งค่าโปรเจ็กต์

  2. คลิกประเภทปัญหา

  3. คลิกเพิ่มประเภทปัญหา

  4. เลือก "ข้อบกพร่อง" หรือป้อนด้วยตนเอง

ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Jira ในคอนโซล Firebase

ตั้งค่าการผสานรวม Jira สำหรับ Jira Cloud หรือ Jira Server

Jira Cloud

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การผสานรวม

  2. คลิกติดตั้งในการ์ดการผสานรวม Jira

  3. คลิกตั้งค่าการผสานรวม Jira

  4. ป้อน URL ของโปรเจ็กต์ Jira ในรูปแบบต่อไปนี้ https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  5. ป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API

  6. คลิกยืนยันและบันทึก

เซิร์ฟเวอร์ Jira

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การผสานรวม

  2. คลิกติดตั้งในการ์ดการผสานรวม Jira

  3. คลิกตั้งค่าการผสานรวม Jira

  4. ป้อน URL ของโปรเจ็กต์ Jira ในรูปแบบต่อไปนี้ https://SERVER_NAME.com/projects/PROJECT_KEY

  5. ป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API

  6. คลิกยืนยันและบันทึก

ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Jira

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

ประเภทกิจกรรม

การผสานรวม Firebase กับ Jira ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว

  • ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังมาแรง (ไม่รองรับเว็บแอป)

  • ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: ทริกเกอร์เมื่อข้อขัดข้องหรือประเภท ANR รายการเดียวส่งผลต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ (ไม่รองรับเว็บแอป)

กำหนดการตั้งค่าสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอป

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

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การแจ้งเตือน

  2. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปบนอุปกรณ์เคลื่อนที่ที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง

  3. เลือกโปรเจ็กต์ Jira ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  4. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Jira หรือไม่

  5. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอปที่ต้องการกำหนดค่า

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

นอกจากปัญหาใน Jira ที่ Firebase สร้างขึ้นโดยอัตโนมัติแล้ว คุณยังลิงก์ปัญหาใน Crashlytics กับปัญหาใน Jira ที่มีอยู่ได้ด้วย นอกจากนี้ คุณยังสร้างปัญหาใหม่ใน Jira จากคอนโซล Firebase ได้ด้วย คุณจะต้องเปิดใช้การผสานรวม Jira ก่อนจึงจะใช้ฟีเจอร์นี้ได้

  1. ไปที่ปัญหา Crashlytics ที่ต้องการลิงก์กับปัญหา Jira

  2. คลิกลิงก์กับ Jira

  3. คลิกสร้างปัญหาในโปรเจ็กต์ หรือวาง URL ของปัญหาใน Jira หรือคีย์ปัญหาในช่องที่ระบุ

  1. ไปที่ปัญหา Crashlytics ที่ต้องการยกเลิกการลิงก์จาก Jira

  2. คลิกปัญหาที่ลิงก์

  3. คลิกเพิ่มเติม แล้วเลือกยกเลิกการลิงก์



PagerDuty: ตั้งค่าการผสานรวมกับ PagerDuty

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

ขั้นตอนที่ 1: ตั้งค่าการผสานรวม PagerDuty ในคอนโซล Firebase

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การผสานรวม

  2. คลิกติดตั้งในการ์ดการผสานรวม PagerDuty

  3. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการผสานรวม

  4. คลิกยืนยันและบันทึก

ขั้นตอนที่ 2: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ PagerDuty

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

ประเภทกิจกรรม

การผสานรวม Firebase กับ PagerDuty ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว

  • ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังมาแรง (ไม่รองรับเว็บแอป)

  • ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: ทริกเกอร์เมื่อข้อขัดข้องหรือประเภท ANR รายการเดียวส่งผลต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ (ไม่รองรับเว็บแอป)

กำหนดการตั้งค่าสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอป

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

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การแจ้งเตือน

  2. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปบนอุปกรณ์เคลื่อนที่ที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง

  3. เลือกบริการ PagerDuty ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  4. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง PagerDuty หรือไม่

  5. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอปที่ต้องการกำหนดค่า

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