Strona głównaDokumentacja

REST API

REST API v1 ChatReact umożliwia programowy dostęp do obsługiwanych operacji w panelu: chatboty, baza wiedzy i indeksowanie, uporządkowane ceny, FAQ, przegląd rozmów i Improvement Agent, leady, formularze kontaktowe, live chat, firma i zespół, Email Assistant, analityka i powiadomienia. Akcje ograniczone do przeglądarki (płatności, autoryzacja skrzynki, passkeys, usunięcie konta i zarządzanie kluczami API) pozostają w panelu.

Wolisz rozmawiać z asystentem AI? Te same możliwości są dostępne jako narzędzia MCP — zobacz MCP Server Integration. Interaktywny API Explorer z schematami żądań i odpowiedzi znajduje się pod /api-reference, skąd można również pobrać specyfikację OpenAPI 3.0.

Uwierzytelnianie

  1. Przejdź do Panel → Firma → zakładka API i kliknij Utwórz klucz API
  2. Wybierz nazwę oraz zakresy uprawnień, których klucz potrzebuje (patrz niżej)
  3. Skopiuj klucz — zaczyna się od cr_ i jest wyświetlany tylko raz

Wysyłaj klucz z każdym żądaniem:

curl https://www.chatreact.ai/api/v1/chatbots \
  -H "Authorization: Bearer cr_your_api_key"

Nagłówek X-API-Key: cr_your_api_key jest również akceptowany. Klucze API należą do jednej firmy i wykonują operacje z uprawnieniami właściciela firmy; limity planu i blokady funkcji obowiązują tak, jak w panelu.

Dostęp do API jest dostępny w planach płatnych — zobacz Pricing page. Klucze można unieważnić w dowolnym momencie z panelu.

Zakresy uprawnień (Scopes)

Każdy klucz ma przypisany jeden lub więcej zakresów. Endpoint zwraca 403, gdy klucz nie ma wymaganego zakresu.

ScopePrzyznaje
chatbots:read / chatbots:writeKonfiguracja chatbota: persona, języki, widget, zachowanie, ograniczenia, instrukcje podstawowe, kod osadzenia, faza uczenia, szablony chatbotów, ustawienia widgetu FAQ
knowledge:read / knowledge:writeBaza wiedzy: dokumenty, indeksowanie stron, zindeksowane strony
faqs:read / faqs:writeFAQ, kategorie FAQ, sugestie, tłumaczenia
chats:read / chats:writeHistoria rozmów, oceny rozmów, kategorie zaufania, live chat (akcje agenta wymagają chats:write)
leads:read / leads:writeLeadsy, kategorie leadów, ustawienia przechwytywania leadów, eksport
forms:read / forms:writeFormularze kontaktowe i zgłoszenia
analytics:readStatystyki, szeregi aktywności, lejki, status zaufania
company:read / company:writeProfil firmy i ustawienia, członkowie zespołu, zaproszenia
email:read / email:writePołączenia Email Assistant, kategorie, kontakty, aktywność
prices:readOdczyt wpisów uporządkowanych cen, rewizje, uprawnienia i sugestie
prices:writeTworzenie i edycja szkiców cen, import CSV i zastosowanie sugestii jako szkicu; wymaga właściciela firmy
prices:approveZatwierdzanie dokładnych wersji lub archiwizacja wpisów; wymaga właściciela firmy
blog:read / blog:writeTreści bloga platformy (wewnętrzne ChatReact)
any valid key/v1/me, wykorzystanie konta, Twoje powiadomienia

