ซิงค์ลูกค้า + ทริกเกอร์จากเหตุการณ์
เชื่อมต่อ Stripe ผ่าน OAuth เพื่อเริ่มส่งอีเมลที่ตรงกับแบรนด์เมื่อการสมัครสมาชิกเริ่มต้น ช่วงทดลองใช้ใกล้สิ้นสุด หรือการชำระใบแจ้งหนี้ไม่สำเร็จ Brew จะลงทะเบียนเว็บฮุกและเปิดให้ใช้เหตุการณ์ที่รองรับเป็นทริกเกอร์ของระบบอัตโนมัติ
Stripe ยังคงดูแลการชำระเงิน การลองเรียกเก็บซ้ำ การคืนเงิน และการเปลี่ยนแปลงการสมัครสมาชิก ส่วน Brew สร้างและส่งอีเมล
เริ่มจากอีเมลหนึ่งฉบับที่ส่งเมื่อเกิดเหตุการณ์ invoice.payment_failed สำหรับอีเมลเตือนครั้งถัดไป ให้แอปพลิเคชันของคุณตั้งเวลาตรวจสอบสถานะใบแจ้งหนี้ใน Stripe ใหม่อีกครั้ง แล้วส่งเหตุการณ์ที่กำหนดเองของ Brew แยกต่างหาก เฉพาะเมื่อใบแจ้งหนี้ยังไม่ได้ชำระและลูกค้ายังเข้าเกณฑ์อยู่
หลังขั้นตอน “รอ” ฟิลด์ของเหตุการณ์จะยังเป็นเพย์โหลดเดิมของเหตุการณ์นั้น เงื่อนไข contact.stripe_subscription_status จะอ่านค่าปัจจุบันของฟิลด์นี้ในผู้ติดต่อของ Brew ตอนที่โหนดนั้นทำงาน โดยไม่ได้ดึงข้อมูลจาก Stripe และไม่ได้ยืนยันว่าใบแจ้งหนี้ใบนั้น ๆ ได้รับการชำระแล้ว การอัปเดตผู้ติดต่อและเหตุการณ์การชำระเงินใหม่จะไม่ยกเลิกรอบการทำงานก่อนหน้าโดยอัตโนมัติ และการอัปเดตบัตรก็ไม่ใช่หลักฐานว่าชำระเงินแล้ว
ทดสอบทั้งสองเส้นทาง: ลูกค้าที่ยังไม่ได้ชำระใบแจ้งหนี้และยังเข้าเกณฑ์อยู่จะได้รับอีเมลเตือน ส่วนลูกค้าที่ชำระก่อนการตรวจสอบตามเวลาที่ตั้งไว้จะไม่ได้รับ ทดสอบการลองซ้ำตามข้อกำหนด idempotency ที่ระบุไว้ในเอกสาร
Brew รองรับประเภทเหตุการณ์ 22 ประเภทต่อไปนี้:
เหตุการณ์ลูกค้าและการสมัครสมาชิกอัปเดตผู้ติดต่อใน Brew ด้วยข้อมูลการเรียกเก็บเงินได้ ฟิลด์ผู้ติดต่อที่มีให้ใช้ ได้แก่ stripe_subscription_status, stripe_subscription_plan, stripe_plan_amount_cents, stripe_trial_end, stripe_renews_at, stripe_cancel_at_period_end และ stripe_delinquent ทั้งนี้ขึ้นอยู่กับเหตุการณ์ Stripe และข้อมูลที่ได้รับ
ใช้สคีมาเพย์โหลดที่ประกาศไว้ของเหตุการณ์ที่เลือกสำหรับแท็กตัวแปร ฟิลด์ที่ใช้ได้ขึ้นอยู่กับเหตุการณ์ ซึ่งรวมถึง firstName, lastName, amount, currency, status, invoiceNumber, previousPlan, newPlan และ failureMessage จำนวนเงินจะเป็นหน่วยเซนต์ในกรณีที่สคีมาระบุว่าเป็นเซนต์
ID ของออบเจ็กต์ Stripe จะถูกตัดออกจากเพย์โหลดของระบบอัตโนมัติ อย่าคาดว่าจะใช้ ID ของใบแจ้งหนี้หรือการสมัครสมาชิกเป็นแท็กตัวแปรได้ และ Brew ก็ไม่ได้เก็บ ID ลูกค้า Stripe ไว้ในผู้ติดต่อด้วย
การตั้งค่า “ซิงค์ชื่อ-นามสกุล” ของแต่ละเหตุการณ์ใช้กำหนดว่า Stripe อัปเดตชื่อของผู้ติดต่อได้หรือไม่ โดยไม่ได้เปิดหรือปิดทริกเกอร์
เหตุการณ์การชำระเงินที่ตามมาทีหลังจะไม่ยกเลิกรอบการทำงานที่เริ่มจากการชำระเงินไม่สำเร็จก่อนหน้าโดยอัตโนมัติ ให้ตั้งเวลาตรวจสอบฝั่งแอปพลิเคชันก่อนส่งอีเมลเตือน และส่งเหตุการณ์ใหม่เฉพาะเมื่อใบแจ้งหนี้ยังไม่ได้ชำระ
การได้รับเหตุการณ์กับการส่งอีเมลเป็นคนละขั้นตอนกัน ตรวจสอบว่าระบบอัตโนมัติที่ตรงกันอยู่ในสถานะ “ทำงานอยู่” ดูตัวกรองและประวัติการทำงาน แล้วตรวจสอบว่าผู้รับเข้าเกณฑ์และโดเมนผู้ส่งพร้อมใช้งาน การตั้งค่า “ซิงค์ชื่อ-นามสกุล” มีผลแค่การอัปเดตชื่อเท่านั้น