Ansök om tidig åtkomst

Ange ditt förnamn och din e-postadress på jobbet. Vi skickar en länk för att bekräfta din begäran om åtkomst till Tajo.

Iterable-koppling

Kopplingens status: Planerad Inte byggd än. Tajo kör inte den här kopplingen i dag.

Illustration · exempeldata

Exempel på synkronisering

Granska en post

Källa

Iterable

Kopplingens status: Planerad

Mål

Ditt andra verktyg

Kopplingens status: Eget verktyg

KällfältMålfältExempelvärde
record.id source_id record_1042
record.updated_at updated_at 2026-10-18T08:00:00Z
record.value value sample_value
  1. Utkast
  2. Granska en post
  3. Godkänn den här versionen

Status gäller varje enskild koppling och garanterar inte att den här synkroniseringen är klar. Fälten är illustrativa. Kontrollera det faktiska schemat och behörigheterna innan synkronisering körs.

Anslut din Iterable growth marketing-plattform till Brevo för enhetligt kundengagemang, koordinering av kampanjer över kanaler och konsoliderad analys över marknadsföringsverktygen.

Översikt

EgenskapVärde
PlattformIterable
KategoriMarknadsföring
InstallationskomplexitetMåttlig
Officiell integrationNej
Data som synkasAnvändare, händelser, kampanjer, kataloger
API-typREST API
AutentiseringAPI-nyckel
Bas-URLhttps://api.iterable.com/api/

Funktioner

  • Synk av användarprofiler - Dubbelriktad synkronisering av användardata med Brevo-kontakter
  • Kampanjanalys - Synka kampanjens send-, open- och click-mått för enhetlig rapportering
  • Experimentdata - Spåra A/B-testresultat och vinnande varianter
  • Katalogsynk - Synkronisera produkt- och innehållskataloger över plattformar
  • Workflow-händelser - Vidarebefordra händelser för workflow-triggers och slutförande till Brevo
  • Synk av kanalpreferenser - Replikera användarnas kommunikationspreferenser i Brevo

Förutsättningar

Innan du börjar, se till att du har:

  1. Ett Iterable-konto med API-åtkomst
  2. En Iterable API-nyckel med lämpliga behörigheter
  3. Ditt Iterable-projekt-ID
  4. Ett Brevo-konto med API-åtkomst
  5. Ett Tajo-konto med aktivt abonnemang

Autentisering

Iterable använder autentisering med API-nyckel som skickas i headern.

Skapa en API-nyckel

  1. Logga in på din Iterable-dashboard
  2. Navigera till Integrations > API Keys
  3. Klicka på New API Key
  4. Namnge den “Tajo Integration”
  5. Välj nyckeltypen Server-side
  6. Ge följande behörigheter:
Users: Read/Write
Events: Read/Write
Campaigns: Read
Lists: Read/Write
Catalogs: Read
Experiments: Read
Workflows: Read
Templates: Read
Channels: Read
Message Types: Read

Nyckeltyp har betydelse

Använd alltid en Server-side API-nyckel för Tajo-integrationen. Mobil- och JavaScript-baserade nycklar har begränsade behörigheter och kan inte nå alla nödvändiga ändpunkter.

Anslut till Tajo

Terminal window
tajo connectors install iterable \
--api-key $ITERABLE_API_KEY

Konfiguration

Grundläggande konfiguration

connectors:
iterable:
enabled: true
sync:
users: true
events: true
campaigns: true
catalogs: true
experiments: true
lists:
all_users: 16
engaged_users: 17
inactive_users: 18

Fältmappning

Mappa Iterable-användarfält till Brevo-kontaktattribut:

field_mapping:
# Standard fields
userId: ITERABLE_ID
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phoneNumber: SMS
# Engagement data
signupDate: SIGNUP_DATE
totalPurchases: TOTAL_PURCHASES
lastPurchaseDate: LAST_PURCHASE
# Custom fields
plan_name: PLAN_NAME
company_size: COMPANY_SIZE
preferred_channel: PREFERRED_CHANNEL
lifecycle_stage: LIFECYCLE_STAGE

Konfiguration av händelser

event_mapping:
# Iterable event -> Brevo event
purchase: ORDER_PLACED
addToCart: CART_UPDATED
pageView: PAGE_VIEWED
appOpen: APP_OPENED
pushOpen: PUSH_ENGAGED

API-ändpunkter

Tajo integrerar med följande Iterable API-ändpunkter:

