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
| Egenskap | Verdi |
|---|---|
| Plattform | Zapier |
| Kategori | Automatisering (Custom) |
| Oppsettskompleksitet | Enkel |
| Offisiell integrasjon | Nei |
| Synkroniserte data | Hendelser, kontakter, arbeidsflyter, utløsere |
| Autentiseringsmetode | API-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:
- En Zapier-konto (Free-nivå eller høyere)
- En Brevo-konto med API-tilgang
- En Tajo-konto med konnektor-rettigheter
- Node.js 18+ installert (for CLI-basert integrasjonsutvikling)
Autentisering
API-nøkkelautentisering
# Sett Zapier Platform-påloggingsdetaljene dineexport ZAPIER_DEPLOY_KEY=your_deploy_keyexport TAJO_API_KEY=your_tajo_api_keyexport BREVO_API_KEY=your_brevo_api_keyOAuth 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: LASTNAMEWebhook-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: exponentialAPI-endepunkter
| Endepunkt | Metode | Beskrivelse |
|---|---|---|
https://hooks.zapier.com/hooks/catch/{id} | POST | Webhook catch hook |
https://nla.zapier.com/api/v1/dynamic/exposed/ | GET | List eksponerte handlinger |
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/ | POST | Kjør en handling |
https://zapier.com/api/platform/cli/apps | GET | List registrerte apper |
https://zapier.com/api/platform/cli/push | POST | Rull 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 webhookawait 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
| Plan | Forespørsler | Oppgaver/måned | Pollingintervall |
|---|---|---|---|
| Free | 100/dag | 100 | 15 min |
| Starter | 1 000/dag | 750 | 15 min |
| Professional | 5 000/dag | 2 000 | 2 min |
| Team | 10 000/dag | 50 000 | 1 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 | Årsak | Løsning |
|---|---|---|
| Webhook utløses ikke | Zap slått av | Sjekk Zap-status i Zapier-dashbordet |
| Data mappes ikke | Feltnavn-ulikhet | Verifiser at feltnøkler samsvarer mellom apper |
| Duplikatkontakter | Ingen dedup konfigurert | Aktiver e-postbasert deduplisering i Tajo |
| Zap-feil | API-ratebegrensning nådd | Legg til forsinkelsessteg eller oppgrader Zapier-plan |
| Autentisering utløpt | Token ikke oppfrisket | Autentiser tilkoblingen på nytt i Zapier |
Feilsøkingsmodus
connectors: zapier: debug: true log_level: verbose log_webhooks: trueBeste praksis
- Bruk webhooks fremfor polling - Webhooks gir sanntidsdataflyt kontra pollingforsinkelser
- Legg til feilhåndtering - Bruk Zapier Paths for å håndtere suksess/feil-scenarier
- Dedupliser data - Aktiver dedupliseringsnøkler for å forhindre duplikatposter
- Overvåk oppgavebruk - Sett opp varsler før du når oppgavegrenser
- Bruk filtre klokt - Filtrer tidlig i Zaps for å redusere unødvendig oppgaveforbruk
- 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