Zapier-koppling
Anslut Zapier till Brevo via Tajo för att överbrygga tusentals tredjepartsapplikationer med dina marknadsautomationsflöden, vilket möjliggör no-code-dataflöden och händelsedrivna utlösare över hela din tekniska stack.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Zapier |
| Kategori | Automation (Anpassad) |
| Installationskomplexitet | Enkel |
| Officiell integration | Nej |
| Data som synkas | Händelser, kontakter, arbetsflöden, utlösare |
| Autentiseringsmetod | API-nyckel / OAuth 2.0 |
Funktioner
- Orkestrering med flera appar - Anslut 6 000+ appar till Brevo via Zap-arbetsflöden
- Webhook-utlösare - Ta emot realtidshändelser från valfri Zapier-ansluten app
- Kontaktsynkronisering - Skicka och hämta kontakter mellan Zapier-anslutna plattformar och Brevo
- Vidarebefordran av händelser - Dirigera applikationshändelser via Tajo in i Brevo-automationer
- Multi-step Zaps - Bygg komplexa arbetsflöden med filter, formaterare och fördröjningar
- Anpassad Zapier-app - Använd Zapier Platform CLI för att bygga skräddarsydda integrationer
Förutsättningar
Innan du börjar, se till att du har:
- Ett Zapier-konto (Free tier eller högre)
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto med kopplingsbehörigheter
- Node.js 18+ installerat (för CLI-baserad integrationsutveckling)
Autentisering
API-nyckelautentisering
# Set your Zapier Platform credentialsexport ZAPIER_DEPLOY_KEY=your_deploy_keyexport TAJO_API_KEY=your_tajo_api_keyexport BREVO_API_KEY=your_brevo_api_keyOAuth 2.0
Zapier stöder OAuth 2.0 för att ansluta tredjepartstjänster inom 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' } } }};Konfiguration
Grundinställning
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-konfiguration
Konfigurera Tajo att skicka händelser till 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-endpoints
| Endpoint | Metod | Beskrivning |
|---|---|---|
https://hooks.zapier.com/hooks/catch/{id} | POST | Webhook catch hook |
https://nla.zapier.com/api/v1/dynamic/exposed/ | GET | Lista exponerade åtgärder |
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/ | POST | Kör en åtgärd |
https://zapier.com/api/platform/cli/apps | GET | Lista registrerade appar |
https://zapier.com/api/platform/cli/push | POST | Distribuera integration |
Kodexempel
Initiera kopplingen
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Zapier via webhookawait tajo.connectors.connect('zapier', { webhookUrl: process.env.ZAPIER_WEBHOOK_URL, events: ['contact.created', 'order.completed']});Bygg en anpassad Zapier-integration 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;Hantera inkommande 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' });});Hastighetsbegränsningar
| Plan | Förfrågningar | Tasks/månad | Pollningsintervall |
|---|---|---|---|
| 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 |
Zapiers task-gränser
Varje Zap-steg räknas som en task. Multi-step Zaps förbrukar flera tasks per körning. Övervaka din task-användning i Zapier-instrumentpanelen för att undvika överskridanden.
Felsökning
| Problem | Orsak | Lösning |
|---|---|---|
| Webhook avfyras inte | Zap avstängd | Kontrollera Zap-status i Zapier-instrumentpanelen |
| Data mappas inte | Fältnamn stämmer ej | Verifiera att fältnycklar matchar mellan appar |
| Dubbla kontakter | Ingen dedup konfigurerad | Aktivera e-postbaserad deduplicering i Tajo |
| Zap-fel | API-hastighetsbegränsning nådd | Lägg till fördröjningssteg eller uppgradera Zapier-plan |
| Auth utgången | Token ej uppdaterad | Återautentisera anslutningen i Zapier |
Felsökningsläge
connectors: zapier: debug: true log_level: verbose log_webhooks: trueBästa praxis
- Använd webhooks framför polling - Webhooks ger realtidsdataflöde jämfört med pollningsfördröjningar
- Lägg till felhantering - Använd Zapier Paths för att hantera framgångs-/misslyckandescenarier
- Deduplicera data - Aktivera dedupliceringsnycklar för att förhindra dubbla poster
- Övervaka task-användning - Sätt upp varningar innan task-gränser nås
- Använd filter klokt - Filtrera tidigt i Zaps för att minska onödig task-förbrukning
- Versionera dina CLI-integrationer - Använd semantisk versionering för Platform CLI-appar
Säkerhet
- Endast HTTPS - Alla webhook-URL:er måste använda HTTPS
- API-nyckelrotation - Rotera nycklar regelbundet via Zapier-instrumentpanelen
- OAuth 2.0 - Använd OAuth för autentisering av tredjepartstjänster
- Webhook-verifiering - Validera inkommande webhook-signaturer
- Scopade behörigheter - Bevilja minsta nödvändiga åtkomst per Zap