---
title: "Brevo konektor"
description: "Kompletan vodič za Brevo integraciju za sinhronizaciju kontakata, transakcionih emailova, SMS-a, WhatsApp kampanja i marketing automatizacije sa Tajo."
url: https://tajo.io/sr/docs/connectors/marketing/brevo/
markdown: https://tajo.io/sr/docs/connectors/marketing/brevo.md
lang: sr-Latn-RS
robots: noindex
---

Zatražite rani pristup

Unesite ime i poslovnu adresu e-pošte. Poslaćemo vam vezu za potvrdu zahteva za pristup Taju.

# Brevo konektor

Status konektora: Aktivno Provereno. Tajo danas pokreće ovaj konektor.

| Izvorno polje | Odredišno polje | Primer vrednosti |
| --- | --- | --- |
| `record.id` | `source_id` | `record_1042` |
| `record.updated_at` | `updated_at` | `2026-10-18T08:00:00Z` |
| `record.value` | `value` | `sample_value` |

Poveži svoj Brevo nalog sa Tajo za unifikovano upravljanje kontaktima, transakcionim porukama putem emaila, SMS-a i WhatsApp-a, i sveobuhvatnu marketing automatizaciju.

## Pregled

| Svojstvo | Vrednost |
| --- | --- |
| **Platforma** | Brevo |
| **Kategorija** | Marketing |
| **Složenost podešavanja** | Lako |
| **Zvanična integracija** | Da |
| **Sinhronizovani podaci** | Kontakti, Kampanje, Transakcione poruke, Događaji, eCommerce |
| **Osnovni URL API-ja** | `https://api.brevo.com/v3` |

## Karakteristike

- **Slanje na više kanala** - Slanje transakcionih emailova, SMS-a i WhatsApp poruka iz unifikovanog API-ja
- **Upravljanje kontaktima** - Kreiranje, ažuriranje i segmentacija kontakata sa prilagođenim atributima
- **Marketing kampanje** - Programatsko kreiranje i slanje email kampanja
- **Praćenje događaja** - Praćenje prilagođenih događaja i aktivnosti na veb sajtu putem Brevo Tracker-a
- **eCommerce sinhronizacija** - Sinhronizacija proizvoda, porudžbina i podataka korpe za personalizovane kampanje
- **Programi lojalnosti** - Upravljanje pretplatama lojalnosti, poentima i podacima članova
- **Podrška za webhook-ove** - Obaveštenja o događajima u realnom vremenu za transakcione, marketing i CRM događaje
- **Razgovori** - Integracija live chat widgeta i programatsko upravljanje porukama

## Preduslovi

Pre nego što započneš, proveri da imaš:

1. Brevo nalog (Free, Starter, Business ili Enterprise plan)
2. API ključ generisan iz Brevo Settings > API Keys
3. Tajo nalog sa API pristupom
4. Verifikovani domen pošiljaoca za slanje emailova

## Autentifikacija

Brevo podržava dve metode autentifikacije:

### Autentifikacija API ključem (preporučeno)

Uključi API ključ u header `api-key` sa svakim zahtevom. Najbolje za direktne integracije i server-to-server komunikaciju.

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

### OAuth 2.0 autentifikacija

Koristi OAuth 2.0 za privatne integracije unutar organizacije koje zahtevaju delegirani pristup i dozvole specifične za korisnika. OAuth pruža sistem zasnovan na tokenima sa definisanim periodima važenja.

Dostupnost OAuth-a

OAuth je trenutno dostupan samo za privatne integracije unutar organizacije. OAuth integracije nisu namenjene za javnu distribuciju ili listanje na marketplace-u.

## Konfiguracija

### Osnovno podešavanje

```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
```

### Mapiranje polja

Mapiranje polja podataka na Brevo atribute kontakta:

#### Default Mappings

| Parameter | Type | Description |
| --- | --- | --- |
| `email` required | string | Email adresa kontakta (jedinstveni identifikator) |
| `FIRSTNAME` optional | string | Atribut imena kontakta |
| `LASTNAME` optional | string | Atribut prezimena kontakta |
| `SMS` optional | string | Broj telefona za SMS i WhatsApp poruke |
| `OPT_IN` optional | boolean | Status pristanka na marketing |
| `ORDER_COUNT` optional | integer | Ukupan broj postavljenih porudžbina |
| `TOTAL_REVENUE` optional | number | Doživotni prihod od kontakta |
| `LOYALTY_POINTS` optional | integer | Trenutni saldo poena programa lojalnosti |

#### Mapiranje prilagođenih atributa

