# RevenueCat + Brew

Start automatiseringen in Brew vanuit events van RevenueCat over in-app-aankopen, abonnementen en facturering via Apple, Google, Amazon, Stripe en Web Billing. Hiervoor heb je het abonnement Pro van RevenueCat of hoger nodig.

Canonieke URL: https://brew.new/nl/browse/integrations/revenuecat

- Richting: Inkomend
- Koppelmethode: Webhookgeheim
- In-app-aankopen + abonnementen

## Live mogelijkheden

- **Eventtriggers**: Start automatiseringen in Brew vanuit events van RevenueCat over in-app-aankopen, abonnementen en facturering via Apple, Google, Amazon, Stripe en Web Billing.

## Maak van abonnementsevents nuttige e-mails

Koppel RevenueCat om merkconforme e-mails te versturen wanneer iemand in je app een aankoop doet, een abonnement verlengt of opzegt, of tegen een betalingsprobleem aanloopt. Brew ondersteunt 11 lifecycle-events van RevenueCat, en dezelfde flow werkt voor abonnees via de App Store, Google Play, Amazon, Stripe en Web Billing.

RevenueCat en de stores blijven verantwoordelijk voor aankopen, verlengingen, terugbetalingen en toegangsrechten (entitlements). Brew maakt en verstuurt de e-mails.


## Wat je kunt bouwen

- Welkomstmails voor abonnees: RevenueCat verstuurt INITIAL_PURCHASE wanneer een nieuw abonnement begint, ook bij de start van een proefperiode. Eenmalige aankopen komen in plaats daarvan binnen als NON_RENEWING_PURCHASE.
- Betaalbewijzen bij een verlenging: RevenueCat verstuurt RENEWAL wanneer een abonnement wordt verlengd of een oud-abonnee zich opnieuw abonneert, met productId, priceUsd, pricePurchaseCurrency en currency.
- Meldingen over betalingsproblemen: RevenueCat verstuurt BILLING_ISSUE wanneer een betaling mislukt. Link naar de plek waar de abonnee de betaalmethode bijwerkt.
- Opvolging na een opzegging: CANCELLATION bevat cancelReason, zodat de e-mail een terugbetaling of factureringsfout anders kan behandelen dan een opzegging door de abonnee zelf.
- E-mails om abonnees terug te verwelkomen: RevenueCat verstuurt UNCANCELLATION wanneer een abonnee een opgezegd abonnement herstelt voordat het afloopt.
- Reactivatie na het einde van de toegang: RevenueCat verstuurt EXPIRATION wanneer een abonnement echt afloopt; het event bevat expirationReason.
- Meldingen over een pakketwijziging: PRODUCT_CHANGE bevat previousProductId en newProductId. Het nieuwe product gaat mogelijk pas later in, dus formuleer de e-mail als een aangevraagde wijziging.
- Meldingen over een pauze of verlengde periode: RevenueCat verstuurt SUBSCRIPTION_PAUSED wanneer voor een abonnement via Google Play een pauze is ingepland aan het einde van de periode. SUBSCRIPTION_EXTENDED komt binnen wanneer een store de periode verlengt of Google Play een afschrijving uitstelt.

## Een opzegging betekent nog niet het einde van de toegang

CANCELLATION kan staan voor een opgezegd abonnement of een terugbetaling, en wil op zichzelf nog niet zeggen dat de toegang is beëindigd. EXPIRATION is het event dat aangeeft dat de toegang is beëindigd. SUBSCRIPTION_PAUSED plant alleen een toekomstige pauze in.

Gebruik CANCELLATION voor e-mails om klanten terug te winnen of met een exitenquête, en EXPIRATION voor alles wat ervan uitgaat dat de toegang weg is. Een UNCANCELLATION houdt een run die na een opzegging al is gestart niet tegen, dus controleer vóór elke latere e-mail revenuecat_subscription_status in een voorwaarde.

Filter op environment om SANDBOX-events uit live automatiseringen te houden.


## RevenueCat instellen in Brew

- Voor webhooks heb je bij RevenueCat het abonnement Pro of hoger nodig.
- Open Integraties, kies RevenueCat en klik op Webhook-URL genereren.
- Open in RevenueCat Integrations > Webhooks en voeg een configuratie toe. Plak de URL van Brew, kies Production, Sandbox of allebei, en selecteer de lifecycle-events die RevenueCat moet versturen.
- Schakel in die configuratie HMAC-ondertekening voor webhooks in en kopieer meteen het ondertekeningsgeheim. RevenueCat toont het maar één keer. Plak het in Brew en klik op Koppelen. Plak geen REST-API-sleutel van RevenueCat en ook niet de optionele waarde voor de Authorization-header.
- Verstuur een testwebhook vanuit RevenueCat. Een ondertekende TEST-levering activeert de koppeling, maar start nooit een automatisering voor klanten.
- Stel voor elke klant het klantattribuut $email in, zodat Brew een adres heeft om naar te versturen.
- Bij het koppelen maakt Brew triggers aan voor alle 11 events. Er is geen schakelaar om events in of uit te schakelen. Maak een automatisering aan, selecteer het bijbehorende RevenueCat-event en verstuur een test zolang de automatisering nog de status Concept heeft. Alleen automatiseringen met de status Live worden uitgevoerd wanneer er een overeenkomend event binnenkomt.

