---
title: "Brevo Connector"
description: "Komplet guide til Brevo-integration til synkronisering af kontakter, transaktionelle e-mails, SMS, WhatsApp-kampagner og marketingautomatisering med Tajo."
url: https://tajo.io/dk/docs/connectors/marketing/brevo/
markdown: https://tajo.io/dk/docs/connectors/marketing/brevo.md
lang: da-DK
robots: noindex
---

Bed om tidlig adgang til Tajo

Indtast dit fornavn og din arbejds-e-mailadresse. Vi sender dig et link til at bekræfte din anmodning om adgang til Tajo.

# Brevo Connector

Connectorstatus: Aktiv Verificeret. Tajo kører denne connector i dag.

| Kildefelt | Destinationsfelt | Eksempelværdi |
| --- | --- | --- |
| `record.id` | `source_id` | `record_1042` |
| `record.updated_at` | `updated_at` | `2026-10-18T08:00:00Z` |
| `record.value` | `value` | `sample_value` |

Forbind din Brevo-konto til Tajo for forenet kontakthåndtering, transaktionel beskedafsendelse på tværs af e-mail, SMS og WhatsApp samt omfattende marketingautomatisering.

## Oversigt

| Egenskab | Værdi |
| --- | --- |
| **Platform** | Brevo |
| **Kategori** | Marketing |
| **Opsætningskompleksitet** | Let |
| **Officiel integration** | Ja |
| **Synkroniserede data** | Kontakter, kampagner, transaktionelle beskeder, hændelser, e-handel |
| **API-base-URL** | `https://api.brevo.com/v3` |

## Funktioner

- **Multikanal-beskedafsendelse** - Send transaktionelle e-mails, SMS og WhatsApp fra ét forenet API
- **Kontakthåndtering** - Opret, opdatér og segmentér kontakter med brugerdefinerede attributter
- **Marketingkampagner** - Opret og send e-mailkampagner programmatisk
- **Hændelsessporing** - Spor brugerdefinerede hændelser og websiteaktivitet via Brevo Tracker
- **E-handelssynkronisering** - Synkronisér produkter, ordrer og kurvdata til personaliserede kampagner
- **Loyalitetsprogrammer** - Administrér loyalitetsabonnementer, point og medlemsdata
- **Webhook-understøttelse** - Realtidsnotifikationer om transaktionelle, marketing- og CRM-hændelser
- **Conversations** - Integration af livechat-widget og programmatisk beskedhåndtering

## Forudsætninger

Før du begynder, skal du sikre dig, at du har:

1. En Brevo-konto (Free-, Starter-, Business- eller Enterprise-plan)
2. En API-nøgle genereret fra Brevo Settings > API Keys
3. En Tajo-konto med API-adgang
4. Verificeret afsenderdomæne til e-mailafsendelse

## Autentifikation

Brevo understøtter to autentifikationsmetoder:

### API-nøgle-autentifikation (anbefalet)

Inkludér din API-nøgle i `api-key`-headeren med hver forespørgsel. Bedst til direkte integrationer og server-til-server-kommunikation.

```bash
curl -X GET "https://api.brevo.com/v3/account" \
  -H "api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json"
```

### OAuth 2.0-autentifikation

Brug OAuth 2.0 til private integrationer i en organisation, der kræver delegeret adgang og brugerspecifikke rettigheder. OAuth tilbyder et tokenbaseret system med definerede gyldighedsperioder.

OAuth-tilgængelighed

OAuth er i øjeblikket kun tilgængelig for private integrationer i en organisation. OAuth-integrationer er ikke beregnet til offentlig distribution eller marketplace-opførsel.

## Konfiguration

### Grundlæggende opsætning

```yaml
connectors:
  brevo:
    enabled: true
    api_key: "${BREVO_API_KEY}"
    api_version: "v3"

    # Data sync options
    sync:
      contacts: true
      campaigns: true
      transactional: true
      events: true
      ecommerce: true

    # List assignment
    lists:
      all_customers: 5
      newsletter: 6
      buyers: 7
```

### Feltmapping

Map dine datafelter til Brevo-kontaktattributter:

#### Standardmappings

| Parameter | Type | Description |
| --- | --- | --- |
| `email` required | string | Kontaktens e-mailadresse (unik identifikator) |
| `FIRSTNAME` optional | string | Attribut for kontaktens fornavn |
| `LASTNAME` optional | string | Attribut for kontaktens efternavn |
| `SMS` optional | string | Telefonnummer til SMS- og WhatsApp-beskeder |
| `OPT_IN` optional | boolean | Samtykkestatus for marketing-opt-in |
| `ORDER_COUNT` optional | integer | Samlet antal afgivne ordrer |
| `TOTAL_REVENUE` optional | number | Livstidsomsætning fra kontakten |
| `LOYALTY_POINTS` optional | integer | Aktuel saldo af loyalitetsprogrampoint |

