Zamieniaj e-maile w przychody dzięki Brew.
Wyzwalacze zdarzeń uwierzytelniania
Połącz Clerk, aby wysyłać e-maile spójne z marką, gdy ktoś się rejestruje, dołącza do organizacji, zakłada subskrypcję w Clerk Billing lub zapisuje się na Twoją listę oczekujących. Clerk podpisuje każdy webhook, a Brew zamienia 13 typów zdarzeń w wyzwalacze automatyzacji.
Za logowanie, organizacje i płatności nadal odpowiada Clerk. Brew tylko nasłuchuje zdarzeń. Nie może zmieniać użytkowników, tworzyć organizacji ani pobierać opłat za subskrypcje.
Zdarzenie organization.created nie zawiera adresu e-mail. Brew szuka identyfikatora użytkownika, który utworzył organizację, wśród tożsamości znanych mu już z wcześniejszych zdarzeń Clerk w bieżącym połączeniu. Jeśli znajdzie prawdziwy adres e-mail, zdarzenie jest przetwarzane dalej. Jeśli nie, Brew zapisuje zdarzenie z nieustalonym odbiorcą, nie tworzy kontaktu i nie uruchamia automatyzacji.
Wybierz dla endpointu także zdarzenie user.created, aby Brew mógł poznać adresy twórców organizacji. Jeśli e-mail za każdym razem musi do kogoś dotrzeć, użyj zdarzenia organizationMembership.created, które zawiera adres członka.
Brew obsługuje 13 typów zdarzeń:
Każde zweryfikowane zdarzenie z prawdziwym adresem e-mail tworzy lub aktualizuje kontakt w Brew dopasowany po adresie e-mail – niezależnie od tego, czy jakaś automatyzacja korzysta z tego zdarzenia. Jeśli zdarzenie zawiera odpowiednie dane, Brew ustawia imię, nazwisko i pole clerk_user_id.
Zdarzenie user.created ustawia też pola clerk_username, clerk_image_url, clerk_signed_up_at i clerk_last_sign_in_at. Zdarzenia zaproszeń i członkostwa ustawiają pola clerk_organization_id, clerk_org_role i clerk_org_role_name. Zaproszenia dodają pole clerk_org_invitation_status, a członkostwa – pola clerk_organization_name i clerk_organization_slug.
Zdarzenia płatności ustawiają pola clerk_subscription_status i clerk_plan_name, a niektóre dodają clerk_plan_slug, clerk_subscription_period_end lub clerk_is_trialing. Zdarzenie paymentAttempt.created ustawia pola clerk_last_payment_attempt_status i clerk_last_payment_attempt_at. Zdarzenie waitlistEntry.created ustawia pole clerk_waitlist_status.
W tagach personalizacji korzystaj ze schematu danych zadeklarowanego dla wybranego zdarzenia. Każde zdarzenie zawiera pola email, firstName, lastName i createdAt. Pozostałe pola, np. planName, planAmount, roleName, organizationName i grandTotalFormatted, zależą od zdarzenia. Wartości planAmount i grandTotalAmount są podawane w najmniejszej jednostce waluty, więc dla dolarów amerykańskich wartość 2000 oznacza 20,00 USD. Znaczniki czasu są podawane jako czas uniksowy w sekundach.
Identyfikatory obiektów Clerk, np. identyfikatory użytkowników, organizacji i subskrypcji, nie są tagami personalizacji. Identyfikator użytkownika trafia do kontaktu jako pole clerk_user_id.
Konto w Clerk nie oznacza zgody na e-maile marketingowe. Zapisuj zgodę przy rejestracji i sprawdzaj ją przed wysyłkami promocyjnymi.
Nie można na tym polegać. Brew odbiera tylko zdarzenie paymentAttempt.created, a nie późniejsze aktualizacje tej próby płatności. Pole status tego zdarzenia może mieć wartość pending, paid lub failed, ale płatność, która nie powiedzie się już po utworzeniu próby, dociera do Brew jako nieobsługiwane zdarzenie. W przypadku zaległych płatności użyj zdarzenia subscriptionItem.pastDue. Jeśli chcesz podać łączną kwotę w treści e-maila, skorzystaj z pola grandTotalFormatted, które zawiera gotową, sformatowaną wartość, np. „$22.00”.
Odebranie zdarzenia i wysłanie e-maila to osobne kroki. Upewnij się, że pasująca automatyzacja jest aktywna, a potem przejrzyj jej filtry i historię uruchomień, sprawdź, czy odbiorca może otrzymać wiadomość, i skontroluj domenę wysyłkową. Zdarzenie wysłane przyciskiem Send Example weryfikuje webhook, ale nigdy nie uruchamia automatyzacji, a zdarzenie organization.created bez znanego twórcy jest zapisywane z nieustalonym odbiorcą.