Konwencje

  • Base URL: https://www.chatreact.ai/api/v1, JSON na wejściu i wyjściu (Content-Type: application/json).
  • Odpowiedzi: { "success": true, "data": … }; listy zawierają dodatkowo "pagination": { "total", "page", "pageSize", "totalPages" }. Na endpointach list używaj page i pageSize (max 100); niektóre endpointy oferują stronicowanie kursorem (cursor / nextCursor).
  • Błędy: { "success": false, "error": "message", "code": "BAD_REQUEST" } z opcjonalnym details dla błędów walidacji. Kody statusu: 400 niepoprawne dane wejściowe, 401 brak lub nieprawidłowy klucz, 403 brak zakresu, funkcja planu nie jest uwzględniona lub niewystarczająca rola, 404 zasób nie znaleziony (również dla zasobów innych firm), 409 konflikt, 429 przekroczono limit zapytań.
  • Aktualizacje częściowe: Endpointy PATCH zmieniają tylko pola, które przesyłasz; nieznane pola są odrzucane.
  • Limit zapytań: 30 żądań na minutę na adres IP.
  • Operacje długotrwałe (indeksowanie, generowanie AI, tłumaczenia) zwracają szybko zadanie lub wynik, który można odpytywać; zużywają one tokeny i budżet indeksowania planu.

Endpointy

Prices & services

Zapis, edycja, import i zastosowanie sugestii tworzą szkice bez zatwierdzenia. Operacje zatwierdzania i archiwizacji przeglądają dokładne wersje; przestarzała wersja zwraca konflikt. Istniejące klucze nie uzyskują automatycznie uprawnień do cen. Tylko właściciel firmy może przyznać uprawnienia do zapisu lub zatwierdzania. Dla procesu klienta zobacz Prices & services.

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/pricesLista wpisów cenowych i uprawnieńprices:read
POST/api/v1/chatbots/{id}/pricesUtwórz szkicprices:write
GET/api/v1/chatbots/{id}/prices/{itemId}Odczytaj szczegóły i paginowaną historięprices:read
PATCH/api/v1/chatbots/{id}/prices/{itemId}Utwórz edytowany szkic z oczekiwanej wersjiprices:write
GET/api/v1/chatbots/{id}/prices/{itemId}/stateOdczytaj pełny stan elementuprices:read
POST/api/v1/chatbots/{id}/prices/{itemId}/approveZatwierdź dokładną wersjęprices:approve
POST/api/v1/chatbots/{id}/prices/{itemId}/archiveArchiwizuj dokładną wersjęprices:approve
POST/api/v1/chatbots/{id}/prices/approve-manyAtomowo zatwierdź wybraną wersjęprices:approve
POST/api/v1/chatbots/{id}/prices/importImportuj szkice CSV z trwałym ID importuprices:write
GET/api/v1/chatbots/{id}/prices/suggestionsLista sugestii cenowychprices:read
POST/api/v1/chatbots/{id}/prices/suggestions/{suggestionId}/applyZastosuj wybraną sugestię jako szkicprices:write

Chatbots

MethodPathDescriptionScope
GET/api/v1/chatbotsLista chatbotówchatbots:read
POST/api/v1/chatbotsUtwórz chatbotachatbots:write
GET/api/v1/chatbots/{id}Pobierz chatbotachatbots:read
PATCH/api/v1/chatbots/{id}Zaktualizuj chatbotachatbots:write
DELETE/api/v1/chatbots/{id}Usuń chatbotachatbots:write
GET/api/v1/chatbots/{id}/personalityPobierz osobowość chatbotachatbots:read
PATCH/api/v1/chatbots/{id}/personalityZaktualizuj osobowość chatbotachatbots:write
GET/api/v1/chatbots/{id}/widgetPobierz ustawienia widgetuchatbots:read
PATCH/api/v1/chatbots/{id}/widgetZaktualizuj ustawienia widgetuchatbots:write
GET/api/v1/chatbots/{id}/widget/translationsPobierz tłumaczenia widgetuchatbots:read
PUT/api/v1/chatbots/{id}/widget/translationsZastąp tłumaczenia widgetuchatbots:write
GET/api/v1/chatbots/{id}/embedPobierz kod osadzeniachatbots:read
POST/api/v1/chatbots/{id}/embed/confirmPotwierdź osadzeniechatbots:write
GET/api/v1/chatbots/{id}/learning-phasePobierz ustawienia fazy uczeniachatbots:read
PATCH/api/v1/chatbots/{id}/learning-phaseZaktualizuj ustawienia fazy uczeniachatbots:write
POST/api/v1/chatbots/{id}/learning-phase/endZakończ fazę uczeniachatbots:write
GET/api/v1/chatbots/{id}/instructionsLista instrukcji podstawowychchatbots:read
POST/api/v1/chatbots/{id}/instructionsDodaj instrukcję podstawowąchatbots:write
PUT/api/v1/chatbots/{id}/instructions/reorderZmień kolejność instrukcji podstawowychchatbots:write
POST/api/v1/chatbots/{id}/instructions/improveUlepsz instrukcje przy pomocy AIchatbots:write
GET/api/v1/instructions/{id}Pobierz instrukcję podstawowąchatbots:read
PATCH/api/v1/instructions/{id}Zaktualizuj instrukcję podstawowąchatbots:write
DELETE/api/v1/instructions/{id}Usuń instrukcję podstawowąchatbots:write
GET/api/v1/chatbot-templatesLista szablonów chatbotówchatbots:read

