# RevenueCat + Brew

Starta automatiseringar i Brew med händelser från RevenueCat för köp i appar, prenumerationer och fakturering via Apple, Google, Amazon, Stripe och Web Billing. Kräver planen Pro eller högre hos RevenueCat.

Kanonisk URL: https://brew.new/sv/browse/integrations/revenuecat

- Riktning: Inkommande data
- Anslutning: Webhook-hemlighet
- IAP- och prenumerationshändelser

## Tillgängliga funktioner

- **Händelseutlösare**: Starta automatiseringar i Brew med händelser från RevenueCat för köp i appar, prenumerationer och fakturering via Apple, Google, Amazon, Stripe och Web Billing.

## Gör prenumerationshändelser till användbara mejl

Anslut RevenueCat för att trigga varumärkesenliga mejl när någon köper, förnyar, säger upp eller får problem med betalningen i din app. Brew stöder 11 livscykelhändelser från RevenueCat, och samma flöde kan användas för prenumeranter via App Store, Google Play, Amazon, Stripe och Web Billing.

RevenueCat och appbutikerna ansvarar fortfarande för köp, förnyelser, återbetalningar och åtkomsträttigheter (entitlements). Brew skapar och skickar mejlen.


## Det här kan du bygga

- Välkomstmejl till prenumeranter: händelsen INITIAL_PURCHASE utlöses när en ny prenumeration börjar, även när en provperiod startar. Engångsköp kommer i stället in som NON_RENEWING_PURCHASE.
- Kvitton på förnyelser: händelsen RENEWAL utlöses när en prenumeration förnyas eller när en tidigare prenumerant börjar prenumerera igen. Den innehåller productId, priceUsd, pricePurchaseCurrency och currency.
- Aviseringar om betalningsproblem: händelsen BILLING_ISSUE utlöses när en betalning misslyckas. Länka till det ställe där prenumeranten uppdaterar sin betalningsmetod.
- Uppföljningar efter uppsägning: händelsen CANCELLATION innehåller cancelReason, så att mejlet kan hantera en återbetalning eller ett betalningsfel på ett annat sätt än en uppsägning som prenumeranten själv har gjort.
- Välkommen tillbaka-mejl: händelsen UNCANCELLATION utlöses när en prenumerant återaktiverar en uppsagd prenumeration innan den löper ut.
- Återaktivering när åtkomsten har upphört: händelsen EXPIRATION utlöses när en prenumeration faktiskt upphör. Den innehåller expirationReason.
- Aviseringar om planbyten: händelsen PRODUCT_CHANGE innehåller previousProductId och newProductId. Den nya produkten kan börja gälla senare, så formulera mejlet som en begärd ändring.
- Aviseringar om paus och förlängning: händelsen SUBSCRIPTION_PAUSED utlöses när en prenumeration i Google Play är schemalagd att pausas i slutet av perioden. Händelsen SUBSCRIPTION_EXTENDED utlöses när en appbutik förlänger perioden eller när Google Play skjuter upp en debitering.

## Uppsägning betyder inte att åtkomsten upphör

Händelsen CANCELLATION kan gälla en uppsagd prenumeration eller en återbetalning och betyder inte i sig att åtkomsten har upphört. Det är EXPIRATION som säger att åtkomsten har upphört. SUBSCRIPTION_PAUSED schemalägger bara en framtida paus.

Använd CANCELLATION för återvinningsmejl eller mejl med en uppsägningsenkät, och EXPIRATION för allt som förutsätter att åtkomsten är borta. En UNCANCELLATION stoppar inte en körning som en uppsägning redan har startat, så kontrollera revenuecat_subscription_status i ett villkor före varje senare mejl.

Filtrera på environment för att hålla SANDBOX-händelser borta från aktiva automatiseringar.


## Konfigurera RevenueCat i Brew

- Webhooks kräver planen Pro eller högre hos RevenueCat.
- Öppna Integrationer, välj RevenueCat och klicka på Generera webhook-URL.
- Öppna Integrations > Webhooks i RevenueCat och lägg till en konfiguration. Klistra in URL:en från Brew, välj Production, Sandbox eller båda och välj vilka livscykelhändelser som ska skickas.
- Aktivera HMAC-signering av webhooks i konfigurationen och kopiera signeringshemligheten direkt. RevenueCat visar den bara en gång. Klistra in den i Brew och klicka på Anslut. Klistra inte in en REST-API-nyckel från RevenueCat eller värdet för den valfria headern Authorization.
- Skicka en testwebhook från RevenueCat. En signerad TEST-leverans aktiverar anslutningen men startar aldrig någon automatisering för en kund.
- Ange prenumerantattributet $email för varje kund, så att Brew har en adress att skicka till.
- När du klickar på Anslut skapas utlösare för alla 11 händelser. Det finns inget reglage för att aktivera eller inaktivera händelser. Skapa en automatisering, välj dess RevenueCat-händelse och skicka ett testutskick medan den fortfarande är ett utkast. Bara aktiva automatiseringar körs när en matchande händelse kommer in.

