Hur man skickar samtycke till Klaviyo via Zapier
Du kommer att lära dig
Lär dig hur du skapar en anpassad Zapier webhook för att skicka sms-samtycke till Klaviyo. Du kan enkelt ändra instruktionerna i den här guiden så att du även kan skicka samtycke via e-post.
Stegen nedan hjälper dig att skapa en Zap med hjälp av en webhook (även kallad catch hook) som utlöser en Python-skriptåtgärd. Skriptet skickar ett anrop från API till Klaviyo för att prenumerera på e-post och telefonnummer till en lista.
Denna funktion är endast tillgänglig för användare med Premium Zapier abonnemang.
Om integreraren
Denna integreringsenhet stöds inte fullt ut av Klaviyo, men kan användas som en lösning vid behov. Vi rekommenderar att du bara använder den här integreringsenheten om du har utvecklare i ditt team som kan support den.
I den här guiden används en Zapier-kodåtgärd som kör ett Python-skript när utlösaren upptäcks. Med den här lösningen kan du mappa fält till de data typer som Klaviyo slutpunkt kräver; specifikt prenumerera profil och avsluta prenumeration profil slutpunkt.
Ställ in Zapier webhookStäll in Zapier webhook
- logga in på ditt Zapier-konto.
- Från huvudsidan i Zapier väljer du +Create och sedan Zap.
- Ange ett namn för din nya Zap (t.ex. Klaviyo webhook).
- Sök efter webhook och välj sedan webhook by Zapier från Trigger-menyn.
- I nästa meny väljer du Catch Hook från alternativen Trigger Event.
- Klicka på Fortsätt.
- Välj fliken Test.
- Kopiera webhook URL som Zapier tillhandahåller så att du kan skicka dina förfrågningar till den.
- Innan du testar måste du skicka test data till din webhook. Se vår guide om hur du skickar test data till Zapier för mer information. Se till att formatera telefonnumren korrekt när du skickar test data.
- När du har skickat testet data till webhook klickar du på Test trigger (på fliken Test ).
- Om begäran lyckas ser du ett framgångsmeddelande och testet data kommer att fyllas i under framgångsmeddelandet, som i exemplet nedan:
- När din trigger fungerar klickar du på Fortsätt med vald post.
Ställ in Zapier-åtgärd
- I menyn Action skriver du Code by Zapier i sökrutan och väljer alternativet från listan.
- Klicka på Välj en händelse > Kör Python.
- Klicka på Fortsätt.
Konfigurera fältmappning och skapa skriptlogik
- Ställ in fältmappning för att korrelera inmatningen data i tabellen nedan till rätt test data som du tidigare skickat.
Inmatade data Test data kartlagt e-post
1. e-post: <Test email> telefon_nummer
1. Telefonnummer: <Test phone number> sms_medgivande
1. Sms_medgivande: sant namn
1. Namn på testet: <Test name>
- Lägg till ett skript som det nedan i kodrutan:
importera begäranden # konfigurera sms prenumerera eller avsluta prenumeration anropa if (input_data["sms_consent"] == "true" or input_data["sms_consent"] == "True" or input_data["sms_consent"] == "TRUE"): url = "https://a.klaviyo.com/api/profile-subscription-bulk-create-jobs/"
payload = { "data" : { " typ": "profil-subscription-bulk-create-job", " attribut": { " profildata" : [ { " typ": "profil", " attribut": { " e-post": input_data["e-post"], " phone_number": input_data["phone_number"], " subscriptions: { "sms-marknadsföring": { "consent": "SUBSCRIBED" } } } } } ] } }, " relationer": { "lista": { "data" : { "type": "list", "id": "LIST_ID" } } } } } elif (input_data["sms_medgivande"] == "false" eller input_data["sms_medgivande"] == "False" eller input_data["sms_medgivande"] == "FALSE"):
url = "https://a.klaviyo.com/api/profil-subscription-bulk-delete- jobb/" payload = { "data" : { " typ": "profil-subscription-bulk-delete-job", " attribut": { " profildata" : [ { " typ": "profil", " attribut": { "email": input_data["email"], "phone_number": input_data["phone_number"], } } ] } }, " relationer": { "lista": { "data" : { "type": "list", "id": "LIST_ID" } } } } }
headers = { "accept": "application/json", "revision": "2024-05-15", "content-type": "application/json", "Authorization": "Klaviyo-API-Key your-private-api-key" } response = requests.post(url, json=payload, headers=headers) # Zapier kräver ett "output"-objekt output = {"response text": response.text} - Byt ut
din privata API-nyckel mot
din Klaviyo privata API-nyckel.
Behandla privata API-nyckel som lösenord - förvara dem på en säker plats och lämna aldrig ut dem till allmänheten.
- Ersätt
LIST_ID
(på båda platserna) med det Klaviyo lista-ID som du vill skicka din Zapier data till. Du kan hitta ditt lista-ID på Klaviyo genom att navigera till Audience > lista & segment > Settings. Om du vill prenumerera på personer omedelbart utan bekräftelse (vilket kan vara till hjälp under testning) ska du se till att din lista är inställd på single opt-in (finns under fliken Samtycke i listans inställningar). - Klicka på Fortsätt och sedan på Teststeg.
- Om testet lyckas kommer du att se ett svar utan fel, som det som visas nedan:
- Du kan också kontrollera att testet är framgångsrikt på Klaviyo genom att navigera till din lista och kontrollera att profilen har lagts till.
- När testet har lyckats klickar du på Publish för att publicera din zap. Om ditt test inte lyckas, kassa våra felsökningstips för vanliga problem.
Felsökningsguide
Följande är vanliga problem som du kan stöta på när du konfigurerar Zapier webhook. Om du stöter på några andra problem kan du vända dig till Klaviyo Community för ytterligare vägledning.
EOL vid skanning av stränglitteralEOL vid skanning av stränglitteral
Om du ser det här felet saknar du ett citattecken runt en av dina variabler. Kontrollera lista ID och private API-nyckel för att se till att de är omgivna av citattecken på båda sidor.
SyntaxError: ogiltig syntaxSyntaxError: ogiltig syntax
Om du ser detta fel tar du bort kommentarerna i Python-koden (alla rader som börjar med en #
).