Baza wiedzy

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/knowledgePrzegląd bazy wiedzyknowledge:read
GET/api/v1/chatbots/{id}/documentsLista dokumentów dla chatbotaknowledge:read
POST/api/v1/chatbots/{id}/documentsPrześlij dokumentknowledge:write
POST/api/v1/chatbots/{id}/documents/presignPrzygotuj podpisane URL do przesyłania dokumentuknowledge:write
GET/api/v1/documents/{id}Pobierz dokumentknowledge:read
DELETE/api/v1/documents/{id}Usuń dokumentknowledge:write
POST/api/v1/documents/{id}/confirmPotwierdź przesłanie przez presigned URLknowledge:write
GET/api/v1/chatbots/{id}/crawl/limitsLimity indeksowaniaknowledge:read
POST/api/v1/chatbots/{id}/crawl/previewPodgląd skanowania stronyknowledge:write
GET/api/v1/chatbots/{id}/crawlLista zadań indeksowaniaknowledge:read
POST/api/v1/chatbots/{id}/crawlRozpocznij indeksowanieknowledge:write
GET/api/v1/crawl-jobs/{jobId}Pobierz zadanie indeksowaniaknowledge:read
POST/api/v1/crawl-jobs/{jobId}/cancelAnuluj zadanie indeksowaniaknowledge:write
GET/api/v1/chatbots/{id}/pagesLista zindeksowanych stronknowledge:read
POST/api/v1/chatbots/{id}/pagesDodaj pojedynczy URLknowledge:write
POST/api/v1/chatbots/{id}/pages/bulk-deleteMasowe usuwanie zindeksowanych stronknowledge:write
GET/api/v1/pages/{id}Pobierz zindeksowaną stronęknowledge:read
DELETE/api/v1/pages/{id}Usuń zindeksowaną stronęknowledge:write
POST/api/v1/pages/{id}/recrawlPonownie zindeksuj stronęknowledge:write
GET/api/v1/chatbots/{id}/websitesLista zindeksowanych witrynknowledge:read
DELETE/api/v1/chatbots/{id}/websites/{domain}Usuń witrynęknowledge:write
POST/api/v1/chatbots/{id}/websites/{domain}/recrawlPonownie zindeksuj witrynęknowledge:write
POST/api/v1/chatbots/{id}/websites/{domain}/recrawl/cancelAnuluj ponowne indeksowanie witrynyknowledge:write

