---
title: "Twilio Segment konektor"
description: "Kompletan vodič za Twilio Segment integraciju za sinhronizaciju korisničkih podataka, događaja i segmenata publike sa Brevo putem Tajo."
url: https://tajo.io/sr/docs/connectors/custom/segment/
markdown: https://tajo.io/sr/docs/connectors/custom/segment.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.

# Twilio Segment konektor

Status konektora: Planirano Još nije izrađeno. Tajo danas ne 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 Twilio Segment sa Brevo putem Tajo za unifikaciju pipelina korisničkih podataka, rutiranje događaja iz bilo kog izvora u Brevo i korišćenje Segment resolucije identiteta za bogatiju marketing automatizaciju.

## Pregled

| Svojstvo | Vrednost |
| --- | --- |
| **Platforma** | Twilio Segment |
| **Kategorija** | Platforma podataka (Prilagođeno) |
| **Složenost podešavanja** | Srednje |
| **Zvanična integracija** | Ne |
| **Sinhronizovani podaci** | Događaji, Kupci, Osobine, Publike |
| **Dostupne veštine** | 8 |

## Karakteristike

- **Univerzalno prikupljanje podataka** - Prikupljanje događaja sa veb sajtova, mobilnih aplikacija i servera putem Segment SDK-ova
- **Rutiranje izvora** - Rutiranje podataka iz 400+ izvora u Brevo putem Tajo
- **Resolucija identiteta** - Automatsko spajanje anonimnih i poznatih korisničkih profila
- **Sinhronizacija publike** - Slanje Segment izračunatih osobina i publike na Brevo liste
- **Striming događaja** - Prosleđivanje događaja u realnom vremenu putem Segment Connections okvira
- **Reverse ETL** - Sinhronizacija podataka iz warehouse-a nazad u Brevo koristeći Segment Reverse ETL
- **Primena šeme** - Validacija šema događaja sa Segment Protocols pre sinhronizacije

## Preduslovi

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

1. Twilio Segment radni prostor sa konfigurisanim izvorom
2. Segment Write Key za izvor
3. Brevo nalog sa API pristupom
4. Tajo nalog sa API kredencijalima

## Autentifikacija

### Segment Write Key

Segment autentifikuje izvore koristeći Write Key, koji je jedinstveni identifikator vezan za svaki izvor.

```javascript
// Analytics.js initialization with Write Key
analytics.load("YOUR_SEGMENT_WRITE_KEY");
```

### Tajo API Token

Konfiguriši Tajo konektor sa tvojim akreditivima:

```bash
tajo connectors install segment \
  --write-key $SEGMENT_WRITE_KEY \
  --workspace-slug your-workspace \
  --brevo-api-key $BREVO_API_KEY
```

## Konfiguracija

### Osnovno podešavanje

```yaml
connectors:
  segment:
    enabled: true
    write_key: "your-segment-write-key"
    data_region: "us"  # or "eu" for EU workspace

    # Data sync options
    sync:
      identify: true
      track: true
      page: true
      group: false

    # Brevo list assignment
    lists:
      all_contacts: 5
      active_users: 6
      high_value: 7
```

### Mapiranje događaja

Mapiranje Segment track događaja na Brevo tipove događaja:

```yaml
event_mapping:
  # Segment event -> Brevo event
  "Order Completed": "order_completed"
  "Product Viewed": "product_viewed"
  "Cart Updated": "cart_updated"
  "Signed Up": "customer_created"
  "Checkout Started": "checkout_started"

  # Custom events
  "Feature Used": "feature_used"
  "Plan Upgraded": "plan_upgraded"
```

### Mapiranje osobina

Mapiranje Segment identify osobina na Brevo atribute kontakta:

```yaml
trait_mapping:
  email: email
  firstName: FIRSTNAME
  lastName: LASTNAME
  phone: SMS
  plan: PLAN_TYPE
  company: COMPANY
  createdAt: SIGNUP_DATE
  lifetimeValue: LTV
```

## API endpointi

| Metoda | Endpoint | Opis |
| --- | --- | --- |
| `POST` | `/v1/identify` | Identifikovanje korisnika sa osobinama |
| `POST` | `/v1/track` | Praćenje događaja |
| `POST` | `/v1/page` | Beleži prikaz stranice |
| `POST` | `/v1/screen` | Beleži prikaz ekrana |
| `POST` | `/v1/group` | Asocijacija korisnika sa grupom |
| `POST` | `/v1/alias` | Spajanje dva korisnička identiteta |
| `POST` | `/v1/batch` | Slanje više poruka u batch-u |
| `POST` | `/v1/import` | Bulk uvoz istorijskih podataka |

## Primeri koda

