# Stytch + Brew

Picu otomatisasi Brew dari peristiwa langsung pengguna Stytch Consumer dan anggota Stytch B2B. Pembuatan organisasi tidak memiliki penerima; peristiwa Dashboard dan SCIM tidak memulai otomatisasi.

URL kanonis: https://brew.new/id/browse/integrations/stytch

- Arah: Data masuk
- Koneksi: Kunci rahasia webhook
- Pemicu peristiwa autentikasi

## Kemampuan yang aktif

- **Pemicu peristiwa**: Picu otomatisasi Brew dari peristiwa langsung pengguna Stytch Consumer dan anggota Stytch B2B yang penerimanya diketahui. Pembuatan organisasi, peristiwa Dashboard, dan peristiwa SCIM tidak memulai otomatisasi.

## Ubah peristiwa Stytch menjadi email yang bermanfaat

Hubungkan Stytch untuk memulai email bermerek saat pengguna Consumer mendaftar atau anggota bergabung dengan organisasi B2B. Brew mendukung 7 jenis peristiwa Stytch dari produk Consumer dan B2B.

Stytch tetap bertanggung jawab atas autentikasi. Brew hanya menerima peristiwa, serta membuat dan mengirim email yang menindaklanjutinya.


## Yang bisa Anda buat

- Email sambutan untuk Consumer: direct.user.create dipicu saat pengguna Stytch Consumer dibuat.
- Onboarding tim untuk B2B: direct.member.create dipicu saat anggota bergabung dengan organisasi dan membawa role.
- Pemberitahuan perubahan peran: direct.member.update dipicu saat data anggota berubah, misalnya peran atau nama baru.
- Pemberitahuan offboarding: direct.user.delete dan direct.member.delete dipicu saat pengguna atau anggota dihapus. Peristiwa ini hanya diproses jika Brew sudah pernah melihat pengguna atau anggota tersebut dengan alamat email sungguhan.
- Sinkronisasi profil: direct.user.update menjaga kontak Brew tetap terkini saat data pengguna Consumer berubah.

## Hanya peristiwa langsung yang memulai otomatisasi

Stytch memberi label sumber pada setiap peristiwa. Brew memproses peristiwa dari sumber direct (langsung), yang berasal dari panggilan API dan SDK Anda. Peristiwa Dashboard dan SCIM dicatat sebagai peristiwa yang tidak didukung dan tidak pernah memulai otomatisasi, jadi perubahan yang dilakukan operator di Stytch Dashboard tidak memicu email ke pelanggan.

direct.organization.create tidak membawa penerima. Brew mencatatnya sebagai peristiwa tanpa penerima dan tidak memulai otomatisasi. Untuk mengirim email ke seseorang, gunakan direct.member.create, yang membawa alamat email anggota.

Peristiwa penghapusan hanya membawa ID. Brew mencari email yang pernah dilihatnya untuk pengguna atau anggota tersebut pada koneksi saat ini. Jika tidak ada, peristiwa itu dicatat sebagai peristiwa tanpa penerima.


## Siapkan Stytch di Brew

- Buka Integrasi, pilih Stytch, lalu pilih Buat URL webhook.
- Pilih jenis proyek yang sesuai dengan proyek Stytch Anda: Consumer (B2C) atau B2B.
- Di Stytch Dashboard, buka Webhooks, lalu tambahkan endpoint dengan URL Brew.
- Untuk proyek Consumer, aktifkan direct.user.create, direct.user.update, dan direct.user.delete. Untuk proyek B2B, aktifkan direct.organization.create, direct.member.create, direct.member.update, dan direct.member.delete.
- Tampilkan kunci rahasia endpoint, yang diawali dengan whsec_, tempelkan ke Brew, lalu pilih Hubungkan. Brew memverifikasi setiap pengiriman webhook sesuai spesifikasi Standard Webhooks (Svix).
- Di Stytch, buka tab Testing pada endpoint, pilih direct.user.create atau direct.member.create, lalu pilih Send Example. Status di Brew berubah dari “Menunggu peristiwa uji” menjadi “Terhubung”. Contoh ini hanya memverifikasi webhook. Brew tidak menambahkan kontak dan tidak memulai otomatisasi.
- Saat Anda memilih Hubungkan, Brew membuat 7 pemicu, satu untuk setiap peristiwa. Tidak ada tombol untuk mengaktifkan atau menonaktifkan peristiwa.
- Buat otomatisasi, pilih peristiwa Stytch yang memicunya, lalu jalankan uji selagi otomatisasi masih berstatus Draf. Hanya otomatisasi berstatus Aktif yang dijalankan saat peristiwa yang cocok masuk.