FAQs

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/faqsLista FAQ dla chatbotafaqs:read
POST/api/v1/chatbots/{id}/faqsUtwórz FAQfaqs:write
POST/api/v1/chatbots/{id}/faqs/bulkMasowy import FAQfaqs:write
POST/api/v1/chatbots/{id}/faqs/reorderZmień kolejność FAQfaqs:write
GET/api/v1/chatbots/{id}/faqs/embedPobierz kod osadzenia widgetu FAQchatbots:read
POST/api/v1/chatbots/{id}/faqs/purge-cacheOpróżnij zdalne cache FAQfaqs:write
GET/api/v1/faqs/{id}Pobierz FAQfaqs:read
PATCH/api/v1/faqs/{id}Zaktualizuj FAQfaqs:write
DELETE/api/v1/faqs/{id}Usuń FAQfaqs:write
PUT/api/v1/faqs/{id}/translationsZaktualizuj tłumaczenia FAQfaqs:write
POST/api/v1/faqs/{id}/translatePrzetłumacz FAQ przy pomocy AIfaqs:write
GET/api/v1/chatbots/{id}/faq-suggestionsLista sugestii FAQfaqs:read
POST/api/v1/chatbots/{id}/faq-suggestions/generateGeneruj sugestie FAQ z bazy wiedzyfaqs:write
GET/api/v1/faq-suggestions/{id}Pobierz sugestię FAQfaqs:read
POST/api/v1/faq-suggestions/{id}/approveZatwierdź sugestię FAQfaqs:write
POST/api/v1/faq-suggestions/{id}/rejectOdrzuć sugestię FAQfaqs:write
GET/api/v1/chatbots/{id}/faq-categoriesLista kategorii FAQfaqs:read
POST/api/v1/chatbots/{id}/faq-categoriesUtwórz kategorię FAQfaqs:write
POST/api/v1/chatbots/{id}/faq-categories/reorderZmień kolejność kategorii FAQfaqs:write
GET/api/v1/faq-categories/{id}Pobierz kategorię FAQfaqs:read
PATCH/api/v1/faq-categories/{id}Zaktualizuj kategorię FAQfaqs:write
DELETE/api/v1/faq-categories/{id}Usuń kategorię FAQfaqs:write
PUT/api/v1/faq-categories/{id}/translationsZaktualizuj tłumaczenia kategorii FAQfaqs:write
GET/api/v1/chatbots/{id}/faq-widget-settingsPobierz ustawienia widgetu FAQchatbots:read
PATCH/api/v1/chatbots/{id}/faq-widget-settingsZaktualizuj ustawienia widgetu FAQchatbots:write

Chats, feedback & Improvement Agent

MethodPathDescriptionScope
GET/api/v1/chatsLista sesji czatuchats:read
GET/api/v1/chats/{sessionId}Pobierz sesję czatuchats:read
PATCH/api/v1/chats/{sessionId}Ustaw kategorię zaufania rozmowychats:write
POST/api/v1/chats/{sessionId}/feedbackOceń rozmowę (Dobra / Wymaga poprawek)chats:write
POST/api/v1/chats/{sessionId}/feedback/dismissOdrzuć przegląd rozmowychats:write
POST/api/v1/chats/{sessionId}/improveUruchom Improvement Agent dla rozmowychatbots:write
GET/api/v1/chatbots/{id}/feedbackLista przeglądów rozmów dla chatbotachats:read
GET/api/v1/chatbots/{id}/feedback/statsKarty statystyk przeglądu rozmówchats:read
GET/api/v1/feedback/{id}Pobierz przegląd rozmowychats:read
PATCH/api/v1/feedback/{id}Nadpisz ciężkość przegląduchats:write
POST/api/v1/feedback/{id}/improvement-sessionUruchom Improvement Agent dla przegląduchatbots:write
GET/api/v1/chatbots/{id}/confidencePobierz status zaufaniaanalytics:read
GET/api/v1/chatbots/{id}/confidence-categoriesLista kategorii zaufaniachats:read
POST/api/v1/chatbots/{id}/confidence-categoriesUtwórz kategorię zaufaniachatbots:write
PATCH/api/v1/confidence-categories/{id}Zaktualizuj kategorię zaufaniachatbots:write
DELETE/api/v1/confidence-categories/{id}Usuń kategorię zaufaniachatbots:write
POST/api/v1/confidence-categories/{id}/mergeScal kategorie zaufaniachatbots:write
GET/api/v1/chatbots/{id}/improvement-sessionsLista sesji ulepszaniachatbots:read
GET/api/v1/improvement-sessions/{id}Pobierz sesję ulepszaniachatbots:read
POST/api/v1/improvement-sessions/{id}/messagesWyślij wiadomość do Improvement Agentchatbots:write
POST/api/v1/improvement-sessions/{id}/completeZakończ sesję ulepszaniachatbots:write
POST/api/v1/improvement-sessions/{id}/resetZresetuj sesję ulepszaniachatbots:write
POST/api/v1/improvement-proposals/{id}/applyZastosuj propozycję ulepszeniachatbots:write
POST/api/v1/improvement-proposals/{id}/rejectOdrzuć propozycję ulepszeniachatbots:write
POST/api/v1/improvement-proposals/{id}/simulationsSymuluj propozycję ulepszeniachatbots:write
POST/api/v1/improvement-simulations/{id}/assessmentOceń wynik symulacjichatbots:write