#### Brugerdefineret attributmapping

```yaml
field_mapping:
  # Standard fields
  email: email
  first_name: FIRSTNAME
  last_name: LASTNAME
  phone: SMS

  # Marketing fields
  opt_in: OPT_IN
  signup_source: SIGNUP_SOURCE
  preferred_language: LANGUAGE

  # eCommerce metrics
  orders_count: ORDER_COUNT
  total_spent: TOTAL_REVENUE
  last_order_date: LAST_ORDER_DATE

  # Loyalty fields
  loyalty_tier: VIP_TIER
  loyalty_points: LOYALTY_POINTS
```

## API-endpoints

### Kerne-endpoints

| Metode | Endpoint | Beskrivelse |
| --- | --- | --- |
| `POST` | `/v3/smtp/email` | Send transaktionel e-mail |
| `POST` | `/v3/transactionalSMS/send` | Send transaktionel SMS |
| `POST` | `/v3/whatsapp/sendMessage` | Send transaktionel WhatsApp |
| `POST` | `/v3/contacts` | Opret en kontakt |
| `PUT` | `/v3/contacts/{email}` | Opdatér en kontakt |
| `GET` | `/v3/contacts/{identifier}` | Hent kontaktdetaljer |
| `POST` | `/v3/contacts/import` | Massimport af kontakter |

### E-handels-endpoints

| Metode | Endpoint | Beskrivelse |
| --- | --- | --- |
| `POST` | `/v3/orders/status` | Opret eller opdatér ordrestatus |
| `POST` | `/v3/products` | Opret eller opdatér produkter |
| `POST` | `/v3/categories` | Opret eller opdatér produktkategorier |
| `POST` | `/v3/events` | Spor brugerdefinerede hændelser |

### Kampagne-endpoints

| Metode | Endpoint | Beskrivelse |
| --- | --- | --- |
| `POST` | `/v3/emailCampaigns` | Opret en e-mailkampagne |
| `POST` | `/v3/emailCampaigns/{id}/sendNow` | Send en kampagne med det samme |
| `GET` | `/v3/emailCampaigns` | Vis alle e-mailkampagner |
| `GET` | `/v3/smtp/statistics/events` | Hent statistik for e-mailhændelser |

## Hændelser

### Transaktionelle hændelser

| Hændelse | Trigger | Anvendelse |
| --- | --- | --- |
| `delivered` | E-mail leveret til indbakke | Leveringsbekræftelse |
| `opened` | E-mail åbnet af modtager | Engagementsporing |
| `clicked` | Link klikket i e-mail | Sporing af klik-igennem |
| `bounced` | E-mail afvist | Listehygiejne |
| `spam` | Markeret som spam | Overvågning af compliance |
| `unsubscribed` | Kontakt afmeldt | Præferencehåndtering |

### E-handelshændelser

| Hændelse | Trigger | Anvendelse |
| --- | --- | --- |
| `order_completed` | Ordre afgivet | Flows efter køb |
| `cart_updated` | Kurvindhold ændret | Sporing af forladt kurv |
| `cart_deleted` | Kurv tømt eller udløbet | Kurvgenoprettelse |
| `product_viewed` | Produktside besøgt | Browse abandonment |

## Kodeeksempler

### Initialisér konnektor

```javascript
import { TajoClient } from '@tajo/sdk';

const tajo = new TajoClient({
  apiKey: process.env.TAJO_API_KEY,
  brevoApiKey: process.env.BREVO_API_KEY
});

// Connect Brevo account
await tajo.connectors.connect('brevo', {
  apiKey: process.env.BREVO_API_KEY
});
```

### Send transaktionel e-mail

```javascript
// Send a transactional email via Brevo
await tajo.brevo.sendTransactionalEmail({
  to: [{ email: 'customer@example.com', name: 'John Doe' }],
  templateId: 12,
  params: {
    ORDER_ID: '12345',
    ORDER_TOTAL: '$59.99',
    DELIVERY_DATE: '2024-02-15'
  }
});
```

### Synkronisér kontakter