## RevenueCat-händelser som stöds

Brew stöder följande 11 händelsetyper:

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

## Kontaktsynk och personalisering

Brew läser i första hand mottagaren från prenumerantattributet $email och godtar sedan, som reserv, ett app user ID, ett original app user ID eller ett alias som ser ut som en e-postadress. Alias i RevenueCat är historik över app user ID:n, så ange $email uttryckligen i stället för att förlita dig på dem. Om inget av fälten innehåller en riktig adress registrerar Brew händelsen utan känd mottagare, skapar ingen kontakt och startar ingen automatisering.

Varje verifierad händelse med en riktig e-postadress skapar eller uppdaterar en kontakt i Brew, som matchas på e-postadressen, oavsett om någon automatisering använder händelsen. När uppgifterna finns sätter Brew revenuecat_app_user_id, revenuecat_store och revenuecat_environment.

Livscykelhändelser sätter revenuecat_subscription_status till active, cancelled, expired, billing_issue eller pause_scheduled. Brew sparar också revenuecat_product_id, revenuecat_cancel_reason, revenuecat_expiration_reason, revenuecat_last_purchase_at och revenuecat_pending_product_id när händelsen innehåller dem.

Använd den valda händelsens deklarerade nyttolastschema för personaliseringstaggar. Varje händelse innehåller email, productId, priceUsd, pricePurchaseCurrency, currency, store, environment och createdAt när de finns. Fältet priceUsd är priset i USD och pricePurchaseCurrency priset i den valuta som anges i currency. Nyttolasterna från RevenueCat ger inte Brew något för- eller efternamn.

Fältet store skickas vidare oförändrat från RevenueCat, med värden som APP_STORE eller PLAY_STORE, och RevenueCat kan lägga till nya värden. Matcha på de värden som är relevanta för dig.

Ett köp innebär inte samtycke till marknadsföringsmejl. Spara samtycket separat och kontrollera det innan du skickar marknadsföring.


## Varför skickar TRANSFER aldrig något mejl?

RevenueCat skickar TRANSFER med app user ID:n men utan mottagarens e-postadress. Brew registrerar händelsen utan känd mottagare och startar ingen automatisering.


## Varför syns en händelse utan att något mejl skickas?

Att ta emot en händelse och att skicka ett mejl är separata steg. Kontrollera att en matchande automatisering är aktiv, granska dess filter och körningshistorik och se över mottagarens nåbarhet och avsändardomänen. En TEST-leverans startar aldrig någon automatisering. Kontrollera $email först när mottagaren är okänd; Brew godtar även app user ID:n, original app user ID:n och alias som ser ut som e-postadresser.


## Begränsningar och felsökning

- Brew kan inte bevilja eller återkalla åtkomsträttigheter, göra återbetalningar eller ändra prenumerationer.
- Ett 401-svar där signaturheadern saknas betyder oftast att HMAC-signeringen är avstängd eller att värdet för Authorization har klistrats in i stället för signeringshemligheten. Aktivera HMAC-signering, kopiera den nya hemligheten och anslut igen.
- Ett 401-svar där HMAC-signaturen inte stämmer betyder att Brew har en annan eller inaktuell hemlighet. När du roterar hemligheten i RevenueCat slutar den gamla att gälla, så kopiera det nya värdet och anslut Brew igen.
- Om inga webhooks kommer fram alls kontrollerar du att din plan hos RevenueCat omfattar webhooks.
- Se över samtycket och syftet med varje mejl. Att synka prenumeranter ger inte rätt att skicka marknadsföring.

## Källor och konfigurationsguider

- [Konfigurationsguide för RevenueCat](https://docs.brew.new/integrations/import/revenuecat)
- [Bygg en automatisering](https://docs.brew.new/create-emails/build-an-automation)
- [Personaliseringstaggar](https://docs.brew.new/create-emails/merge-tags)
- [Vad du kan skicka med Brew](https://docs.brew.new/get-started/what-you-can-send)
- [Webhooks i RevenueCat](https://www.revenuecat.com/docs/integrations/webhooks)
- [Kundattribut i RevenueCat](https://www.revenuecat.com/docs/customers/customer-attributes)

## Relaterat

- [Alla integrationer](https://brew.new/sv/browse/integrations.md)
- [Skapa konto](https://brew.new/sv/sign-up.md)
- Webbplats: https://brew.new
