SendGrid konnektor

Csatlakoztasd a SendGrid fiókodat a Brevóhoz a Tajo segítségével e-mail infrastruktúra migrációhoz, kapcsolat-szinkronizáláshoz, kampányadat-átvitelhez és egységesített elköteleződési analitikához mindkét platformon.

Áttekintés

TulajdonságÉrték
PlatformSendGrid (Twilio)
KategóriaMarketing
Telepítés bonyolultságaKönnyű
Hivatalos integrációIgen
Szinkronizált adatokKapcsolatok, Kampányok, Tranzakciós e-mail, Események
API alap URLhttps://api.sendgrid.com/v3

Funkciók

  • Kapcsolat migráció – SendGrid Marketing kapcsolatok migrálása a Brevóba egyéni mezőkkel
  • Tranzakciós e-mail szinkronizáció – Tranzakciós e-mail események követése egységesített riportoláshoz
  • Kampányadatok – Single Send és Automation kampány-teljesítményadatok szinkronizálása
  • Esemény webhookok – E-mail események (kézbesített, megnyitott, kattintott, visszapattant) továbbítása a Brevóba
  • Letiltási lista szinkronizáció – Visszapattanás, blokk és leiratkozás listák migrálása megfelelőségért
  • Sablon migráció – Dinamikus Tranzakciós Sablonok exportálása Brevo-ban való felhasználásra
  • Feladó ellenőrzés – Ellenőrzött feladó azonosítók és domain hitelesítés szinkronizálása
  • Statisztika szinkronizáció – Korábbi elköteleződési statisztikák importálása Brevo attribútumokba

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:

  1. Egy SendGrid fiókkal (Ingyenes, Essentials, Pro vagy Premier csomag)
  2. Egy SendGrid API kulccsal a szükséges jogosultságokkal
  3. Egy Brevo fiókkal API-hozzáféréssel
  4. Egy Tajo fiókkal

Hitelesítés

API kulcs hitelesítés

A SendGrid bearer token hitelesítést használ.

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

Hozz létre API kulcsokat a SendGrid Beállítások > API kulcsok menüben meghatározott jogosultsági szintekkel:

  • Teljes hozzáférés – Teljes API hozzáférés
  • Korlátozott hozzáférés – Részletes jogosultság-vezérlés
  • Számlázási hozzáférés – Csak számlázási műveletek

Szükséges jogosultságok

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

API kulcs biztonság

A SendGrid API kulcsok csak a létrehozáskor jelennek meg. Tárold őket biztonságosan. Ha elveszíted, új kulcsot kell létrehoznod.

Konfiguráció

Alapbeállítás

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

Mezőleképezés

Képezd le a SendGrid kapcsolat-mezőket Brevo kapcsolat-attribútumokhoz:

Default Mappings

Parameter Type Description
email required
string

Contact email address (unique identifier)

first_name optional
string

Maps to FIRSTNAME attribute

last_name optional
string

Maps to LASTNAME attribute

phone_number optional
string

Maps to SMS attribute

city optional
string

Contact city

country optional
string

Contact country

custom_fields optional
object

Custom field key-value pairs

list_ids optional
array

SendGrid list memberships

Egyéni mezőleképezés

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 végpontok

Marketing kapcsolatok

MódszerVégpontLeírás
PUT/v3/marketing/contactsKapcsolatok hozzáadása vagy frissítése
POST/v3/marketing/contacts/searchKapcsolatok keresése
GET/v3/marketing/contacts/countKapcsolatok számának lekérése
POST/v3/marketing/contacts/exportsKapcsolatok exportálása
DELETE/v3/marketing/contactsKapcsolatok törlése
GET/v3/marketing/listsÖsszes kapcsolatlista listázása

Tranzakciós e-mail (Levélküldés)

MódszerVégpontLeírás
POST/v3/mail/sendE-mail küldése
GET/v3/templatesDinamikus Sablonok listázása
GET/v3/templates/{id}Sablon részleteinek lekérése

Kampányok (Single Sendek)

MódszerVégpontLeírás
GET/v3/marketing/singlesendsSingle Sendek listázása
GET/v3/marketing/singlesends/{id}Single Send részleteinek lekérése
GET/v3/marketing/automationsAutomatizálások listázása

Statisztikák

MódszerVégpontLeírás
GET/v3/statsGlobális e-mail statisztikák lekérése
GET/v3/categories/statsKategória-statisztikák lekérése
GET/v3/marketing/stats/singlesendsSingle Send statisztikák lekérése

