Σύνδεσμος Salesforce
Σύνδεσμος Salesforce
Συνδέστε το Salesforce CRM σας με το Brevo μέσω Tajo για εταιρικής κλάσης συγχρονισμό επαφών, διαχείριση leads, παρακολούθηση ευκαιριών και αυτοματοποίηση marketing με δεδομένα από το CRM σας.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Salesforce |
| Κατηγορία | CRM |
| Πολυπλοκότητα Ρύθμισης | Προχωρημένη |
| Επίσημη Ενσωμάτωση | Ναι |
| Δεδομένα που Συγχρονίζονται | Επαφές, Leads, Λογαριασμοί, Ευκαιρίες, Εκδηλώσεις |
| Βασικό URL API | https://yourInstance.salesforce.com/services/data/vXX.0 |
Χαρακτηριστικά
- Αμφίδρομος συγχρονισμός επαφών/leads - Συγχρονισμός επαφών και leads Salesforce με λίστες επαφών Brevo
- Παρακολούθηση ευκαιριών - Αντιστοίχιση σταδίων συμφωνίας και ποσών για τμηματοποίηση βάσει εσόδων
- Ιεραρχία λογαριασμών - Συγχρονισμός εταιρικών λογαριασμών για marketing βάσει λογαριασμών στο Brevo
- Αντιστοίχιση προσαρμοσμένων αντικειμένων - Αντιστοίχιση προσαρμοσμένων αντικειμένων Salesforce σε χαρακτηριστικά και εκδηλώσεις Brevo
- Συγχρονισμός μελών καμπάνιας - Συγχρονισμός μελών καμπάνιας Salesforce με λίστες Brevo
- Παρακολούθηση δραστηριοτήτων - Συγχρονισμός εργασιών, εκδηλώσεων και δραστηριοτήτων email για βαθμολόγηση αλληλεπίδρασης
- Ροή σε πραγματικό χρόνο - Χρήση Streaming API Salesforce για άμεσες ενημερώσεις δεδομένων
- Υποστήριξη ερωτημάτων SOQL - Φιλτράρισμα συγχρονισμένων δεδομένων με προσαρμοσμένα ερωτήματα SOQL
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Οργανισμό Salesforce (οποιαδήποτε έκδοση με πρόσβαση API)
- Συνδεδεμένη Εφαρμογή ρυθμισμένη στο Salesforce Setup
- Ενεργοποιημένη πρόσβαση API για το προφίλ χρήστη Salesforce
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo
Πιστοποίηση
Ροή Web Server OAuth 2.0 (Συνιστάται)
Ιδανική για ενσωματώσεις παραγωγής με εξουσιοδότηση χρήστη.
# Step 1: Authorizehttps://login.salesforce.com/services/oauth2/authorize? response_type=code& client_id={consumer_key}& redirect_uri={callback_url}
# Step 2: Exchange code for tokenscurl -X POST https://login.salesforce.com/services/oauth2/token \ -d "grant_type=authorization_code" \ -d "code={auth_code}" \ -d "client_id={consumer_key}" \ -d "client_secret={consumer_secret}" \ -d "redirect_uri={callback_url}"Ροή Ονόματος Χρήστη-Κωδικού
Για ενσωματώσεις server-to-server χωρίς αλληλεπίδραση χρήστη.
curl -X POST https://login.salesforce.com/services/oauth2/token \ -d "grant_type=password" \ -d "client_id={consumer_key}" \ -d "client_secret={consumer_secret}" \ -d "username={username}" \ -d "password={password}{security_token}"Token Ασφαλείας
Το Salesforce απαιτεί να προσαρτάτε το token ασφαλείας σας στον κωδικό πρόσβασης για τη ροή ονόματος χρήστη-κωδικού. Επαναφέρετε το token από Setup > My Personal Information > Reset My Security Token.
Διαμόρφωση
Βασική Ρύθμιση
connectors: salesforce: enabled: true instance_url: "https://yourorg.my.salesforce.com" api_version: "v59.0" auth: type: oauth2 consumer_key: "${SF_CONSUMER_KEY}" consumer_secret: "${SF_CONSUMER_SECRET}" refresh_token: "${SF_REFRESH_TOKEN}"
# Data sync options sync: contacts: true leads: true accounts: true opportunities: true campaigns: true
# Sync direction direction: salesforce_to_brevo
# Brevo list assignment lists: all_leads: 15 qualified_leads: 16 customers: 17Αντιστοίχιση Πεδίων
Αντιστοιχίστε πεδία Salesforce σε χαρακτηριστικά επαφών Brevo:
Προεπιλεγμένες Αντιστοιχίσεις
| Parameter | Type | Description |
|---|---|---|
Email required | string | Email επαφής/lead (μοναδικό αναγνωριστικό για το Brevo) |
FirstName optional | string | Αντιστοιχίζεται στο χαρακτηριστικό FIRSTNAME στο Brevo |
LastName optional | string | Αντιστοιχίζεται στο χαρακτηριστικό LASTNAME στο Brevo |
Phone optional | string | Αντιστοιχίζεται στο χαρακτηριστικό SMS για μηνύματα WhatsApp/SMS |
Account.Name optional | string | Όνομα συσχετισμένου λογαριασμού/εταιρείας |
LeadSource optional | string | Πηγή απόκτησης lead |
StageName optional | string | Στάδιο ευκαιρίας για παρακολούθηση συμφωνιών |
OwnerId optional | string | Ανατεθειμένος αντιπρόσωπος πωλήσεων για δρομολόγηση |
Αντιστοίχιση Προσαρμοσμένων Πεδίων
field_mapping: # Standard fields Email: email FirstName: FIRSTNAME LastName: LASTNAME Phone: SMS
# CRM fields LeadSource: LEAD_SOURCE Lead_Score__c: LEAD_SCORE Account.Name: COMPANY_NAME Account.Industry: INDUSTRY
# Opportunity fields Amount: DEAL_VALUE StageName: DEAL_STAGE CloseDate: EXPECTED_CLOSE_DATE
# Custom fields Preferred_Channel__c: PREFERRED_CHANNEL Customer_Tier__c: VIP_TIEREndpoints API
Πόροι REST API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /services/data/vXX.0/sobjects/Contact | Ερώτημα επαφών |
POST | /services/data/vXX.0/sobjects/Contact | Δημιουργία επαφής |
PATCH | /services/data/vXX.0/sobjects/Contact/{id} | Ενημέρωση επαφής |
GET | /services/data/vXX.0/sobjects/Lead | Ερώτημα leads |
GET | /services/data/vXX.0/sobjects/Account | Ερώτημα λογαριασμών |
GET | /services/data/vXX.0/sobjects/Opportunity | Ερώτημα ευκαιριών |
GET | /services/data/vXX.0/query?q={SOQL} | Εκτέλεση ερωτήματος SOQL |
POST | /services/data/vXX.0/composite/sobjects | Μαζική δημιουργία/ενημέρωση |
Bulk API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
POST | /services/data/vXX.0/jobs/ingest | Δημιουργία εργασίας μαζικής εισαγωγής |
PUT | /services/data/vXX.0/jobs/ingest/{jobId}/batches | Μεταφόρτωση δεδομένων batch |
GET | /services/data/vXX.0/jobs/ingest/{jobId} | Έλεγχος κατάστασης εργασίας |
Streaming API
| Endpoint | Περιγραφή |
|---|---|
/cometd/XX.0 | CometD long-polling για εκδηλώσεις σε πραγματικό χρόνο |
| PushTopic | Εγγραφή σε αλλαγές εγγραφών μέσω topics βάσει SOQL |
| Change Data Capture | Ροή λεπτομερών αλλαγών σε επίπεδο πεδίου |
| Platform Events | Προσαρμοσμένη αρχιτεκτονική event-driven |
Εκδηλώσεις
Εκδηλώσεις Εγγραφών (Change Data Capture)
| Εκδήλωση | Ενεργοποίηση | Περίπτωση Χρήσης |
|---|---|---|
ContactChangeEvent | Δημιουργία/ενημέρωση/διαγραφή επαφής | Συγχρονισμός επαφών σε πραγματικό χρόνο |
LeadChangeEvent | Δημιουργία/ενημέρωση/μετατροπή lead | Παρακολούθηση κύκλου ζωής lead |
OpportunityChangeEvent | Αλλαγή σταδίου ευκαιρίας | Αυτοματοποίηση pipeline συμφωνίας |
AccountChangeEvent | Τροποποίηση εγγραφής λογαριασμού | Συγχρονισμός εταιρικών δεδομένων |
Εκδηλώσεις Πλατφόρμας
| Εκδήλωση | Ενεργοποίηση | Περίπτωση Χρήσης |
|---|---|---|
Lead_Converted__e | Μετατροπή lead σε επαφή | Ανάπτυξη μετά τη μετατροπή |
Deal_Won__e | Κλείσιμο ευκαιρίας-νίκη | Ροή εισαγωγής πελάτη |
Deal_Lost__e | Κλείσιμο ευκαιρίας-ήττα | Καμπάνιες ανάκτησης |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Salesforceawait tajo.connectors.connect('salesforce', { instanceUrl: 'https://yourorg.my.salesforce.com', consumerKey: process.env.SF_CONSUMER_KEY, consumerSecret: process.env.SF_CONSUMER_SECRET, refreshToken: process.env.SF_REFRESH_TOKEN});Συγχρονισμός Επαφών με Φίλτρο SOQL
// Sync only qualified leads from Salesforceawait tajo.connectors.sync('salesforce', { type: 'filtered', resources: ['leads'], filter: "SELECT Id, Email, FirstName, LastName, LeadScore__c FROM Lead WHERE Status = 'Qualified' AND Email != null", brevoListId: 16});
// Check sync statusconst status = await tajo.connectors.status('salesforce');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsSynced: 18400,// leadsSynced: 7200,// opportunitiesSynced: 3100// }Ροή σε Πραγματικό Χρόνο
// Subscribe to Salesforce Change Data Captureawait tajo.connectors.stream('salesforce', { channels: [ '/data/ContactChangeEvent', '/data/LeadChangeEvent', '/data/OpportunityChangeEvent' ], handler: async (event) => { console.log(`Change detected: ${event.entity} ${event.changeType}`); // Automatically synced to Brevo by Tajo }});Όρια Ρυθμού
Τα όρια REST API Salesforce εξαρτώνται από την έκδοση και τον αριθμό αδειών:
| Έκδοση | Αιτήματα API ανά 24 ώρες |
|---|---|
| Developer | 15.000 |
| Enterprise | 1.000 ανά άδεια χρήστη (ελάχ. 15.000) |
| Unlimited | 5.000 ανά άδεια χρήστη (ελάχ. 15.000) |
| Performance | 5.000 ανά άδεια χρήστη (ελάχ. 15.000) |
Πρόσθετα όρια:
- Ταυτόχρονο όριο API: 25 εκτελούμενα μακρόχρονα αιτήματα
- Bulk API: 15.000 batches ανά 24 ώρες
- Streaming API: 2.000 εκδηλώσεις ανά ημέρα (μπορεί να αυξηθεί)
- Composite API: 25 υποαιτήματα ανά composite αίτημα
Παρακολούθηση Χρήσης API
Παρακολουθήστε τη χρήση API στο Salesforce Setup > System Overview. Το Tajo χρησιμοποιεί Bulk API για μεγάλους συγχρονισμούς ώστε να εξοικονομεί τα όρια API σας.
Αντιμετώπιση Προβλημάτων
Συνηθισμένα Προβλήματα
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| INVALID_SESSION_ID | Το token έληξε | Αυτόματη ανανέωση OAuth token |
| REQUEST_LIMIT_EXCEEDED | Υπέρβαση ημερήσιου ορίου API | Χρησιμοποιήστε Bulk API ή μειώστε τη συχνότητα συγχρονισμού |
| FIELD_INTEGRITY_EXCEPTION | Λείπει υποχρεωτικό πεδίο | Αντιστοιχίστε όλα τα απαιτούμενα πεδία στη διαμόρφωση |
| DUPLICATES_DETECTED | Ενεργοί κανόνες διπλοτύπων | Ρυθμίστε προτιμήσεις χειρισμού διπλοτύπων |
| INSUFFICIENT_ACCESS | Λείπουν δικαιώματα αντικειμένου | Παραχωρήστε πρόσβαση API στο προφίλ Salesforce |
Λειτουργία Εντοπισμού Σφαλμάτων
Ενεργοποίηση λεπτομερούς καταγραφής:
connectors: salesforce: debug: true log_level: verbose log_api_calls: trueΔοκιμή Σύνδεσης
tajo connectors test salesforce# ✓ OAuth token valid# ✓ Contacts accessible# ✓ Leads accessible# ✓ Accounts accessible# ✓ Opportunities accessible# ✓ Bulk API enabledΒέλτιστες Πρακτικές
- Χρησιμοποιήστε Bulk API για μεγάλους συγχρονισμούς - Μεταβείτε σε Bulk API 2.0 για δεδομένα άνω των 2.000 εγγραφών
- Υλοποιήστε Change Data Capture - Χρησιμοποιήστε CDC για συγχρονισμό σε πραγματικό χρόνο αντί polling
- Αντιστοιχίστε μόνο τα απαραίτητα πεδία - Μειώστε χρήση API συγχρονίζοντας μόνο τα απαιτούμενα πεδία
- Χειριστείτε ανανέωση token - Υλοποιήστε αυτόματη λογική ανανέωσης OAuth token
- Χρησιμοποιήστε composite αιτήματα - Συνδυάστε σχετικές κλήσεις API για μείωση του αριθμού αιτημάτων
- Δοκιμάστε πρώτα σε sandbox - Χρησιμοποιήστε sandbox Salesforce πριν την ανάπτυξη παραγωγής
Ασφάλεια
- OAuth 2.0 - Τυπική βιομηχανική εξουσιοδότηση με πολλαπλούς τύπους grant
- Περιορισμοί IP - Το Salesforce υποστηρίζει εύρη IP σύνδεσης και ρυθμίσεις αξιόπιστων IP
- TLS 1.2+ - Όλη η επικοινωνία API κρυπτογραφημένη με ελάχιστο TLS 1.2
- Ασφάλεια σε επίπεδο πεδίου - Λεπτομερής έλεγχος πρόσβασης πεδίου ανά προφίλ
- Διαχείριση συνεδρίας - Ρυθμιζόμενη λήξη συνεδρίας και όρια ταυτόχρονων συνεδριών