Leads

MethodPathDescriptionScope
GET/api/v1/leadsLista leadówleads:read
POST/api/v1/leadsUtwórz leadleads:write
GET/api/v1/leads/{id}Pobierz leadleads:read
PATCH/api/v1/leads/{id}Zaktualizuj leadleads:write
DELETE/api/v1/leads/{id}Usuń leadleads:write
POST/api/v1/leads/{id}/assignPrzypisz leadleads:write
POST/api/v1/leads/bulk-statusMasowa aktualizacja statusu leadówleads:write
GET/api/v1/leads/statsStatystyki leadówleads:read
GET/api/v1/leads/exportEksport leadówleads:read
GET/api/v1/chatbots/{id}/lead-configPobierz konfigurację przechwytywania leadówleads:read
PUT/api/v1/chatbots/{id}/lead-configZaktualizuj konfigurację przechwytywania leadówleads:write
GET/api/v1/chatbots/{id}/lead-categoriesLista kategorii leadówleads:read
POST/api/v1/chatbots/{id}/lead-categoriesUtwórz kategorię leadówleads:write
GET/api/v1/lead-categories/{id}Pobierz kategorię leadówleads:read
PATCH/api/v1/lead-categories/{id}Zaktualizuj kategorię leadówleads:write
DELETE/api/v1/lead-categories/{id}Usuń kategorię leadówleads:write
PUT/api/v1/lead-categories/{id}/users/{userId}Przypisz członka do kategorii leadówleads:write
DELETE/api/v1/lead-categories/{id}/users/{userId}Usuń członka z kategorii leadówleads:write

Formularze kontaktowe

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/formsLista formularzy kontaktowychforms:read
POST/api/v1/chatbots/{id}/formsUtwórz formularz kontaktowyforms:write
GET/api/v1/forms/{id}Pobierz formularz kontaktowyforms:read
PATCH/api/v1/forms/{id}Zaktualizuj formularz kontaktowyforms:write
DELETE/api/v1/forms/{id}Usuń formularz kontaktowyforms:write
GET/api/v1/forms/{id}/submissionsLista zgłoszeń formularzyforms:read
GET/api/v1/forms/{id}/statsStatystyki zgłoszeń formularzyforms:read
GET/api/v1/submissions/{id}Pobierz zgłoszenie formularzaforms:read
PATCH/api/v1/submissions/{id}Przejrzyj zgłoszenie formularzaforms:write
DELETE/api/v1/submissions/{id}Usuń zgłoszenie formularzaforms:write

Live chat

MethodPathDescriptionScope
GET/api/v1/live-chat/availabilityPobierz własną dostępność w live chatchats:read
PUT/api/v1/live-chat/availabilityUstaw własną dostępność w live chatchats:write
POST/api/v1/live-chat/heartbeatWyślij heartbeat obecnościchats:write
GET/api/v1/live-chat/agentsLista dostępnych agentów live chatchats:read
GET/api/v1/live-chat/sessionsLista sesji live chatchats:read
GET/api/v1/live-chat/sessions/{sessionId}Pobierz sesję live chatchats:read
POST/api/v1/live-chat/sessions/{sessionId}/assignPrzejmij live chat (przypisz do właściciela klucza)chats:write
POST/api/v1/live-chat/sessions/{sessionId}/messagesWyślij wiadomość jako agentchats:write
POST/api/v1/live-chat/sessions/{sessionId}/closeZakończ live chatchats:write

Analityka

MethodPathDescriptionScope
GET/api/v1/analyticsPobierz przegląd analitykianalytics:read
GET/api/v1/analytics/activityPobierz szeregi aktywności czatówanalytics:read
GET/api/v1/analytics/chatbotsLista statystyk wydajności per chatbotanalytics:read
GET/api/v1/analytics/chatbots/{id}Pobierz analitykę chatbotaanalytics:read
GET/api/v1/analytics/leadsPobierz lejek leadówanalytics:read
GET/api/v1/analytics/formsPobierz statystyki zgłoszeń formularzyanalytics:read
GET/api/v1/activityPobierz podsumowanie uwagi (attention)analytics:read

