Przejdź do treści

Zdarzenia niestandardowe w scenariuszach

API zdarzeń niestandardowych pozwala wywoływać zdarzenia scenariuszowe dla pojedynczych klientów lub całych segmentów.

POST – wywołanie zdarzenia dla pojedynczego klienta

Ta metoda wywołuje zdarzenie dla pojedynczego klienta, identyfikowanego na podstawie ID, adresu e-mail, numeru telefonu lub CRM ID.

Endpoint

Endpoint, czyli adres serwera dla tego zapytania to https://api.ecdp.app/scenariocustomevents

Parametry zapytania

ParametrLokalizacjaTypWymaganyOpisDozwolone wartości / Uwagi
x-api-keyheaderstringtakTwój klucz API z Ustawienia > API.
customEventIdbodyinteger($int32)takUnikalny identyfikator zdarzenia niestandardowego do wywołania.Musi być prawidłowym ID zdarzenia skonfigurowanego w Twojej jednostce biznesowej w Automatyzacja > Scenariusze > zakładka Zdarzenia.
customerIdbodystringnieWewnętrzny identyfikator klienta w ECDP.Wymagany co najmniej jeden identyfikator klienta.
customerEmailbodystringnieAdres e-mail klienta.Maks. 320 znaków.
customerEmailMd5bodystringnieAdres e-mail klienta zahashowany algorytmem MD5.Maks. 32 znaki.
customerEmailSha256bodystringnieAdres e-mail klienta zahashowany algorytmem SHA-256.Maks. 64 znaki.
customerPhonebodystringnieNumer telefonu klienta.Maks. 20 znaków..
customerCrmIdbodystringnieIdentyfikator CRM klienta z Twojego systemu zewnętrznego.Maks. 128 znaków.
dataFieldsbodyarraynieDodatkowe dane opisujące zdarzenie niestandardowe.Zobacz parametry data fields

Data fields

Tablica dataFields pozwala przekazać dodatkowe dane kontekstowe wraz ze zdarzeniem niestandardowym. Każde pole w tablicy zawiera:

ParametrTypWymaganyOpisDozwolone wartości
namestringtakNazwa pola danych.Dowolny prawidłowy identyfikator tekstowy.
typestringtakTyp danych wartości pola.String, Text, Number, Money, Date, DateTime, Boolean, URL
valuestringtakWartość pola danych.Musi odpowiadać formatowi określonego typu.

Kody odpowiedzi

KodStatusOpis
201CreatedZdarzenie niestandardowe zostało pomyślnie wywołane.
400Bad RequestŻądanie nie zostało przetworzone z powodu brakujących lub nieprawidłowych parametrów.
401UnauthorizedBrak klucza API lub klucz jest nieprawidłowy.
404Not FoundNie znaleziono określonego ID zdarzenia niestandardowego lub klienta.
500Internal Server ErrorWystąpił nieoczekiwany błąd serwera.

Przykładowe zapytania i odpowiedzi

Wywołanie zdarzenia dla klienta z wybranym adresem mailowym

{
  "customEventId": 42,
  "customerEmail": "jan.kowalski@poczta.pl"
}

Odpowiedź:

HTTP/1.1 201 Created

Wywołanie zdarzenia dla klienta spełniającego wybrane kryteria:

{
  "customEventId": 42,
  "customerEmail": "anna.nowak@poczta.pl",
  "customerCrmId": "CRM-2024-00158",
  "dataFields": [
    {
      "name": "Kategoria produktu",
      "type": "String",
      "value": "Elektronika"
    },
    {
      "name": "Cena",
      "type": "Money",
      "value": "299.99"
    },
    {
      "name": "Data zakupu",
      "type": "DateTime",
      "value": "2024-12-15T14:30:00Z"
    }
  ]
}

Odpowiedź:

HTTP/1.1 201 Created

POST – wywołanie zdarzenia dla segmentów

Ta metoda wywołuje wskazane zdarzenie dla wszystkich klientów w określonym segmencie.

Endpoint

Endpoint, czyli adres serwera dla tego zapytania to https://api.ecdp.app/scenariocustomevents/withsegments

Parametry zapytania#

ParametrLokalizacjaTypWymaganyOpisDozwolone wartości / Uwagi
x-api-keyheaderstringtakTwój klucz API z Ustawienia > API.
customEventIdbodyinteger($int32)takUnikalny identyfikator zdarzenia niestandardowego do wywołania.Musi być prawidłowym ID zdarzenia skonfigurowanego w Twojej jednostce biznesowej.
segmentsbodyarray of integerstakLista identyfikatorów segmentów do uwzględnienia.Wymagany co najmniej jeden ID segmentu.
dataFieldsbodyarraynieDodatkowe dane opisujące zdarzenie niestandardowe.Tablica obiektów pól danych. Szczegóły w sekcji Data fields powyżej.

Kody odpowiedzi

KodStatusOpis
201CreatedZdarzenie niestandardowe zostało wywołane dla wszystkich klientów w określonych segmentach.
400Bad RequestŻądanie nie zostało przetworzone z powodu brakujących lub nieprawidłowych parametrów.
401UnauthorizedBrak klucza API lub klucz jest nieprawidłowy.
404Not FoundNie znaleziono określonego ID zdarzenia niestandardowego lub jednego z segmentów.
500Internal Server ErrorWystąpił nieoczekiwany błąd serwera.

Przykładowe zapytania i odpowiedzi

Wywołanie zdarzenia dla wybranego segmentu klientów

{
  "customEventId": 42,
  "segments": [15]
}

Odpowiedź:

HTTP/1.1 201 Created

Wywołanie zdarzenia dla klientów spełniających wybrane warunki w danym segmencie

{
  "customEventId": 42,
  "segments": [1, 5, 15],
  "dataFields": [
    {
      "name": "Nazwa kampanii",
      "type": "String",
      "value": "Zimowa wyprzedaż 2024"
    },
    {
      "name": "Rabat proc.",
      "type": "Number",
      "value": "25"
    },
    {
      "name": "Rabat ważny do",
      "type": "Date",
      "value": "2024-12-31"
    }
  ]
}

Odpowiedź:

HTTP/1.1 201 Created

Walidacja i zasady działania#

  • Dla endpointu pojedynczego klienta wymagany jest co najmniej jeden identyfikator klienta (customerId, customerEmail, customerEmailMd5, customerEmailSha256, customerPhone lub customerCrmId).
  • Wartość customEventId musi wskazywać na istniejące zdarzenie niestandardowe skonfigurowane w Twojej jednostce biznesowej.
  • W przypadku wywoływania dla segmentów wymagany jest co najmniej jeden prawidłowy ID segmentu.
  • Tablica dataFields jest opcjonalna – jeśli ją pominiesz, zdarzenie niestandardowe zostanie wywołane bez dodatkowych danych kontekstowych.
  • Przetwarzanie zdarzeń dla segmentów odbywa się asynchronicznie – duże segmenty mogą wymagać więcej czasu na pełne przetworzenie.

Dokumentacja referencyjna#

Swagger – sekcja Scenario custom events https://api.ecdp.app/swagger/index.html