# Stytch + Brew

เริ่มระบบอัตโนมัติของ Brew จากเหตุการณ์ผู้ใช้ Stytch Consumer และสมาชิก B2B ที่เกิดขึ้นโดยตรง การสร้างองค์กรไม่มีผู้รับ ส่วนเหตุการณ์จากแดชบอร์ดและ SCIM จะไม่เริ่มระบบอัตโนมัติ

URL หลัก: https://brew.new/th/browse/integrations/stytch

- ทิศทาง: ข้อมูลขาเข้า
- การเชื่อมต่อ: คีย์ลับเว็บฮุก
- ทริกเกอร์จากเหตุการณ์การยืนยันตัวตน

## ความสามารถที่ใช้ได้แล้ว

- **ทริกเกอร์จากเหตุการณ์**: เริ่มระบบอัตโนมัติของ Brew จากเหตุการณ์ผู้ใช้ Stytch Consumer และสมาชิก B2B ที่เกิดขึ้นโดยตรงและระบุผู้รับได้ การสร้างองค์กร เหตุการณ์จากแดชบอร์ด และเหตุการณ์ SCIM จะไม่เริ่มระบบอัตโนมัติ

## เปลี่ยนเหตุการณ์ Stytch ให้เป็นอีเมลที่มีประโยชน์

เชื่อมต่อ Stytch เพื่อเริ่มส่งอีเมลที่ตรงกับแบรนด์เมื่อผู้ใช้ Consumer สมัครใช้งาน หรือเมื่อมีสมาชิกเข้าร่วมองค์กร B2B โดย Brew รองรับเหตุการณ์ Stytch 7 ประเภท ครอบคลุมผลิตภัณฑ์ Consumer และ B2B

Stytch ยังคงดูแลการยืนยันตัวตน ส่วน Brew มีหน้าที่รอรับเหตุการณ์เท่านั้น แล้วสร้างและส่งอีเมลที่ตามมาหลังเหตุการณ์เหล่านั้น


## สิ่งที่คุณสร้างได้

- อีเมลต้อนรับผู้ใช้ Consumer: direct.user.create เกิดขึ้นเมื่อมีการสร้างผู้ใช้ Stytch Consumer
- อีเมลแนะนำการใช้งานสำหรับทีมใน B2B: direct.member.create เกิดขึ้นเมื่อมีสมาชิกเข้าร่วมองค์กร และมี role
- อีเมลแจ้งเปลี่ยนบทบาท: direct.member.update เกิดขึ้นเมื่อข้อมูลสมาชิกเปลี่ยนแปลง เช่น มีบทบาทหรือชื่อใหม่
- อีเมลแจ้งเมื่อสิ้นสุดการใช้งาน: direct.user.delete และ direct.member.delete เกิดขึ้นเมื่อผู้ใช้หรือสมาชิกถูกลบ โดยเหตุการณ์เหล่านี้จะดำเนินต่อเฉพาะเมื่อ Brew เคยเห็นผู้ใช้หรือสมาชิกรายนั้นพร้อมอีเมลจริงมาก่อน
- การซิงค์โปรไฟล์: direct.user.update ช่วยให้ข้อมูลผู้ติดต่อใน Brew เป็นปัจจุบันเสมอเมื่อผู้ใช้ Consumer มีการเปลี่ยนแปลง

## เฉพาะเหตุการณ์ที่เกิดขึ้นโดยตรงเท่านั้นที่เริ่มระบบอัตโนมัติได้

Stytch ระบุแหล่งที่มา (source) ของแต่ละเหตุการณ์ไว้ โดย Brew จะประมวลผลเหตุการณ์จากแหล่ง direct ซึ่งมาจากการเรียก API และ SDK ของคุณ ส่วนเหตุการณ์จากแดชบอร์ดและ SCIM จะถูกบันทึกว่าเป็นเหตุการณ์ที่ไม่รองรับและจะไม่เริ่มระบบอัตโนมัติเลย การเปลี่ยนแปลงที่เจ้าหน้าที่ทำในแดชบอร์ด Stytch จึงไม่ส่งอีเมลถึงลูกค้า

direct.organization.create ไม่มีผู้รับ Brew จึงบันทึกเหตุการณ์นี้ว่าระบุผู้รับไม่ได้และไม่เริ่มระบบอัตโนมัติ หากต้องการส่งอีเมลถึงบุคคล ให้ใช้ direct.member.create ซึ่งมีที่อยู่อีเมลของสมาชิก

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


## ตั้งค่า Stytch ใน Brew