### Inicijalizacija Segment-a sa Tajo destinacijom

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

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

// Connect Segment source
await tajo.connectors.connect('segment', {
  writeKey: process.env.SEGMENT_WRITE_KEY,
  workspaceSlug: 'your-workspace'
});
```

### Praćenje događaja putem Segment-a

```javascript
// Identify a user - syncs to Brevo contacts
analytics.identify("user_123", {
  email: "jane@example.com",
  firstName: "Jane",
  lastName: "Kim",
  plan: "premium",
  lifetimeValue: 450.00
});

// Track an event - forwards to Brevo
analytics.track("Order Completed", {
  orderId: "ORD-1234",
  revenue: 89.99,
  currency: "USD",
  products: [
    { id: "SKU-001", name: "Widget", price: 89.99 }
  ]
});

// Page view tracking
analytics.page("Pricing", {
  title: "Pricing - Tajo",
  url: "https://tajo.io/pricing"
});
```

### Prosleđivanje događaja na server strani (Node.js)

```javascript
const Analytics = require('analytics-node');
const analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);

// Batch identify users from your database
const users = await db.query('SELECT * FROM users WHERE updated_at > $1', [lastSync]);

for (const user of users) {
  analytics.identify({
    userId: user.id,
    traits: {
      email: user.email,
      firstName: user.first_name,
      lastName: user.last_name,
      totalOrders: user.order_count,
      lifetimeValue: user.ltv
    }
  });
}

// Flush the queue
await analytics.flush();
```

## Ograničenja brzine

| Nivo | Limit | Prozor |
| --- | --- | --- |
| **Free** | 1.000 događaja/sek | Po izvoru |
| **Team** | 10.000 događaja/sek | Po izvoru |
| **Business** | Prilagođeno | Po radnom prostoru |
| **Batch API** | Maksimalno 500 KB | Po zahtevu |
| **Max veličina batch-a** | 100 događaja | Po batch pozivu |

Ograničenja veličine batch-a

Svaki batch zahtev može sadržavati maksimalno 100 događaja i ne sme prelaziti 500 KB. Za velike istorijske uveze, koristi Segment Bulk Import API.

## Rešavanje problema

| Problem | Uzrok | Rešenje |
| --- | --- | --- |
| Događaji se ne pojavljuju u Brevo | Destinacija nije omogućena | Omogući Tajo destinaciju u Segment-u |
| Osobine korisnika se ne sinhronizuju | Nedostaje email identifikator | Proveri da je osobina `email` uključena u identify pozive |
| Duplirani kontakti | Višestruki anonimni ID-ovi | Implementiraj odgovarajuće `alias` pozive za spajanje identiteta |
| Zakasneli događaji | Red sa velikim obimom | Proveri Segment dashboard za isporuku događaja |
| Kršenja šeme | Neplanirani događaji | Pregledaj Segment Protocols plan praćenja |
| Greške 429 ograničenja brzine | Previše zahteva | Implementiraj grupiranje ili smanji učestalost događaja |

## Najbolje prakse

1. **Koristi identify pre track** - Uvek pozovi `identify` pre `track` da osiguraš da su događaji pripisani ispravnom korisniku
2. **Implementiraj plan praćenja** - Koristi Segment Protocols za primenu šema događaja
3. **Grupiši server-side pozive** - Koristi batch API za server-side integracije da smanjiš HTTP opterećenje
4. **Eksplicitno mapiraj osobine** - Definiši mapiranja osobina na atribute umesto oslanjanja na podrazumevana
5. **Koristi Segment Functions** - Transformiši događaje u letu pre nego što stignu u Brevo
6. **Prati isporuku događaja** - Proveri Segment Event Delivery dashboard za neuspele događaje
7. **Postavi Replay** - Omogući Segment Replay za ponovnu obradu istorijskih događaja

## Bezbednost

- **TLS enkripcija** - Svi podaci preneti putem HTTPS/TLS 1.2+
- **Izolacija Write Key-a** - Svaki izvor ima sopstveni Write Key
- **GDPR usklađenost** - Segment podržava zahteve za brisanje i potiskivanje podataka
- **SOC 2 Type II** - Segment je SOC 2 Type II sertifikovan
- **Regionalni hosting podataka** - Opcija EU radnog prostora za usklađenost sa rezidencijom podataka

## Povezani resursi

- [Amplitude konektor](https://tajo.io/sr/docs/connectors/custom/amplitude)
- [Mixpanel konektor](https://tajo.io/sr/docs/connectors/custom/mixpanel)
- [Customer Sync veština](https://tajo.io/sr/docs/skills/data-sync/customer-sync)
- [Brevo Events API](https://tajo.io/sr/docs/events-engagement/create-event)
