Zapier-connector

Verbind Zapier met Brevo via Tajo om duizenden third-party-applicaties te koppelen aan je marketingautomatiseringsworkflows. Zo creëer je no-code dataflows en event-gedreven triggers in je hele tech stack.

Overzicht

EigenschapWaarde
PlatformZapier
CategorieAutomation (Custom)
SetupcomplexiteitEenvoudig
Officiële integratieNee
Gesynchroniseerde dataEvents, Contacten, Workflows, Triggers
Auth-methodeAPI Key / OAuth 2.0

Functies

  • Multi-app-orkestratie - Verbind 6.000+ apps met Brevo via Zap-workflows
  • Webhook-triggers - Ontvang realtime events vanuit elke door Zapier verbonden app
  • Contactsynchronisatie - Push en pull contacten tussen door Zapier verbonden platforms en Brevo
  • Event-forwarding - Route applicatie-events via Tajo naar Brevo-automatiseringen
  • Multi-step Zaps - Bouw complexe workflows met filters, formatters en delays
  • Custom Zapier-app - Gebruik de Zapier Platform CLI om op maat gemaakte integraties te bouwen

Vereisten

Voordat je begint, zorg dat je beschikt over:

  1. Een Zapier-account (Free tier of hoger)
  2. Een Brevo-account met API-toegang
  3. Een Tajo-account met connector-rechten
  4. Node.js 18+ geïnstalleerd (voor CLI-gebaseerde integratie-ontwikkeling)

Authenticatie

API Key-authenticatie

Terminal window
# Set your Zapier Platform credentials
export ZAPIER_DEPLOY_KEY=your_deploy_key
export TAJO_API_KEY=your_tajo_api_key
export BREVO_API_KEY=your_brevo_api_key

OAuth 2.0

Zapier ondersteunt OAuth 2.0 voor het verbinden van third-party services binnen Zaps:

const authentication = {
type: 'oauth2',
oauth2Config: {
authorizeUrl: {
url: 'https://your-app.com/oauth/authorize',
params: {
client_id: '{{process.env.CLIENT_ID}}',
state: '{{bundle.inputData.state}}',
redirect_uri: '{{bundle.inputData.redirect_uri}}',
response_type: 'code'
}
},
getAccessToken: {
url: 'https://your-app.com/oauth/token',
method: 'POST',
body: {
code: '{{bundle.inputData.code}}',
client_id: '{{process.env.CLIENT_ID}}',
client_secret: '{{process.env.CLIENT_SECRET}}',
grant_type: 'authorization_code',
redirect_uri: '{{bundle.inputData.redirect_uri}}'
}
},
refreshAccessToken: {
url: 'https://your-app.com/oauth/token',
method: 'POST',
body: {
refresh_token: '{{bundle.authData.refresh_token}}',
client_id: '{{process.env.CLIENT_ID}}',
client_secret: '{{process.env.CLIENT_SECRET}}',
grant_type: 'refresh_token'
}
}
}
};

Configuratie

Basisinstelling

connectors:
zapier:
enabled: true
webhook_url: "https://hooks.zapier.com/hooks/catch/YOUR_HOOK_ID"
sync:
contacts: true
events: true
workflows: true
triggers:
- contact_created
- order_placed
- form_submitted
mapping:
email: email
first_name: FIRSTNAME
last_name: LASTNAME

Webhook-configuratie

Configureer Tajo om events naar Zapier-webhooks te sturen:

webhooks:
zapier:
url: "https://hooks.zapier.com/hooks/catch/YOUR_HOOK_ID"
events:
- contact.created
- contact.updated
- order.completed
- cart.abandoned
retry:
max_attempts: 3
backoff: exponential

API-endpoints

EndpointMethodBeschrijving
https://hooks.zapier.com/hooks/catch/{id}POSTWebhook catch hook
https://nla.zapier.com/api/v1/dynamic/exposed/GETBeschikbare acties opvragen
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/POSTEen actie uitvoeren
https://zapier.com/api/platform/cli/appsGETGeregistreerde apps opvragen
https://zapier.com/api/platform/cli/pushPOSTIntegratie deployen