ÄndpunktMetodSyfte
/users/updatePOSTUppdatera användarprofiler
/users/{email}GETHämta användare via e-post
/users/bulkUpdatePOSTBatchuppdatera användare
/events/trackPOSTSpåra anpassade händelser
/events/trackBulkPOSTBatchspåra händelser
/campaignsGETLista alla kampanjer
/campaigns/metricsGETPrestandadata för kampanjer
/experiments/metricsGETExperimentresultat
/listsGETLista alla användarlistor
/lists/subscribePOSTLägg till användare i en lista
/lists/unsubscribePOSTTa bort användare från en lista
/catalogs/{catalogName}/itemsGETHämta katalogobjekt
/channelsGETLista meddelandekanaler
/export/data.jsonGETExportera rå händelsedata

Kodexempel

Initiera kopplingen

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
await tajo.connectors.connect('iterable', {
apiKey: process.env.ITERABLE_API_KEY
});

Synka användare

// Incremental user sync from Iterable to Brevo
await tajo.connectors.sync('iterable', {
type: 'incremental',
resources: ['users'],
since: '2024-01-01',
batchSize: 50
});
const status = await tajo.connectors.status('iterable');
console.log(status);
// {
// connected: true,
// lastSync: '2024-03-15T09:45:00Z',
// usersCount: 58700,
// campaignsTracked: 42,
// eventsProcessed: 210000
// }

Spåra händelser

// Forward Iterable events to Brevo
await tajo.connectors.handleEvent('iterable', {
type: 'custom_event',
payload: {
eventName: 'subscription_upgraded',
dataFields: {
previousPlan: 'starter',
newPlan: 'pro',
mrr: 99.00
}
}
});

Webhook-hanterare

// Handle Iterable system webhooks
app.post('/webhooks/iterable', async (req, res) => {
const event = req.body;
await tajo.connectors.handleWebhook('iterable', {
type: event.eventName,
payload: event
});
res.status(200).send('OK');
});

API-gränser

Iterable tillämpar rate limits baserat på din plan:

PlanRate limitGräns för bulk-ändpunkter
Growth500 förfrågningar/sekund500 förfrågningar/sekund
EnterpriseAnpassadAnpassad

Specifika ändpunktsgränser:

ÄndpunktGräns
/users/update500 req/s
/users/bulkUpdate500 req/s (1 000 användare per förfrågan)
/events/track500 req/s
/events/trackBulk500 req/s (8 000 händelser per förfrågan)
/export/data.json4 samtidiga förfrågningar

Bulk-ändpunkter

Tajo batchar automatiskt användaruppdateringar (upp till 1 000 per anrop) och händelsespårningar (upp till 8 000 per anrop) för att maximera genomflödet utan att överskrida rate limits.

Felsökning

Vanliga problem

ProblemOrsakLösning
401 UnauthorizedOgiltig API-nyckelVerifiera nyckeln i Iterable > Integrations > API Keys
Användare synkas inteFel typ av nyckelSäkerställ att du använder en Server-side API-nyckel
Kampanjdata saknasOtillräckliga behörigheterLägg till Campaigns Read-behörighet på API-nyckeln
Export-timeoutStor datavolymAnvänd datumfilter för att minska exportstorleken
Duplicerade användareInkonsekventa identifierareAnvänd e-post som primär identifierare konsekvent

Debug-läge

connectors:
iterable:
debug: true
log_level: verbose
log_api_calls: true

Testa anslutningen

Terminal window
tajo connectors test iterable
# ✓ API connection successful
# ✓ User data accessible
# ✓ Campaign list readable
# ✓ Event tracking operational
# ✓ List management available

Bästa praxis

  1. Använd bulk-ändpunkter - Föredra alltid bulkUpdate och trackBulk för stora datavolymer
  2. Deduplicera via e-post - Använd e-post som konsekvent identifierare mellan Iterable och Brevo
  3. Synka inkrementellt - Använd datumintervall för att undvika att bearbeta historisk data på nytt
  4. Mappa kanalpreferenser - Synka opt-in/opt-out-status för att upprätthålla efterlevnad
  5. Övervaka exportjobb - Stora exporter kan ta tid; sätt upp statuspolling
  6. Testa med icke-produktionsprojekt - Validera mappningar innan du synkar produktionsdata

Säkerhet

  • API-nyckelautentisering - Server-side-nycklar med granulära behörigheter
  • Endast HTTPS - All API-kommunikation krypteras via TLS 1.2+
  • Nyckelrotation - Stöd för flera aktiva API-nycklar under rotation
  • Krypterad lagring - API-uppgifter krypteras i vila i Tajo
  • JWT-webhooks - Webhook-payloads signeras med JWT för verifiering

Relaterade resurser

Ansök om tidig åtkomst

Ange ditt förnamn och din e-postadress på jobbet. Vi skickar en länk för att bekräfta din begäran om åtkomst till Tajo.

AI-assistent

Hej! Fråga mig om dokumentationen.

Den här sidan som Markdown: iterable.md

Läser in Markdown …
Öppna i Claude Öppna i ChatGPT