```javascript
// Bulk import contacts to Brevo
await tajo.connectors.sync('brevo', {
  type: 'full',
  resources: ['contacts'],
  options: {
    listIds: [5, 6],
    updateExisting: true,
    emptyContactsAttributes: false
  }
});

// Check sync status
const status = await tajo.connectors.status('brevo');
console.log(status);
// {
//   connected: true,
//   lastSync: '2024-01-15T10:30:00Z',
//   contactsSynced: 25400,
//   campaignsSent: 142,
//   eventsTracked: 89320
// }
```

### Spor brugerdefinerede hændelser

```javascript
// Track a custom event for a contact
await tajo.brevo.trackEvent({
  email: 'customer@example.com',
  event: 'product_purchased',
  eventdata: {
    id: 'txn_98765',
    data: {
      product_name: 'Premium Widget',
      price: 49.99,
      currency: 'USD'
    }
  }
});
```

## Ratebegrænsninger

Brevo håndhæver ratebegrænsninger på tværs af tre niveauer baseret på din plan:

| Endpoint | Free/Starter | Professional | Enterprise |
| --- | --- | --- | --- |
| `POST /v3/smtp/email` | 1.000 RPS | 2.000 RPS | 6.000 RPS |
| `POST /v3/transactionalSMS/send` | 150 RPS | 200 RPS | 250 RPS |
| `POST /v3/events` | 10 RPS | 20 RPS | 60 RPS |
| `/v3/contacts/*` | 10 RPS | 20 RPS | 60 RPS |
| Alle andre endpoints | 100 RPH | 200 RPH | 600 RPH |

Svar ved ratebegrænsning

Når du overskrider en ratebegrænsning, returnerer API’et statuskoden `429 Too Many Requests`. Overvåg rate limit-headerne i svarene for at spore dit forbrug.

## Fejlfinding

### Almindelige problemer

| Problem | Årsag | Løsning |
| --- | --- | --- |
| 401 Unauthorized | Ugyldig API-nøgle | Regenerér API-nøgle i Brevo Settings |
| Kontakt ikke oprettet | Manglende e-mailfelt | Sørg for, at e-mail er angivet for alle kontakter |
| E-mail ikke leveret | Ikke-verificeret afsenderdomæne | Verificér domæne i Brevo Senders-indstillinger |
| Webhook ikke modtaget | Forkert URL eller serverfejl | Tjek webhook-URL-tilgængelighed og logfiler |
| SMS ikke sendt | Ugyldigt telefonformat | Brug internationalt format med landekode |

### Fejlfindingstilstand

Aktivér udførlig logning:

```yaml
connectors:
  brevo:
    debug: true
    log_level: verbose
    log_webhooks: true
```

### Test forbindelse

```bash
tajo connectors test brevo
# ✓ API connection successful
# ✓ Contacts API accessible
# ✓ Transactional email ready
# ✓ SMS sending configured
# ✓ Webhooks registered
```

## Best practices

1. **Brug API-nøglerotation** - Rotér API-nøgler regelmæssigt af sikkerhedshensyn
2. **Implementér webhook-verifikation** - Validér webhook-signaturer med brugernavn/adgangskode-autentifikation
3. **Batch-importér kontakter** - Brug bulk-import til store datasæt i stedet for individuelle API-kald
4. **Overvåg ratebegrænsninger** - Tjek rate limit-headere for at undgå 429-fejl
5. **Brug hændelsessporing** - Implementér Brevo Tracker for omfattende kundeadfærdsdata
6. **Opsæt korrekt afsenderautentifikation** - Konfigurér SPF, DKIM og DMARC for optimal leveringsevne

## Sikkerhed

- **API-nøgle-autentifikation** - Hemmelig tokenbaseret adgang via `api-key`-header
- **OAuth 2.0** - Tokenbaseret delegeret adgang til private integrationer
- **Webhook-verifikation** - Brugernavn- og adgangskode-autentifikation til sikre webhook-kald
- **TLS-kryptering** - Al API-kommunikation krypteres under transport
- **IP-whitelisting** - Valgfrie IP-restriktioner tilgængelige på Enterprise-planer

## Relaterede ressourcer

- [Brevo API-dokumentation](https://developers.brevo.com/docs/getting-started)
- [Brevo Authentication Guide](https://developers.brevo.com/docs/authentication-schemes)
- [Brevo Rate Limits](https://developers.brevo.com/docs/api-limits)
- [Shopify Connector](https://tajo.io/dk/docs/connectors/ecommerce/shopify)
- [Customer Sync Skill](https://tajo.io/dk/docs/skills/data-sync/customer-sync)
- [Brevo Contacts API](https://tajo.io/dk/docs/contact-management)
