Så skickar du 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 också enkelt ändra instruktionerna i den här guiden för att skicka e-postsamtycke.
Stegen nedan hjälper dig att skapa en Zap med en webhook (även kallad en catch hook) som utlöser en Python-skriptåtgärd. Skriptet skickar ett API-anrop till Klaviyo för att prenumerera e-postadresser och telefonnummer på en lista.
Den här funktionen är endast tillgänglig för användare med Premium Zapier-planer.
Om integrationen
Den här integrationen stöds inte fullt ut av Klaviyo, men kan användas som en tillfällig lösning om det behövs. Vi rekommenderar att du bara använder den här integrationen om du har utvecklare i ditt team som kan stödja den.
Den här guiden använder 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 datatyper som Klaviyo-slutpunkter kräver, närmare bestämt slutpunkterna Prenumerera profiler och Avsluta prenumeration för profiler.
Konfigurera Zapier-webhook
- Logga in på ditt Zapier-konto.
- På huvudsidan i Zapier väljer du +Skapa och väljer sedan Zap.
- Ange ett namn för din nya Zap (t.ex. Klaviyo-webhook).
- Sök efter webhook och välj sedan Webhooks by Zapier i menyn Utlösare.
- I nästa meny väljer du Catch Hook från alternativen för utlösande händelse.
- Klicka på Fortsätt.
- Välj fliken Test.
- Kopiera webhook-URL:en som Zapier tillhandahåller så att du kan skicka dina förfrågningar till den.
- Innan du testar måste du skicka testdata till din webhook. Se vår guide om Så skickar du testdata till Zapier för mer information. Se till att formatera telefonnummer korrekt när du skickar testdata.
- När du har skickat testdata till webhooken klickar du på Testa utlösare (på fliken Test).
- Om begäran lyckas ser du ett bekräftelsemeddelande och testdata fylls i under bekräftelsemeddelandet, liknande exemplet nedan:
- När din trigger fungerar klickar du på Fortsätt med vald post.
Konfigurera Zapier-åtgärd
- I menyn Åtgärd anger du Code by Zapier i sökrutan och väljer alternativet i listan.
- Klicka på Välj ett evenemang > Kör Python.
- Klicka på Fortsätt.
Ställ in fältmappning och skapa skriptlogik
- Konfigurera fältmappning för att koppla indata i tabellen nedan till rätt testdata som du skickade tidigare.
Indata | Testdata mappad |
| 1. E-post: <Test email> |
| 1. Telefonnummer: <Test phone number> |
| 1. Sms_consent: true |
| 1. Namn: <Test name> |
- Lägg till ett skript som det nedan i kodrutan:
import requests
# configuring sms subscribe or unsubscribe call
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": {
"type": "profile-subscription-bulk-create-job",
"attributes": {
"profiles": { "data": [
{
"type": "profile",
"attributes": {
"email": input_data["email"],
"phone_number": input_data["phone_number"],
"subscriptions": {
"sms": { "marketing": { "consent": "SUBSCRIBED" } }
}
}
}
] }
},
"relationships": { "list": { "data": {
"type": "list",
"id": "LIST_ID"
} } }
} }
elif (input_data["sms_consent"] == "false" or input_data["sms_consent"] == "False" or input_data["sms_consent"] == "FALSE"): url = "https://a.klaviyo.com/api/profile-subscription-bulk-delete-jobs/"
payload = { "data": {
"type": "profile-subscription-bulk-delete-job",
"attributes": {
"profiles": { "data": [
{
"type": "profile",
"attributes": {
"email": input_data["email"],
"phone_number": input_data["phone_number"],
}
}
] }
},
"relationships": { "list": { "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 requires an 'output' object
output = {"response text": response.text} - Ersätt
your-private-api-keymed din privata API-nyckel för Klaviyo.
Behandla privata API-nycklar som lösenord – förvara dem på en säker plats och exponera dem aldrig för allmänheten.
- Ersätt
LIST_ID(på båda ställena) med det Klaviyo-list-ID som du vill skicka dina Zapier-data till. Du hittar ditt list-ID i Klaviyo genom att gå till Målgrupp > Listor och segment > Inställningar. Om du vill prenumerera personer direkt utan en bekräftelse (vilket kan vara hjälpsamt vid testning) ska du se till att din lista är inställd på enkel opt-in (finns under fliken Samtycke i listinställningarna). - Klicka på Fortsätt och klicka sedan på Testa steg.
- Om testet lyckas ser du ett svar utan fel, som det nedan:
- Du kan också kontrollera att ett test lyckades i Klaviyo genom att gå till din lista och se till att profilen lades till.
- När ditt test har lyckats klickar du på Publicera för att publicera din zap. Om ditt test inte lyckas kan du läsa våra felsökningstips om vanliga problem.
Felsökningsguide
Följande är vanliga problem som du kan råka ut för när du konfigurerar Zapier-webhooken. Om du stöter på andra problem kan du vända dig till Klaviyo Community för ytterligare vägledning.
EOL vid genomsökning av strängliteral
Om du ser det här felet saknar du ett citationstecken runt en av dina variabler. Kontrollera list-ID:t och den privata API-nyckeln så att de omges av citationstecken på båda sidor.
SyntaxError: ogiltig syntax
Om du ser det här felet tar du bort kommentarerna i Python-koden (alla rader som börjar med #).