## Peristiwa Stytch yang didukung

direct.user.create, direct.user.update, dan direct.user.delete berasal dari proyek Consumer. Peristiwa organisasi dan anggota berasal dari proyek B2B.

Brew mendukung 7 jenis peristiwa berikut:

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

## Sinkronisasi kontak dan personalisasi

Setiap peristiwa terverifikasi yang memiliki alamat email sungguhan akan membuat atau memperbarui kontak Brew, yang dicocokkan berdasarkan email, baik peristiwa itu dipakai otomatisasi maupun tidak. Jika datanya tersedia, Brew mengisi nama depan, nama belakang, dan stytch_project.

Peristiwa Consumer mengisi stytch_user_id. Peristiwa anggota mengisi stytch_member_id, stytch_organization_id, dan stytch_org_role. Peristiwa penghapusan mengisi stytch_account_status dengan deleted. Brew tidak menghapus kontak tersebut.

Gunakan skema payload yang dideklarasikan untuk peristiwa terpilih sebagai acuan merge tag. Setiap peristiwa menyertakan email, firstName, lastName, dan createdAt jika tersedia. Peristiwa anggota menambahkan role, dan direct.organization.create menambahkan organizationName dan organizationSlug. Field createdAt berisi stempel waktu Unix dalam detik.

ID pengguna, anggota, dan organisasi Stytch tidak tersedia sebagai merge tag. Sebagai gantinya, ID tersebut disimpan di kontak sebagai field stytch_*.

Akun Stytch tidak membuktikan adanya persetujuan untuk email pemasaran. Catat persetujuan saat pendaftaran dan periksa sebelum pengiriman promosi.


## Apakah Brew menggantikan pesan autentikasi Stytch?

Tidak. Pesan autentikasi milik Stytch sendiri tetap seperti biasa. Brew memulai otomatisasi dari peristiwa webhook yang tercantum di sini, setelah Stytch membuat, memperbarui, atau menghapus pengguna atau anggota tersebut.


## Mengapa peristiwa muncul tetapi email tidak terkirim?

Menerima peristiwa dan mengirim email adalah dua langkah terpisah. Pastikan otomatisasi yang cocok berstatus Aktif, lalu periksa filter dan riwayat eksekusinya, kelayakan penerima, serta domain pengirim. Pengiriman lewat Send Example, peristiwa Dashboard dan SCIM, serta peristiwa tanpa penerima yang diketahui tidak pernah memulai otomatisasi.


## Batasan dan pemecahan masalah

- Brew tidak dapat membuat atau mengubah pengguna, anggota, atau organisasi Stytch.
- Jika Stytch melaporkan 401 pada setiap pengiriman webhook, kunci rahasia di Brew tidak cocok dengan kunci rahasia endpoint. Tampilkan kunci rahasia terbaru, lalu hubungkan ulang. Brew mensyaratkan kunci rahasia diawali dengan whsec_ dan minimal 24 karakter.
- Tinjau persetujuan dan tujuan setiap email. Menyinkronkan pengguna Stytch tidak memberi izin untuk pengiriman promosi.

## Sumber dan panduan penyiapan

- [Panduan penyiapan Stytch](https://docs.brew.new/integrations/import/stytch)
- [Membuat otomatisasi](https://docs.brew.new/create-emails/build-an-automation)
- [Merge tag](https://docs.brew.new/create-emails/merge-tags)
- [Yang bisa Anda kirim dengan Brew](https://docs.brew.new/get-started/what-you-can-send)
- [Webhook Stytch](https://stytch.com/docs/resources/workspace-management/webhooks)

## Terkait

- [Semua integrasi](https://brew.new/id/browse/integrations.md)
- [Daftar](https://brew.new/id/sign-up.md)
- Situs web: https://brew.new
