Zapier-kobling

Koble Zapier til Brevo gjennom Tajo for å bygge bro mellom tusenvis av tredjepartsapplikasjoner og markedsføringsautomatiseringsarbeidsflyter, og muliggjøre no-code-dataflyter og hendelsesdrevne utløsere på tvers av hele teknologistakken din.

Oversikt

EgenskapVerdi
PlattformZapier
KategoriAutomatisering (Custom)
OppsettskompleksitetEnkel
Offisiell integrasjonNei
Synkroniserte dataHendelser, kontakter, arbeidsflyter, utløsere
AutentiseringsmetodeAPI-nøkkel / OAuth 2.0

Funksjoner

  • Orkestrering på tvers av apper - Koble 6 000+ apper til Brevo via Zap-arbeidsflyter
  • Webhook-utløsere - Motta sanntidshendelser fra enhver Zapier-koblet app
  • Kontaktsynkronisering - Push og pull kontakter mellom Zapier-koblede plattformer og Brevo
  • Hendelsesvideresending - Rut applikasjonshendelser gjennom Tajo inn i Brevo-automatiseringer
  • Multi-steg-Zaps - Bygg komplekse arbeidsflyter med filtre, formaterere og forsinkelser
  • Egendefinert Zapier-app - Bruk Zapier Platform CLI for å bygge skreddersydde integrasjoner

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Zapier-konto (Free-nivå eller høyere)
  2. En Brevo-konto med API-tilgang
  3. En Tajo-konto med konnektor-rettigheter
  4. Node.js 18+ installert (for CLI-basert integrasjonsutvikling)

Autentisering

API-nøkkelautentisering

Terminal window
# Sett Zapier Platform-påloggingsdetaljene dine
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 støtter OAuth 2.0 for tilkobling av tredjepartstjenester innenfor 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'
}
}
}
};

Konfigurasjon

Grunnleggende oppsett

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-konfigurasjon

Konfigurer Tajo til å sende hendelser til Zapier-webhooks:

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-endepunkter

EndepunktMetodeBeskrivelse
https://hooks.zapier.com/hooks/catch/{id}POSTWebhook catch hook
https://nla.zapier.com/api/v1/dynamic/exposed/GETList eksponerte handlinger
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/POSTKjør en handling
https://zapier.com/api/platform/cli/appsGETList registrerte apper
https://zapier.com/api/platform/cli/pushPOSTRull ut integrasjon

Kodeeksempler

Initialiser kobling

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

Bygg en egendefinert Zapier-integrasjon med 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;

Håndter innkommende Zapier-webhooks

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' });
});

Ratebegrensninger

PlanForespørslerOppgaver/månedPollingintervall
Free100/dag10015 min
Starter1 000/dag75015 min
Professional5 000/dag2 0002 min
Team10 000/dag50 0001 min

Zapier-oppgavegrenser

Hvert Zap-steg teller som en oppgave. Multi-steg-Zaps forbruker flere oppgaver per kjøring. Overvåk oppgavebruken din i Zapier-dashbordet for å unngå overskridelser.

Feilsøking

ProblemÅrsakLøsning
Webhook utløses ikkeZap slått avSjekk Zap-status i Zapier-dashbordet
Data mappes ikkeFeltnavn-ulikhetVerifiser at feltnøkler samsvarer mellom apper
DuplikatkontakterIngen dedup konfigurertAktiver e-postbasert deduplisering i Tajo
Zap-feilAPI-ratebegrensning nåddLegg til forsinkelsessteg eller oppgrader Zapier-plan
Autentisering utløptToken ikke oppfrisketAutentiser tilkoblingen på nytt i Zapier

Feilsøkingsmodus

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

Beste praksis

  1. Bruk webhooks fremfor polling - Webhooks gir sanntidsdataflyt kontra pollingforsinkelser
  2. Legg til feilhåndtering - Bruk Zapier Paths for å håndtere suksess/feil-scenarier
  3. Dedupliser data - Aktiver dedupliseringsnøkler for å forhindre duplikatposter
  4. Overvåk oppgavebruk - Sett opp varsler før du når oppgavegrenser
  5. Bruk filtre klokt - Filtrer tidlig i Zaps for å redusere unødvendig oppgaveforbruk
  6. Versjoner CLI-integrasjonene dine - Bruk semantisk versjonering for Platform CLI-apper

Sikkerhet

  • Kun HTTPS - Alle webhook-URL-er må bruke HTTPS
  • Rotasjon av API-nøkler - Roter nøkler regelmessig via Zapier-dashbordet
  • OAuth 2.0 - Bruk OAuth for autentisering av tredjepartstjenester
  • Webhook-verifisering - Valider innkommende webhook-signaturer
  • Avgrensede rettigheter - Gi minimum nødvendig tilgang per Zap

Relaterte ressurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hei! Spør meg om dokumentasjonen.