SendGrid konektor

Prepoj svoj SendGrid účet s Brevo cez Tajo pre migráciu e-mailovej infraštruktúry, synchronizáciu kontaktov, prenos dát kampaní a zjednotenú analytiku zapojenia naprieč oboma platformami.

Prehľad

VlastnosťHodnota
PlatformaSendGrid (Twilio)
KategóriaMarketing
Zložitosť nastaveniaĽahké
Oficiálna integráciaÁno
Synchronizované dátaKontakty, Kampane, Transakčný e-mail, Udalosti
API Base URLhttps://api.sendgrid.com/v3

Funkcie

  • Migrácia kontaktov - Migruj marketingové kontakty SendGrid do Brevo s vlastnými poľami
  • Synchronizácia transakčných e-mailov - Sleduj udalosti transakčných e-mailov pre zjednotené reportovanie
  • Dáta kampaní - Synchronizuj dáta výkonu kampaní Single Send a Automation
  • Webhooky udalostí - Preposielaj e-mailové udalosti (doručené, otvorené, kliknuté, odrazené) do Brevo
  • Synchronizácia potlačení - Migruj zoznamy odrazov, blokov a odhlásení pre súlad
  • Migrácia šablón - Exportuj dynamické transakčné šablóny na použitie v Brevo
  • Overenie odosielateľa - Synchronizuj overené identity odosielateľa a autentifikáciu domény
  • Synchronizácia štatistík - Importuj historické štatistiky zapojenia do atribútov Brevo

Predpoklady

Predtým, než začneš, uisti sa, že máš:

  1. SendGrid účet (Free, Essentials, Pro alebo Premier)
  2. SendGrid API kľúč s požadovanými oprávneniami
  3. Brevo účet s API prístupom
  4. Tajo účet

Autentifikácia

Autentifikácia API kľúčom

SendGrid používa autentifikáciu bearer tokenom.

Terminal window
curl https://api.sendgrid.com/v3/marketing/contacts \
-H "Authorization: Bearer SG.YOUR_API_KEY" \
-H "Content-Type: application/json"

Vytvor API kľúče v SendGrid Settings > API Keys so špecifickými úrovňami oprávnení:

  • Full Access - Úplný prístup k API
  • Restricted Access - Granulárna kontrola oprávnení
  • Billing Access - Iba fakturačné operácie

Požadované oprávnenia

Marketing: Full Access
- Contacts (read)
- Single Sends (read)
- Automations (read)
Mail Send: Full Access
- Mail Send (read)
Stats: Read Access
Suppressions: Read Access
Tracking: Read Access

Bezpečnosť API kľúča

API kľúče SendGrid sa zobrazujú iba raz pri vytvorení. Ulož ich bezpečne. V prípade straty musíš vytvoriť nový kľúč.

Konfigurácia

Základné nastavenie

connectors:
sendgrid:
enabled: true
api_key: "${SENDGRID_API_KEY}"
# Data sync options
sync:
contacts: true
campaigns: true
transactional: true
suppressions: true
statistics: true
# List mapping to Brevo
list_mapping:
"All Contacts": 60
"Newsletter": 61
"Transactional": 62

Mapovanie polí

Namapuj polia kontaktov SendGrid na atribúty kontaktov Brevo:

Predvolené mapovania

Parameter Type Description
email required
string

E-mailová adresa kontaktu (unikátny identifikátor)

first_name optional
string

Mapuje sa na atribút FIRSTNAME

last_name optional
string

Mapuje sa na atribút LASTNAME

phone_number optional
string

Mapuje sa na atribút SMS

city optional
string

Mesto kontaktu

country optional
string

Krajina kontaktu

custom_fields optional
object

Páry kľúč-hodnota vlastných polí

list_ids optional
array

Členstvá v zoznamoch SendGrid

Mapovanie vlastných polí

field_mapping:
# Standard fields
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone_number: SMS
# Location fields
city: CITY
state_province_region: STATE
country: COUNTRY
postal_code: POSTAL_CODE
# Engagement metrics
avg_open_rate: AVG_OPEN_RATE
avg_click_rate: AVG_CLICK_RATE
# Custom fields
custom_fields.company: COMPANY_NAME
custom_fields.plan: PLAN_TYPE

API endpointy

Marketingové kontakty

MetódaEndpointPopis
PUT/v3/marketing/contactsPridanie alebo aktualizácia kontaktov
POST/v3/marketing/contacts/searchVyhľadávanie kontaktov
GET/v3/marketing/contacts/countZískanie počtu kontaktov
POST/v3/marketing/contacts/exportsExport kontaktov
DELETE/v3/marketing/contactsOdstránenie kontaktov
GET/v3/marketing/listsZoznam všetkých zoznamov kontaktov

Transakčný e-mail (Mail Send)

MetódaEndpointPopis
POST/v3/mail/sendOdoslanie e-mailu
GET/v3/templatesZoznam dynamických šablón
GET/v3/templates/{id}Detaily šablóny

Kampane (Single Sends)

MetódaEndpointPopis
GET/v3/marketing/singlesendsZoznam Single Sends
GET/v3/marketing/singlesends/{id}Detaily Single Send
GET/v3/marketing/automationsZoznam automatizácií

Štatistiky

MetódaEndpointPopis
GET/v3/statsGlobálne štatistiky e-mailov
GET/v3/categories/statsŠtatistiky kategórií
GET/v3/marketing/stats/singlesendsŠtatistiky Single Send