Letiltások

MódszerVégpontLeírás
GET/v3/suppression/bouncesVisszapattant e-mailek listázása
GET/v3/suppression/blocksBlokkolt e-mailek listázása
GET/v3/suppression/spam_reportsSpam bejelentések listázása
GET/v3/suppression/unsubscribesGlobális leiratkozások listázása

Események

E-mail események (Event Webhookon keresztül)

EseményKiváltó okHasználati eset
processedE-mail elfogadva a SendGrid általKüldési megerősítés
deliveredE-mail kézbesítve a címzettnekKézbesítés-követés
openE-mail megnyitvaElköteleződési pontozás
clickLinkre kattintottakÉrdeklődés-követés
bounceE-mail visszapattantLista-higiénia
droppedE-mail letiltvaMegfelelőségi felülvizsgálat
deferredKézbesítés elhalasztvaÚjrapróbálkozás figyelése
spam_reportSpamként jelöltékReputáció-kezelés
unsubscribeLeiratkozott linken keresztülPreferencia-szinkronizáció

Kódpéldák

A konnektor inicializálása

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
});

Kapcsolatok migrálása a Brevóba

// 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
// }

E-mail események továbbítása

// 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');
});

Ráta-korlátok

A SendGrid API ráta-korlátjai:

VégpontKorlátRészletek
Levélküldés (/v3/mail/send)Csomag-függőIngyenes: 100/nap, Essentials: csomag alapján
Marketing kapcsolatok PUT3 kérés/mpKötegelj legfeljebb 30 000 kapcsolatot
Marketing kapcsolatok keresése50 kérés/mpAPI kulcsonként
Általános API1 000 kérés/mpAPI kulcsonként
Event WebhookKötegelt kézbesítésLegfeljebb 1 000 esemény POST-onként

Levélküldési korlátok

A levélküldési korlátok a SendGrid csomagtól függnek. Az ingyenes fiókok napi 100 e-mailre korlátozódnak. Ellenőrizd a csomag részleteit a pontos küldési korlátokért.

Hibaelhárítás

Gyakori problémák

ProblémaOkMegoldás
401 UnauthorizedÉrvénytelen API kulcsEllenőrizd az API kulcsot a SendGrid Beállításokban
403 ForbiddenElégtelen API kulcs jogosultságokHozz létre új kulcsot a szükséges hatókörökkel
Kapcsolat exportálás függőbenNagy adatmennyiség feldolgozásaKérdezd le az exportálási státusz végpontot a befejezésig
Letiltási szinkronizáció hiányosLapozás szükségesImplementálj lapozást az offset paraméterrel
Event webhook nem érkezettURL nincs ellenőrizveVégezd el a webhook URL ellenőrzését a SendGridben

Hibakeresési mód

Engedélyezd a részletes naplózást:

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

Kapcsolat tesztelése

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

Legjobb gyakorlatok

  1. Először migráld a letiltásokat – Győződj meg róla, hogy a visszapattanások, blokkolt és leiratkozott listák a Brevóban vannak küldés előtt
  2. Használj kötegelt kapcsolat-feltöltéseket – PUT-tal legfeljebb 30 000 kapcsolatot kérésenként a hatékonyságért
  3. Ellenőrizd az Event Webhookot – Engedélyezz aláírt webhookokat ECDSA ellenőrzéssel
  4. Képezd le az egyéni mezőket – Hozd létre a megfelelő Brevo attribútumokat a kapcsolat migráció előtt
  5. Szinkronizálj elköteleződési adatokat – Importálj korábbi statisztikákat a Brevóban való szegmentáláshoz
  6. Kezelj aszinkron exportálásokat – A kapcsolat exportálások aszinkronok; kérdezd le a befejezésig

Biztonság

  • API kulcs hitelesítés – Bearer token részletes jogosultsági szintekkel
  • Event Webhook aláírás – ECDSA aláírás-ellenőrzés webhook terhelésekhez
  • TLS titkosítás – Minden API kommunikáció HTTPS-en keresztül titkosítva
  • IP hozzáférés-kezelés – Dashboard és API hozzáférés IP alapján korlátozható
  • Kétfaktoros hitelesítés – 2FA elérhető a fiókhoz való hozzáféréshez

Kapcsolódó források

Subscribe to updates

developer-docs

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

auto-detect
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.