Przejdź do treści

Zdarzenia niestandardowe w scenariuszach – metody API

Dzięki API zautomatyzujesz uruchamianie niestandardowych zdarzeń użytych w scenariuszach. Dostępna metoda dla tych działań to POST, która umożliwia:

  1. Uruchomienie niestandardowego zdarzenia w scenariuszu dla wybranego klienta.
  2. Uruchomienie niestandardowego zdarzenia w scenariuszu dla wybranego segmentu.

Metoda POST – uruchamianie zdarzeń niestandardowych dla wybranego klienta

Żeby wysłać zapytanie z użyciem tej metody, potrzebujesz następujących informacji:

  1. Adres serwera (endpoint): https://api.ecdp.app/scenariocustomevents
  2. Parametry:
ParametrTypKategoriaOpis
x-api-keystringheaderklucz API
customEventId*integer($int32)bodynumer ID zdarzenia niestandardowego

Pozostałe parametry, które możesz dodać do zapytania:

ParametrTypMaksymalna liczba znakówOpis
customerIdheaderbodynumer ID klienta
customerEmailstring320adres e-mail klienta
customerEmailMd5string32adres e-mail klienta szyfrowany za pomocą algorytmu Md5
customerEmailSha256string64adres e-mail klienta szyfrowany za pomocą algorytmu Sha256
customerPhonestring20numer telefonu klienta
customerCrmIdstring128numer CRM ID klienta
dataFieldsdodatkowe dane opisujące zdarzenie niestandardowe; obejmuje dodatkowy zestaw parametrów >>> zobacz tabele poniżej

Parametry identyfikujące klienta są ułożone według priorytetu – od najwyższego do najniższego. Jeśli w zapytaniu podasz np. e-mail klienta oraz numer telefonu, odszukamy klienta w bazie po adresie e-mail.

Parametry dataFields posiada własne parametry, które pozwolą Ci na dodanie lub uzyskanie bardziej szczegółowych informacji.

ParametrTypOpis
namestringnazwa danej
typestringtyp danej: String, Text, Number, Money, Date, DateTime, Boolean, Url
valuestringwartość
danej

Składnia zapytania

Poniżej znajdziesz przykładową składnię, za pomocą której uruchomisz zdarzenie niestandardowe dla wskazanego adresu e-mail:

{
  "customEventId": 101,
  "customerEmail": "client@example.com",
  "dataFields": [
    {
      "name": "Order ID",
      "type": "String",
      "value": "12345"
    },
    {
      "name": "Free Product",
      "type": "String",
      "value": "Headphones"
    }
  ]
}

Poniży przykład pokazuje, jak uruchomić zdarzenie niestandardowe dla wskazanego numeru telefonu:

{
  "customEventId": 102,
  "customerPhone": "+48600123456",
  "dataFields": [
    {
      "name": "Order ID",
      "type": "String",
      "value": "67890"
    },
    {
      "name": "Free Product",
      "type": "String",
      "value": "USB-C Cable"
    }
  ]
}

Kody odpowiedzi na zapytanie API

201: Created

Żądanie zostało utworzone.

400: Bad request

Żądanie nie zostało przetworzone, powodem jest zwykle brakujący lub nieprawidłowy parametr. Przykładowa składnia odpowiedzi:

{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "errors": [
    "string"
  ]
}

401: Unauthorized

W żądaniu brakowało klucza API lub prosisz o dostęp do informacji, do których nie masz uprawnień. Przykładowa składnia odpowiedzi:

{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}

404: Not found

Na serwerze nie ma danych, których szukasz. Przykładowa składania odpowiedzi:


{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}

Metoda POST – dodawanie klientów do aktywnego scenariusza na podstawie ich segmentów

Żeby wysłać zapytanie z użyciem tej metody, potrzebujesz następujących informacji:

  1. Adres serwera (endpoint): https://api.ecdp.app/scenariocustomevents/withsegments
  2. Parametry:
ParametrTypKategoriaOpis
x-api-keystringheaderklucz API
customEventId*integer($int32)bodynumer ID zdarzenia niestandardowego
segments*integer($int32)bodynumer ID segmentu

Pozostałe parametry, które możesz dodać do zapytania:

ParametrTypOpis
namestringnazwa danej
typestringtyp danej: String, Text, Number, Money, Date, DateTime, Boolean, Url
valuestringwartość danej

Składnia zapytania

Poniżej znajdziesz przykładową składnię, za pomocą której dodasz klientów do aktywnego scenariusza na podstawie segmentów o numerach ID 1, 5 i 15:

{
  "customEventId": 1,
  "segments": [
    1, 5, 15
  ],
  "dataFields": [
    {
      "name": "Discount Code",
      "type": "String",
      "value": "QWERTY"
    }
  ]
}

Kody odpowiedzi na zapytanie API

201: Created

Żądanie zostało utworzone.

400: Bad request

Żądanie nie zostało przetworzone, powodem jest zwykle brakujący lub nieprawidłowy parametr. Przykładowa składnia odpowiedzi:

{
  "type": "string",
  "title": "string",
  "status": 0,
  "substatus": "CustomerInvalidModelState",
  "detail": "string",
  "instance": "string",
  "errors": [
    "string"
  ]
}

401: Unauthorized#

W żądaniu brakowało klucza API lub prosisz o dostęp do informacji, do których nie masz uprawnień. Przykładowa składnia odpowiedzi:. Przykładowa składnia odpowiedzi:

{
  "type": "string",
  "title": "string",
  "status": 0,
  "substatus": "CustomerInvalidModelState",
  "detail": "string",
  "instance": "string"
}

404: Not found

Na serwerze nie ma danych, których szukasz. Przykładowa składania odpowiedzi:

{
  "type": "string",
  "title": "string",
  "status": 0,
  "substatus": "CustomerInvalidModelState",
  "detail": "string",
  "instance": "string"
}