Potlačenia

MetódaEndpointPopis
GET/v3/suppression/bouncesZoznam odrazených e-mailov
GET/v3/suppression/blocksZoznam blokovaných e-mailov
GET/v3/suppression/spam_reportsZoznam spamových hlásení
GET/v3/suppression/unsubscribesZoznam globálnych odhlásení

Udalosti

E-mailové udalosti (cez Event Webhook)

UdalosťTriggerPrípad použitia
processedE-mail prijatý SendGridomPotvrdenie odoslania
deliveredE-mail doručený príjemcoviSledovanie doručenia
openE-mail otvorenýSkórovanie zapojenia
clickKliknutý odkazSledovanie záujmu
bounceE-mail odrazenýHygiena zoznamu
droppedE-mail potlačenýKontrola súladu
deferredDoručenie odloženéMonitorovanie opakovaných pokusov
spam_reportOznačený ako spamSpráva reputácie
unsubscribeOdhlásenie cez odkazSynchronizácia preferencií

Ukážky kódu

Inicializácia konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect SendGrid
await tajo.connectors.connect('sendgrid', {
apiKey: process.env.SENDGRID_API_KEY
});

Migrácia kontaktov do Brevo

// Full contact migration from SendGrid to Brevo
await tajo.connectors.sync('sendgrid', {
type: 'full',
resources: ['contacts', 'suppressions'],
options: {
includeCustomFields: true,
migrateListMemberships: true,
migrateSuppressions: true
}
});
// Check migration status
const status = await tajo.connectors.status('sendgrid');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 45000,
// suppressionsSynced: 3200,
// listsMapped: 8
// }

Preposielanie e-mailových udalostí

// Handle SendGrid Event Webhook
app.post('/webhooks/sendgrid', async (req, res) => {
const signature = req.get('X-Twilio-Email-Event-Webhook-Signature');
// Verify webhook signature (ECDSA)
if (!verifySendGridSignature(req.body, signature)) {
return res.status(401).send('Unauthorized');
}
// Process batch of events
for (const event of req.body) {
await tajo.connectors.handleWebhook('sendgrid', {
type: event.event,
email: event.email,
timestamp: event.timestamp,
payload: event
});
}
res.status(200).send('OK');
});

Obmedzenia rýchlosti

Limity rýchlosti SendGrid API:

EndpointLimitDetaily
Mail Send (/v3/mail/send)Závisí od plánuFree: 100/deň, Essentials: podľa plánu
Marketing Contacts PUT3 požiadavky/sekunduDávka až 30 000 kontaktov
Marketing Contacts Search50 požiadaviek/sekunduNa API kľúč
Všeobecné API1 000 požiadaviek/sekunduNa API kľúč
Event WebhookDávkové doručenieAž 1 000 udalostí na POST

Limity Mail Send

Limity Mail Send závisia od tvojho plánu SendGrid. Bezplatné účty sú obmedzené na 100 e-mailov/deň. Skontroluj detaily svojho plánu pre presné limity odosielania.

Riešenie problémov

Bežné problémy

ProblémPríčinaRiešenie
401 UnauthorizedNeplatný API kľúčOverte API kľúč v SendGrid Settings
403 ForbiddenNedostatočné oprávnenia API kľúčaVytvor nový kľúč s požadovanými scopmi
Export kontaktov čakáSpracovanie veľkého datasetuPolluj endpoint stavu exportu do dokončenia
Neúplná synchronizácia potlačeníVyžaduje sa stránkovanieImplementuj stránkovanie s parametrom offset
Webhook nebol prijatýURL nie je overenáDokonči overenie URL webhooku v SendGrid

Debug režim

Zapni verbose logovanie:

connectors:
sendgrid:
debug: true
log_level: verbose
log_webhooks: true

Test pripojenia

Terminal window
tajo connectors test sendgrid
# ✓ API connection successful
# ✓ Contacts readable
# ✓ Lists accessible
# ✓ Statistics readable
# ✓ Suppressions accessible

Odporúčané postupy

  1. Najprv migruj potlačenia - Uisti sa, že odrazy, bloky a odhlásenia sú v Brevo pred odosielaním
  2. Použi dávkové nahrávky kontaktov - PUT až 30 000 kontaktov na požiadavku pre efektivitu
  3. Overuj Event Webhook - Aktivuj podpísané webhooky s overením ECDSA
  4. Mapuj vlastné polia - Vytvor zodpovedajúce atribúty Brevo pred migráciou kontaktov
  5. Synchronizuj dáta zapojenia - Importuj historické štatistiky pre segmentáciu v Brevo
  6. Spracovávaj asynchrónne exporty - Exporty kontaktov sú asynchrónne; polluj do dokončenia

Bezpečnosť

  • Autentifikácia API kľúčom - Bearer token s granulárnym riadením oprávnení
  • Podpisovanie Event Webhooku - Overenie podpisu ECDSA pre payloady webhookov
  • TLS šifrovanie - Všetka API komunikácia šifrovaná cez HTTPS
  • Správa prístupu IP - Obmedzenie prístupu k dashboardu a API podľa IP
  • Dvojfaktorová autentifikácia - 2FA dostupné pre prístup k účtu

Súvisiace zdroje

Subscribe to updates

developer-docs

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

auto-detect
AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.