Konwersacje
Struktura konwersacji
Endpoint /v1/api/conversations
umożliwia pobranie pełnej listy konwersacji. Konwersacja reprezentuje sesję rozmowy między użytkownikiem a botem.
Endpoint
GET /v1/api/conversations
Struktura odpowiedzi
Każdy obiekt konwersacji w odpowiedzi będzie miał następującą strukturę:
{
"id": 7202,
"type": "freeshot",
"count": 10,
"sessionid": "tC4lQY781a207d-8ca7-44e5-9939-03d18e9a99a8",
"firstUserMessage": "Hej",
"firstBotMessage": "{\"message\":\"Hej! W czym mogę Ci dzisiaj pomóc\"}",
"createdOn": "2024-06-23T11:34:35.397713Z"
}
Opis pól
id
: Unikalny identyfikator konwersacjitype
: Typ konwersacji (np. "freeshot")count
: Liczba wiadomości w konwersacjisessionid
: Unikalny identyfikator sesjifirstUserMessage
: Pierwsza wiadomość od użytkownikafirstBotMessage
: Pierwsza odpowiedź od bota (ciąg JSON)createdOn
: Znacznik czasu utworzenia konwersacji
Przykładowe zapytania
Oto przykłady, jak wykonać zapytanie do endpointu /v1/api/conversations
przy użyciu różnych języków programowania i narzędzi:
curl -X GET "https://botuj.pl/v1/api/conversations" \
-H "Authorization: Bearer TWOJ_KLUCZ_API"
Pamiętaj, aby zastąpić TWOJ_KLUCZ_API
swoim faktycznym kluczem API we wszystkich przykładach.
Paginacja
API obsługuje paginację, aby efektywnie zarządzać dużymi zbiorami danych. Użyj następujących parametrów zapytania:
page
: Numer strony (domyślnie: 1)per_page
: Liczba elementów na stronę (domyślnie: 20, maks: 100)
Przykład:
GET /v1/api/conversations?page=2&per_page=50
To zapytanie pobierze drugą stronę wyników, z 50 konwersacjami na stronę.
Obsługa błędów
API używa konwencjonalnych kodów odpowiedzi HTTP, aby wskazać sukces lub niepowodzenie zapytań. Kody z zakresu 2xx oznaczają sukces, kody z zakresu 4xx wskazują na błąd wynikający z dostarczonych informacji, a kody z zakresu 5xx wskazują na błąd po stronie naszych serwerów.