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:
- Uruchomienie niestandardowego zdarzenia w scenariuszu dla wybranego klienta.
- 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:
- Adres serwera (endpoint): https://api.ecdp.app/scenariocustomevents
- Parametry:
Parametr | Typ | Kategoria | Opis |
x-api-key | string | header | klucz API |
customEventId* | integer($int32) | body | numer ID zdarzenia niestandardowego |
Pozostałe parametry, które możesz dodać do zapytania:
Parametr | Typ | Maksymalna liczba znaków | Opis |
customerId | header | body | numer ID klienta |
customerEmail | string | 320 | adres e-mail klienta |
customerEmailMd5 | string | 32 | adres e-mail klienta szyfrowany za pomocą algorytmu Md5 |
customerEmailSha256 | string | 64 | adres e-mail klienta szyfrowany za pomocą algorytmu Sha256 |
customerPhone | string | 20 | numer telefonu klienta |
customerCrmId | string | 128 | numer CRM ID klienta |
dataFields | dodatkowe 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.
Parametr | Typ | Opis |
name | string | nazwa danej |
type | string | typ danej: String, Text, Number, Money, Date, DateTime, Boolean, Url |
value | string | wartość 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:
- Adres serwera (endpoint): https://api.ecdp.app/scenariocustomevents/withsegments
- Parametry:
Parametr | Typ | Kategoria | Opis |
x-api-key | string | header | klucz API |
customEventId* | integer($int32) | body | numer ID zdarzenia niestandardowego |
segments* | integer($int32) | body | numer ID segmentu |
Pozostałe parametry, które możesz dodać do zapytania:
Parametr | Typ | Opis |
name | string | nazwa danej |
type | string | typ danej: String, Text, Number, Money, Date, DateTime, Boolean, Url |
value | string | wartość 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"
}