```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 endpointi

### Osnovni endpointi

| Metoda | Endpoint | Opis |
| --- | --- | --- |
| `POST` | `/v3/smtp/email` | Slanje transakcionog emaila |
| `POST` | `/v3/transactionalSMS/send` | Slanje transakcionog SMS-a |
| `POST` | `/v3/whatsapp/sendMessage` | Slanje transakcionog WhatsApp-a |
| `POST` | `/v3/contacts` | Kreiranje kontakta |
| `PUT` | `/v3/contacts/{email}` | Ažuriranje kontakta |
| `GET` | `/v3/contacts/{identifier}` | Dohvatanje detalja kontakta |
| `POST` | `/v3/contacts/import` | Bulk uvoz kontakata |

### eCommerce endpointi

| Metoda | Endpoint | Opis |
| --- | --- | --- |
| `POST` | `/v3/orders/status` | Kreiranje ili ažuriranje statusa porudžbine |
| `POST` | `/v3/products` | Kreiranje ili ažuriranje proizvoda |
| `POST` | `/v3/categories` | Kreiranje ili ažuriranje kategorija proizvoda |
| `POST` | `/v3/events` | Praćenje prilagođenih događaja |

### Endpointi kampanja

| Metoda | Endpoint | Opis |
| --- | --- | --- |
| `POST` | `/v3/emailCampaigns` | Kreiranje email kampanje |
| `POST` | `/v3/emailCampaigns/{id}/sendNow` | Slanje kampanje odmah |
| `GET` | `/v3/emailCampaigns` | Listanje svih email kampanja |
| `GET` | `/v3/smtp/statistics/events` | Dohvatanje statistike email događaja |

## Događaji

### Transakcioni događaji

| Događaj | Okidač | Slučaj upotrebe |
| --- | --- | --- |
| `delivered` | Email dostavljen u sandučić | Potvrda dostave |
| `opened` | Email otvorio primalac | Praćenje angažovanja |
| `clicked` | Kliknuta veza u emailu | Praćenje klikova |
| `bounced` | Email se odbio | Higijena liste |
| `spam` | Označen kao spam | Praćenje usklađenosti |
| `unsubscribed` | Kontakt se odjavio | Upravljanje preferencijama |

### eCommerce događaji

| Događaj | Okidač | Slučaj upotrebe |
| --- | --- | --- |
| `order_completed` | Porudžbina uspešno postavljena | Tokovi posle kupovine |
| `cart_updated` | Sadržaj korpe promenjen | Praćenje napuštene korpe |
| `cart_deleted` | Korpa obrisana ili istekla | Oporavak korpe |
| `product_viewed` | Posećena stranica proizvoda | Napuštanje pregledanja |

## Primeri koda

### Inicijalizacija konektora

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

### Slanje transakcionog emaila

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

### Sinhronizacija kontakata

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

### Praćenje prilagođenih događaja

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

## Ograničenja brzine

Brevo primenjuje ograničenja brzine na tri nivoa u zavisnosti od tvog plana:

| Endpoint | Free/Starter | Professional | Enterprise |
| --- | --- | --- | --- |
| `POST /v3/smtp/email` | 1.000 ZPS | 2.000 ZPS | 6.000 ZPS |
| `POST /v3/transactionalSMS/send` | 150 ZPS | 200 ZPS | 250 ZPS |
| `POST /v3/events` | 10 ZPS | 20 ZPS | 60 ZPS |
| `/v3/contacts/*` | 10 ZPS | 20 ZPS | 60 ZPS |
| Svi ostali endpointi | 100 ZPS/sat | 200 ZPS/sat | 600 ZPS/sat |

Odgovor ograničenja brzine

Kada prekorečiš ograničenje brzine, API vraća status kod `429 Too Many Requests`. Prati headere ograničenja brzine u odgovorima da pratiš svoju upotrebu.

## Rešavanje problema

### Česti problemi

| Problem | Uzrok | Rešenje |
| --- | --- | --- |
| 401 Unauthorized | Nevažeći API ključ | Regeneriši API ključ u Brevo Settings |
| Kontakt nije kreiran | Nedostaje polje email | Osiguraj da je email naveden za sve kontakte |
| Email nije dostavljen | Neverifikovani domen pošiljaoca | Verifikuj domen u Brevo Senders podešavanjima |
| Webhook nije primljen | Pogrešan URL ili greška servera | Proveri dostupnost webhook URL-a i logove |
| SMS nije poslat | Nevažeći format telefona | Koristi međunarodni format sa pozivnim brojem |

### Debug režim

Uključi detaljno logovanje:

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

### Testiraj vezu

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

## Najbolje prakse

1. **Koristi rotaciju API ključeva** - Periodično rotiraj API ključeve radi bezbednosti
2. **Implementiraj verifikaciju webhook-ova** - Validiraj potpise webhook-ova sa autentifikacijom korisničkim imenom/lozinkom
3. **Batch uvoz kontakata** - Koristi bulk uvoz za velike skupove podataka umesto pojedinačnih API poziva
4. **Prati ograničenja brzine** - Proveri headere ograničenja brzine da izbjegneš 429 greške
5. **Koristi praćenje događaja** - Implementiraj Brevo Tracker za sveobuhvatne podatke o ponašanju kupaca
6. **Postavi pravilnu autentifikaciju pošiljaoca** - Konfiguriši SPF, DKIM i DMARC za optimalnu dostavljivost

## Bezbednost

- **Autentifikacija API ključem** - Pristup zasnovan na tajnom tokenu putem headera `api-key`
- **OAuth 2.0** - Delegirani pristup zasnovan na tokenima za privatne integracije
- **Verifikacija webhook-ova** - Autentifikacija korisničkim imenom i lozinkom za bezbedne webhook pozive
- **TLS enkripcija** - Sva API komunikacija enkriptovana u prenosu
- **IP allowlisting** - Opcijska IP ograničenja dostupna na Enterprise planovima

## Povezani resursi

- [Brevo API dokumentacija](https://developers.brevo.com/docs/getting-started)
- [Brevo vodič za autentifikaciju](https://developers.brevo.com/docs/authentication-schemes)
- [Brevo ograničenja brzine](https://developers.brevo.com/docs/api-limits)
- [Shopify konektor](https://tajo.io/sr/docs/connectors/ecommerce/shopify)
- [Customer Sync veština](https://tajo.io/sr/docs/skills/data-sync/customer-sync)
- [Brevo Contacts API](https://tajo.io/sr/docs/contact-management)