- เปิดหน้า “การเชื่อมต่อ” เลือก Stytch แล้วเลือก “สร้าง URL เว็บฮุก”
- เลือกประเภทโปรเจกต์ให้ตรงกับโปรเจกต์ Stytch ของคุณ คือ Consumer (B2C) หรือ B2B
- ในแดชบอร์ด Stytch ให้เปิด Webhooks แล้วเพิ่มเอนด์พอยต์โดยใช้ URL ของ Brew
- สำหรับโปรเจกต์ Consumer ให้เปิดใช้ direct.user.create, direct.user.update และ direct.user.delete ส่วนโปรเจกต์ B2B ให้เปิดใช้ direct.organization.create, direct.member.create, direct.member.update และ direct.member.delete
- แสดงคีย์ลับสำหรับลงนามของเอนด์พอยต์ซึ่งขึ้นต้นด้วย whsec_ วางลงใน Brew แล้วเลือก “เชื่อมต่อ” โดย Brew จะตรวจสอบเว็บฮุกที่ส่งมาทุกรายการตามข้อกำหนด Standard Webhooks (Svix)
- ใน Stytch ให้เปิดแท็บ Testing ของเอนด์พอยต์ เลือก direct.user.create หรือ direct.member.create แล้วเลือก “Send Example” สถานะใน Brew จะเปลี่ยนจาก “รอเหตุการณ์ทดสอบ” เป็น “เชื่อมต่อแล้ว” ตัวอย่างนี้ใช้ยืนยันเว็บฮุกเท่านั้น โดย Brew จะไม่เพิ่มผู้ติดต่อและไม่เริ่มระบบอัตโนมัติ
- เมื่อเลือก “เชื่อมต่อ” Brew จะสร้างทริกเกอร์ให้ครบทั้ง 7 เหตุการณ์ โดยไม่มีสวิตช์เปิดหรือปิดเหตุการณ์
- สร้างระบบอัตโนมัติ เลือกเหตุการณ์ Stytch ที่ใช้ แล้วส่งทดสอบขณะที่ยังเป็น “ฉบับร่าง” เฉพาะระบบอัตโนมัติที่ “ทำงานอยู่” เท่านั้นที่จะทำงานเมื่อได้รับเหตุการณ์ที่ตรงกัน

## เหตุการณ์ Stytch ที่รองรับ

direct.user.create, direct.user.update และ direct.user.delete มาจากโปรเจกต์ Consumer ส่วนเหตุการณ์องค์กรและสมาชิกมาจากโปรเจกต์ B2B

Brew รองรับประเภทเหตุการณ์ 7 ประเภทต่อไปนี้:

- direct.user.create
- direct.user.update
- direct.user.delete
- direct.organization.create
- direct.member.create
- direct.member.update
- direct.member.delete

## การซิงค์ผู้ติดต่อและการปรับเนื้อหาเฉพาะบุคคล

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

เหตุการณ์ Consumer จะบันทึก stytch_user_id เหตุการณ์สมาชิกจะบันทึก stytch_member_id, stytch_organization_id และ stytch_org_role ส่วนเหตุการณ์การลบจะตั้งค่า stytch_account_status เป็น deleted โดย Brew จะไม่ลบผู้ติดต่อออก

ใช้สคีมาเพย์โหลดที่ประกาศไว้ของเหตุการณ์ที่เลือกสำหรับแท็กตัวแปร ทุกเหตุการณ์มี email, firstName, lastName และ createdAt หากมีข้อมูลเหล่านี้ เหตุการณ์สมาชิกจะเพิ่ม role และ direct.organization.create จะเพิ่ม organizationName และ organizationSlug ส่วน createdAt เป็น timestamp แบบ Unix หน่วยวินาที

ID ผู้ใช้, ID สมาชิก และ ID องค์กรของ Stytch ไม่ใช่แท็กตัวแปร แต่จะถูกบันทึกไว้ในผู้ติดต่อเป็นฟิลด์ stytch_* แทน

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


## Brew ส่งข้อความยืนยันตัวตนแทน Stytch ไหม?

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


## ทำไมมีเหตุการณ์เข้ามาแต่ไม่มีการส่งอีเมล?

การได้รับเหตุการณ์กับการส่งอีเมลเป็นคนละขั้นตอนกัน ตรวจสอบว่าระบบอัตโนมัติที่ตรงกันอยู่ในสถานะ “ทำงานอยู่” จากนั้นดูตัวกรอง ประวัติการทำงาน การเข้าเกณฑ์ของผู้รับ และโดเมนผู้ส่ง ทั้งเหตุการณ์ที่ส่งด้วย “Send Example” เหตุการณ์จากแดชบอร์ดและ SCIM และเหตุการณ์ที่ไม่มีผู้รับที่ Brew รู้จัก จะไม่เริ่มระบบอัตโนมัติเลย


## ข้อจำกัดและการแก้ปัญหา

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

## แหล่งอ้างอิงและคู่มือการตั้งค่า

- [คู่มือการตั้งค่า Stytch](https://docs.brew.new/integrations/import/stytch)
- [สร้างระบบอัตโนมัติ](https://docs.brew.new/create-emails/build-an-automation)
- [แท็กตัวแปร](https://docs.brew.new/create-emails/merge-tags)
- [สิ่งที่คุณส่งได้ด้วย Brew](https://docs.brew.new/get-started/what-you-can-send)
- [เว็บฮุกของ Stytch](https://stytch.com/docs/resources/workspace-management/webhooks)

## ที่เกี่ยวข้อง

- [การเชื่อมต่อทั้งหมด](https://brew.new/th/browse/integrations.md)
- [สมัครใช้งาน](https://brew.new/th/sign-up.md)
- เว็บไซต์: https://brew.new
