Σύνδεσμος Zapier
Συνδέστε το Zapier με το Brevo μέσω Tajo για γεφύρωση χιλιάδων τρίτων εφαρμογών με τις ροές εργασίας αυτοματοποίησης marketing, ενεργοποιώντας ροές δεδομένων χωρίς κώδικα και ενεργοποιητές βάσει εκδηλώσεων σε ολόκληρο το τεχνολογικό σας σύστημα.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Zapier |
| Κατηγορία | Αυτοματοποίηση (Προσαρμοσμένο) |
| Πολυπλοκότητα Ρύθμισης | Εύκολη |
| Επίσημη Ενσωμάτωση | Όχι |
| Δεδομένα που Συγχρονίζονται | Εκδηλώσεις, Επαφές, Ροές Εργασίας, Ενεργοποιητές |
| Μέθοδος Πιστοποίησης | API Key / OAuth 2.0 |
Χαρακτηριστικά
- Ενορχήστρωση πολλαπλών εφαρμογών - Σύνδεση 6.000+ εφαρμογών με το Brevo μέσω ροών εργασίας Zap
- Ενεργοποιητές webhook - Λήψη εκδηλώσεων σε πραγματικό χρόνο από οποιαδήποτε εφαρμογή συνδεδεμένη στο Zapier
- Συγχρονισμός επαφής - Ώθηση και έλξη επαφών μεταξύ πλατφορμών συνδεδεμένων στο Zapier και Brevo
- Προώθηση εκδηλώσεων - Δρομολόγηση εκδηλώσεων εφαρμογής μέσω Tajo σε αυτοματισμούς Brevo
- Zaps πολλαπλών βημάτων - Δημιουργία σύνθετων ροών εργασίας με φίλτρα, μορφοποιητές και καθυστερήσεις
- Προσαρμοσμένη εφαρμογή Zapier - Χρήση Zapier Platform CLI για δημιουργία εξατομικευμένων ενσωματώσεων
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Λογαριασμό Zapier (Δωρεάν επίπεδο ή παραπάνω)
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo με δικαιώματα συνδέσμου
- Εγκατεστημένο Node.js 18+ (για ανάπτυξη ενσωμάτωσης βάσει CLI)
Πιστοποίηση
Πιστοποίηση με API Key
# 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 υποστηρίζει OAuth 2.0 για σύνδεση υπηρεσιών τρίτων μέσα στα 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' } } }};Διαμόρφωση
Βασική Ρύθμιση
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
Ρυθμίστε το Tajo να αποστέλλει εκδηλώσεις σε webhooks Zapier:
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: exponentialEndpoints API
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
https://hooks.zapier.com/hooks/catch/{id} | POST | Webhook catch hook |
https://nla.zapier.com/api/v1/dynamic/exposed/ | GET | Λίστα εκτεθειμένων ενεργειών |
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/ | POST | Εκτέλεση ενέργειας |
https://zapier.com/api/platform/cli/apps | GET | Λίστα εγγεγραμμένων εφαρμογών |
https://zapier.com/api/platform/cli/push | POST | Ανάπτυξη ενσωμάτωσης |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
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']});Δημιουργία Προσαρμοσμένης Ενσωμάτωσης Zapier με 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;Χειρισμός Εισερχόμενων Webhooks Zapier
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' });});Όρια Ρυθμού
| Πλάνο | Αιτήματα | Εργασίες/Μήνα | Διάστημα Polling |
|---|---|---|---|
| Free | 100/ημέρα | 100 | 15 λεπτά |
| Starter | 1.000/ημέρα | 750 | 15 λεπτά |
| Professional | 5.000/ημέρα | 2.000 | 2 λεπτά |
| Team | 10.000/ημέρα | 50.000 | 1 λεπτό |
Όρια Εργασιών Zapier
Κάθε βήμα Zap μετράει ως εργασία. Τα Zaps πολλαπλών βημάτων καταναλώνουν πολλαπλές εργασίες ανά εκτέλεση. Παρακολουθήστε τη χρήση εργασιών στο dashboard Zapier για αποφυγή υπερβάσεων.
Αντιμετώπιση Προβλημάτων
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| Το webhook δεν ενεργοποιείται | Το Zap είναι απενεργοποιημένο | Ελέγξτε κατάσταση Zap στο dashboard Zapier |
| Τα δεδομένα δεν αντιστοιχίζονται | Αναντιστοιχία ονόματος πεδίου | Επαληθεύστε ότι τα κλειδιά πεδίου ταιριάζουν μεταξύ εφαρμογών |
| Διπλές επαφές | Δεν έχει ρυθμιστεί dedup | Ενεργοποιήστε εξάλειψη διπλοτύπων βάσει email στο Tajo |
| Σφάλματα Zap | Επίτευξη ορίου ρυθμού API | Προσθέστε βήματα καθυστέρησης ή αναβαθμίστε πλάνο Zapier |
| Λήξη πιστοποίησης | Το token δεν ανανεώθηκε | Επαναπιστοποιήστε τη σύνδεση στο Zapier |
Λειτουργία Εντοπισμού Σφαλμάτων
connectors: zapier: debug: true log_level: verbose log_webhooks: trueΒέλτιστες Πρακτικές
- Χρησιμοποιήστε webhooks αντί polling - Τα webhooks παρέχουν ροή δεδομένων σε πραγματικό χρόνο έναντι καθυστερήσεων polling
- Προσθέστε χειρισμό σφαλμάτων - Χρησιμοποιήστε Zapier Paths για χειρισμό σεναρίων επιτυχίας/αποτυχίας
- Εξαλείψτε διπλότυπα δεδομένα - Ενεργοποιήστε κλειδιά εξάλειψης διπλοτύπων για αποτροπή διπλών εγγραφών
- Παρακολουθήστε χρήση εργασιών - Ρυθμίστε ειδοποιήσεις πριν φτάσετε σε όρια εργασιών
- Χρησιμοποιήστε φίλτρα με σύνεση - Φιλτράρετε νωρίς στα Zaps για μείωση περιττής κατανάλωσης εργασιών
- Εκδώστε κατά εκδόσεις τις ενσωματώσεις CLI - Χρησιμοποιήστε semantic versioning για εφαρμογές Platform CLI
Ασφάλεια
- Μόνο HTTPS - Όλα τα URLs webhook πρέπει να χρησιμοποιούν HTTPS
- Εναλλαγή κλειδιού API - Εναλλάσσετε κλειδιά περιοδικά μέσω dashboard Zapier
- OAuth 2.0 - Χρησιμοποιήστε OAuth για πιστοποίηση υπηρεσιών τρίτων
- Επικύρωση webhook - Επικυρώνετε εισερχόμενες υπογραφές webhook
- Δικαιώματα με εύρος - Παρέχετε ελάχιστη απαιτούμενη πρόσβαση ανά Zap