## Ondersteunde RevenueCat-events

Brew ondersteunt de volgende 11 eventtypen:

- INITIAL_PURCHASE
- RENEWAL
- NON_RENEWING_PURCHASE
- PRODUCT_CHANGE
- CANCELLATION
- UNCANCELLATION
- EXPIRATION
- BILLING_ISSUE
- SUBSCRIPTION_PAUSED
- SUBSCRIPTION_EXTENDED
- TRANSFER

## Contactsynchronisatie en personalisatie

Brew haalt de ontvanger eerst uit het klantattribuut $email en accepteert daarna als terugvaloptie een app user ID, original app user ID of alias in de vorm van een e-mailadres. Aliassen in RevenueCat zijn de geschiedenis van app user ID’s, dus stel $email expliciet in en vertrouw niet op aliassen. Staat er in geen van deze velden een echt adres, dan legt Brew het event vast als onopgelost, zonder een contact aan te maken of een automatisering te starten.

Elk geverifieerd event met een echt e-mailadres maakt een contact in Brew aan of werkt het contact met dat e-mailadres bij, ongeacht of een automatisering het event gebruikt. Als die gegevens er zijn, vult Brew revenuecat_app_user_id, revenuecat_store en revenuecat_environment.

Lifecycle-events zetten revenuecat_subscription_status op active, cancelled, expired, billing_issue of pause_scheduled. Brew slaat ook revenuecat_product_id, revenuecat_cancel_reason, revenuecat_expiration_reason, revenuecat_last_purchase_at en revenuecat_pending_product_id op als het event die levert.

Gebruik voor personalisatietags het gedeclareerde payloadschema van het gekozen event. Elk event bevat, voor zover beschikbaar, email, productId, priceUsd, pricePurchaseCurrency, currency, store, environment en createdAt. priceUsd is de prijs in USD, en pricePurchaseCurrency is de prijs in de valuta die currency aangeeft. Payloads van RevenueCat geven Brew geen voor- of achternaam.

store wordt ongewijzigd doorgegeven vanuit RevenueCat, bijvoorbeeld APP_STORE of PLAY_STORE, en RevenueCat kan nieuwe waarden toevoegen. Stel je voorwaarden in op de waarden die voor jou belangrijk zijn.

Een aankoop betekent nog geen toestemming voor marketingmails. Leg toestemming apart vast en controleer die vóór promotionele verzendingen.


## Waarom verstuurt TRANSFER nooit een e-mail?

RevenueCat verstuurt TRANSFER met app user ID’s, maar zonder e-mailadres van de ontvanger. Brew legt het event vast als onopgelost en start geen automatisering.


## Waarom verschijnt er een event zonder dat er een e-mail wordt verstuurd?

Een event ontvangen en een e-mail versturen zijn aparte stappen. Controleer of een overeenkomende automatisering op Live staat en bekijk daarna de filters, de uitvoeringsgeschiedenis, of de ontvanger in aanmerking komt en of het verzenddomein in orde is. Een TEST-levering start nooit een automatisering. Is een ontvanger onopgelost, controleer dan eerst $email; Brew accepteert ook app user ID’s, original app user ID’s en aliassen in de vorm van een e-mailadres.


## Limieten en problemen oplossen

- Brew kan geen toegangsrechten toekennen of intrekken, geen terugbetalingen doen en geen abonnementen wijzigen.
- Een 401 met een ontbrekende handtekeningheader betekent meestal dat HMAC-ondertekening uit staat of dat de Authorization-waarde is geplakt in plaats van het ondertekeningsgeheim. Schakel HMAC-ondertekening in, kopieer het nieuwe geheim en koppel opnieuw.
- Een 401 omdat de HMAC niet overeenkomt, betekent dat Brew een ander of verouderd geheim heeft. Als je het geheim in RevenueCat vernieuwt, wordt het oude ongeldig, dus kopieer de nieuwe waarde en koppel Brew opnieuw.
- Komen er helemaal geen webhooks binnen, controleer dan of je abonnement bij RevenueCat webhooks bevat.
- Controleer de toestemming en het doel van elke e-mail. Abonnees synchroniseren geeft je nog geen toestemming voor promotionele verzendingen.

## Bronnen en handleidingen

- [Handleiding voor RevenueCat](https://docs.brew.new/integrations/import/revenuecat)
- [Een automatisering bouwen](https://docs.brew.new/create-emails/build-an-automation)
- [Personalisatietags](https://docs.brew.new/create-emails/merge-tags)
- [Wat je met Brew kunt versturen](https://docs.brew.new/get-started/what-you-can-send)
- [Webhooks in RevenueCat](https://www.revenuecat.com/docs/integrations/webhooks)
- [Klantattributen in RevenueCat](https://www.revenuecat.com/docs/customers/customer-attributes)

## Gerelateerd

- [Alle integraties](https://brew.new/nl/browse/integrations.md)
- [Account aanmaken](https://brew.new/nl/sign-up.md)
- Website: https://brew.new