Codevoorbeelden

Connector initialiseren

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Zapier via webhook
await tajo.connectors.connect('zapier', {
webhookUrl: process.env.ZAPIER_WEBHOOK_URL,
events: ['contact.created', 'order.completed']
});

Een custom Zapier-integratie bouwen met de Platform CLI

const { version: platformVersion } = require('zapier-platform-core');
const App = {
version: require('./package.json').version,
platformVersion,
authentication,
triggers: {
new_contact: {
key: 'new_contact',
noun: 'Contact',
display: {
label: 'New Contact in Tajo',
description: 'Triggers when a new contact is synced.'
},
operation: {
perform: async (z, bundle) => {
const response = await z.request({
url: 'https://api.tajo.io/v1/contacts',
params: { since: bundle.meta.lastPoll }
});
return response.data;
}
}
}
},
creates: {
sync_contact: {
key: 'sync_contact',
noun: 'Contact',
display: {
label: 'Sync Contact to Brevo',
description: 'Syncs a contact to Brevo via Tajo.'
},
operation: {
inputFields: [
{ key: 'email', required: true, type: 'string' },
{ key: 'firstName', type: 'string' },
{ key: 'lastName', type: 'string' }
],
perform: async (z, bundle) => {
const response = await z.request({
method: 'POST',
url: 'https://api.tajo.io/v1/contacts/sync',
body: bundle.inputData
});
return response.data;
}
}
}
}
};
module.exports = App;

Binnenkomende Zapier-webhooks afhandelen

app.post('/webhooks/zapier', async (req, res) => {
const { event, data } = req.body;
await tajo.connectors.handleWebhook('zapier', {
topic: event,
payload: data
});
res.status(200).json({ status: 'received' });
});

Rate limits

PlanRequestsTasks/MaandPolling-interval
Free100/dag10015 min
Starter1.000/dag75015 min
Professional5.000/dag2.0002 min
Team10.000/dag50.0001 min

Zapier-tasklimieten

Elke Zap-stap telt als een task. Multi-step Zaps verbruiken meerdere tasks per uitvoering. Monitor je taskgebruik in het Zapier-dashboard om overschrijdingen te voorkomen.

Probleemoplossing

ProbleemOorzaakOplossing
Webhook vuurt nietZap uitgeschakeldControleer Zap-status in Zapier-dashboard
Data wordt niet gemaptVeldnaam-mismatchVerifieer dat veldsleutels overeenkomen tussen apps
Dubbele contactenGeen dedup geconfigureerdSchakel e-mailgebaseerde deduplicatie in in Tajo
Zap-foutenAPI-rate limit bereiktVoeg delay-stappen toe of upgrade Zapier-plan
Auth verlopenToken niet ververstAuthenticeer de connectie opnieuw in Zapier

Debugmodus

connectors:
zapier:
debug: true
log_level: verbose
log_webhooks: true

Best practices

  1. Gebruik webhooks boven polling - Webhooks zorgen voor realtime dataflow versus polling-vertraging
  2. Voeg foutafhandeling toe - Gebruik Zapier Paths om succes-/faalscenario’s af te handelen
  3. Dedupliceer data - Schakel deduplicatiesleutels in om dubbele records te voorkomen
  4. Monitor taskgebruik - Stel alerts in voordat je tasklimieten bereikt
  5. Gebruik filters verstandig - Filter vroeg in Zaps om onnodig taskverbruik te beperken
  6. Versie je CLI-integraties - Gebruik semantische versionering voor Platform CLI-apps

Beveiliging

  • Alleen HTTPS - Alle webhook-URL’s moeten HTTPS gebruiken
  • API key-rotatie - Roteer keys regelmatig via Zapier-dashboard
  • OAuth 2.0 - Gebruik OAuth voor third-party service-authenticatie
  • Webhook-verificatie - Valideer binnenkomende webhook-signatures
  • Gescoopte rechten - Geef minimaal vereiste toegang per Zap

Gerelateerde bronnen

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-assistent

Hallo! Stel me vragen over de documentatie.