Firma i zespół

MethodPathDescriptionScope
GET/api/v1/companyPobierz firmęany key
PATCH/api/v1/companyZaktualizuj firmęcompany:write
GET/api/v1/company/settingsPobierz ustawienia firmycompany:read
PATCH/api/v1/company/settingsZaktualizuj ustawienia firmycompany:write
DELETE/api/v1/company/logoUsuń logo firmycompany:write
GET/api/v1/company/membersLista członków zespołucompany:read
PATCH/api/v1/company/members/{userId}Zmień rolę członkacompany:write
DELETE/api/v1/company/members/{userId}Usuń członka zespołucompany:write
GET/api/v1/company/invitesLista zaproszeńcompany:read
POST/api/v1/company/invitesZaproś członka zespołucompany:write
DELETE/api/v1/company/invites/{id}Anuluj zaproszeniecompany:write
POST/api/v1/company/invites/{id}/resendWyślij ponownie zaproszeniecompany:write

Email Assistant

MethodPathDescriptionScope
GET/api/v1/email/connectionsLista połączeń skrzynek pocztowychemail:read
GET/api/v1/email/connections/{id}Pobierz połączenie skrzynki pocztowejemail:read
PATCH/api/v1/email/connections/{id}Zaktualizuj połączenie skrzynki pocztowejemail:write
DELETE/api/v1/email/connections/{id}Rozłącz skrzynkę pocztowąemail:write
GET/api/v1/email/connections/{id}/categoriesLista kategorii e-mailemail:read
POST/api/v1/email/connections/{id}/categoriesUtwórz kategorię e-mailemail:write
GET/api/v1/email/connections/{id}/foldersLista folderów pocztyemail:read
POST/api/v1/email/connections/{id}/foldersUtwórz folder pocztyemail:write
GET/api/v1/email/connections/{id}/activityLista dziennika aktywności e-mailemail:read
GET/api/v1/email/categories/{id}Pobierz kategorię e-mailemail:read
PATCH/api/v1/email/categories/{id}Zaktualizuj kategorię e-mailemail:write
DELETE/api/v1/email/categories/{id}Usuń kategorię e-mailemail:write
GET/api/v1/email/contactsLista kontaktów e-mailemail:read
GET/api/v1/email/contacts/{id}Pobierz kontakt e-mailemail:read
PATCH/api/v1/email/contacts/{id}Zaktualizuj kontakt e-mailemail:write
DELETE/api/v1/email/contacts/{id}Usuń kontakt e-mailemail:write

Konto i powiadomienia

MethodPathDescriptionScope
GET/api/v1/mePobierz kontekst klucza (whoami)any key
GET/api/v1/account/usagePobierz plan i użycieany key
GET/api/v1/notificationsLista powiadomieńany key
DELETE/api/v1/notificationsUsuń stare przeczytane powiadomieniaany key
GET/api/v1/notifications/unread-countPobierz liczbę nieprzeczytanych powiadomieńany key
POST/api/v1/notifications/mark-all-readOznacz wszystkie powiadomienia jako przeczytaneany key
GET/api/v1/notifications/{id}Pobierz powiadomienieany key
PATCH/api/v1/notifications/{id}Oznacz powiadomienie jako przeczytaneany key

Blog (platform)

MethodPathDescriptionScope
GET/api/v1/blogLista wpisów blogaany key
POST/api/v1/blogUtwórz wpis blogaany key
POST/api/v1/blog/assetsPrześlij zasób do blogaany key
GET/api/v1/blog/{id}Pobierz wpis blogaany key
PATCH/api/v1/blog/{id}Zaktualizuj wpis blogaany key
DELETE/api/v1/blog/{id}Usuń wpis blogaany key
POST/api/v1/blog/{id}/translationsKolejkuj tłumaczenia blogaany key

Potrzebujesz pomocy? Skontaktuj się z naszym zespołem wsparcia →