ตั้งค่าการผสานรวมการแจ้งเตือนพื้นฐานกับ 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. เปิดการตั้งค่าโทเค็น API ในคอนโซล Jira

  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 ที่คุณระบุหากแอปมีปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว