EtusivuDokumentaatio

REST API

ChatReactin REST API v1 antaa ohjelmallisen pääsyn tuettuihin hallintapaneelin toimintoihin: chatbotit, tietopohja ja indeksointi, rakenteelliset hinnat, usein kysytyt kysymykset (FAQ), chat-arvostelut ja Improvement Agent, liidit, yhteydenottolomakkeet, live-chat, yritys ja tiimi, Email Assistant, analytiikka ja ilmoitukset. Selain-rajapinnat (maksut, postilaatikon valtuutus, passkeys, tilin poisto ja API-avainten hallinta) pysyvät hallintapaneelissa.

Haluatteko mieluummin keskustella AI-avustajan kanssa? Samanlaiset ominaisuudet ovat saatavilla myös MCP-työkaluina — katso MCP Server Integration. Interaktiivinen API Explorer pyyntö- ja vastausskeemoineen löytyy osoitteesta /api-reference, josta voit myös ladata OpenAPI 3.0 -määrittelyn.

Autentikointi

  1. Siirry kohtaan Kojelauta → Yritys → API -välilehti ja klikkaa Luo API-avain
  2. Valitse nimi ja avaimen tarvitsemat käyttöoikeudet (katso alla)
  3. Kopioi avain — se alkaa merkillä cr_ ja näytetään vain kerran

Lähetä avain jokaisessa pyynnössä:

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

X-API-Key: cr_your_api_key-otsikko hyväksytään myös. API-avaimet kuuluvat yhdelle yritykselle ja suoritetaan yrityksen omistajan oikeuksin; suunnitelmarajoitukset ja ominaisuuksien käyttöehdot pätevät täsmälleen kuten hallintapaneelissa.

API-käyttö on saatavilla maksullisilla suunnitelmilla — katso Hinnoittelu-sivu. Avaimet voidaan mitätöidä milloin tahansa hallintapaneelista.

Oikeudet (Scopes)

Jokainen avain kantaa yhtä tai useampaa scopea. Päätepiste palauttaa 403, jos avainltä puuttuu vaadittu scope.

ScopeMyöntää
chatbots:read / chatbots:writeChatbotin konfiguraatio: persoonallisuus, kielet, widget, käyttäytyminen, rajoitukset, ydinohjeet, upotuskoodi, oppimisvaihe, chatbot-mallit, FAQ-widgetin asetukset
knowledge:read / knowledge:writeTietopohja: dokumentit, verkkosivujen indeksointi, indeksoidut sivut
faqs:read / faqs:writeFAQ:t, FAQ-kategoriat, ehdotukset, käännökset
chats:read / chats:writeChat-historia, chat-arvostelut, luottamuskategoriat, live-chat (agenttitoimet vaativat chats:write)
leads:read / leads:writeLiidit, liidikategoriat, liidien keräysasetukset, vienti
forms:read / forms:writeYhteydenottolomakkeet ja lähetykset
analytics:readTilastot, aktiviteettisarjat, suppilot, luottamustila
company:read / company:writeYritysprofiili ja asetukset, tiimin jäsenet, kutsut
email:read / email:writeEmail Assistant -yhteydet, kategoriat, kontaktit, aktiviteetti
prices:readLue rakenteellisia hintaeriä, revisiot, kelpoisuus ja ehdotukset
prices:writeLuo ja muokkaa hintaluonnoksia, tuo CSV ja käytä ehdotusta luonnoksena; vaatii yrityksen omistajan
prices:approveHyväksy täsmällisiä versioita tai arkistoi merkinnät; vaatii yrityksen omistajan
blog:read / blog:writePlatform-blogisisältö (ChatReact sisäinen)
any valid key/v1/me, tilin käyttö, omat ilmoituksesi

Konventiot

  • Perusosoite: https://www.chatreact.ai/api/v1, JSON sisään ja ulos (Content-Type: application/json).
  • Vastaukset: { "success": true, "data": … }; listaukset lisäävät "pagination": { "total", "page", "pageSize", "totalPages" }. Käytä page ja pageSize (maks. 100) listapäätepisteillä; joillain päätepisteillä on kursori-paginointi (cursor / nextCursor).
  • Virheet: { "success": false, "error": "message", "code": "BAD_REQUEST" } valinnaisella details kentällä validointivirheille. Status-koodit: 400 virheellinen syöte, 401 puuttuva tai virheellinen avain, 403 puuttuva scope, ominaisuus ei kuulu suunnitelmaan tai rooli on riittämätön, 404 resurssia ei löydy (myös muiden yritysten resurssit), 409 konflikti, 429 ylitetty nopeusrajoitus.
  • Osittaiset päivitykset: PATCH-päätepisteet muuttavat vain lähettämiäsi kenttiä; tuntemattomat kentät hylätään.
  • Nopeusrajoitus: 30 pyyntöä minuutissa per IP-osoite.
  • Pitkät operaatiot (indeksoinnit, AI-generointi, käännökset) palauttavat nopeasti työn tai tuloksen, jota voit pollata; ne kuluttavat suunnitelmasi token- ja indeksointibudjetin.

Päätepisteet

Hinnat & palvelut

Tallennus, muokkaus, tuonti ja ehdotuksen soveltaminen luovat hyväksymättömiä luonnoksia. Hyväksyntä- ja arkistotoimet käsittelevät täsmällisiä versioita; vanhentunut versio palauttaa konfliktin. Olemassa olevat avaimet eivät saa hinnanmuokkausoikeuksia automaattisesti. Vain yrityksen omistaja voi myöntää kirjoitus- tai hyväksymisoikeuksia. Asiakasprosessia varten katso Prices & services.

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/pricesListaa hintaerät ja kelpoisuusprices:read
POST/api/v1/chatbots/{id}/pricesLuo luonnosprices:write
GET/api/v1/chatbots/{id}/prices/{itemId}Lue tiedot ja sivutettu historiaprices:read
PATCH/api/v1/chatbots/{id}/prices/{itemId}Luo muokattu luonnos odotetusta versiostaprices:write
GET/api/v1/chatbots/{id}/prices/{itemId}/stateLue koko kohteen tilaprices:read
POST/api/v1/chatbots/{id}/prices/{itemId}/approveHyväksy täsmällinen versioprices:approve
POST/api/v1/chatbots/{id}/prices/{itemId}/archiveArkistoi täsmällinen versioprices:approve
POST/api/v1/chatbots/{id}/prices/approve-manyHyväksy eksplisiittinen versiovalinta atomisestiprices:approve
POST/api/v1/chatbots/{id}/prices/importTuo CSV-luonnoksia vakaalla tuontitunnisteellaprices:write
GET/api/v1/chatbots/{id}/prices/suggestionsListaa hintaehdotuksetprices:read
POST/api/v1/chatbots/{id}/prices/suggestions/{suggestionId}/applyKäytä valittu ehdotus luonnoksenaprices:write

Chatbotit

MethodPathDescriptionScope
GET/api/v1/chatbotsListaa chatbotitchatbots:read
POST/api/v1/chatbotsLuo chatbotchatbots:write
GET/api/v1/chatbots/{id}Hae chatbotchatbots:read
PATCH/api/v1/chatbots/{id}Päivitä chatbotchatbots:write
DELETE/api/v1/chatbots/{id}Poista chatbotchatbots:write
GET/api/v1/chatbots/{id}/personalityHae chatbotin persoonallisuuschatbots:read
PATCH/api/v1/chatbots/{id}/personalityPäivitä chatbotin persoonallisuuschatbots:write
GET/api/v1/chatbots/{id}/widgetHae widget-asetuksetchatbots:read
PATCH/api/v1/chatbots/{id}/widgetPäivitä widget-asetuksetchatbots:write
GET/api/v1/chatbots/{id}/widget/translationsHae widget-käännöksetchatbots:read
PUT/api/v1/chatbots/{id}/widget/translationsKorvaa widget-käännöksetchatbots:write
GET/api/v1/chatbots/{id}/embedHae upotuskoodichatbots:read
POST/api/v1/chatbots/{id}/embed/confirmVahvista upotuschatbots:write
GET/api/v1/chatbots/{id}/learning-phaseHae oppimisvaiheen asetuksetchatbots:read
PATCH/api/v1/chatbots/{id}/learning-phasePäivitä oppimisvaiheen asetuksetchatbots:write
POST/api/v1/chatbots/{id}/learning-phase/endLopeta oppimisvaihechatbots:write
GET/api/v1/chatbots/{id}/instructionsListaa ydinohjeetchatbots:read
POST/api/v1/chatbots/{id}/instructionsLisää ydinohjechatbots:write
PUT/api/v1/chatbots/{id}/instructions/reorderJärjestä ydinohjeetchatbots:write
POST/api/v1/chatbots/{id}/instructions/improveParanna ohjeita AI:llachatbots:write
GET/api/v1/instructions/{id}Hae ydinohjechatbots:read
PATCH/api/v1/instructions/{id}Päivitä ydinohjechatbots:write
DELETE/api/v1/instructions/{id}Poista ydinohjechatbots:write
GET/api/v1/chatbot-templatesListaa chatbot-mallitchatbots:read

Tietopohja

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/knowledgeTietopohjan yleiskatsausknowledge:read
GET/api/v1/chatbots/{id}/documentsListaa dokumentit chatbotilleknowledge:read
POST/api/v1/chatbots/{id}/documentsLataa dokumenttiknowledge:write
POST/api/v1/chatbots/{id}/documents/presignPresign-dokumentin latausknowledge:write
GET/api/v1/documents/{id}Hae dokumenttiknowledge:read
DELETE/api/v1/documents/{id}Poista dokumenttiknowledge:write
POST/api/v1/documents/{id}/confirmVahvista presigned-latausknowledge:write
GET/api/v1/chatbots/{id}/crawl/limitsIndeksointirajatknowledge:read
POST/api/v1/chatbots/{id}/crawl/previewEsikatsele verkkosivun skannaustaknowledge:write
GET/api/v1/chatbots/{id}/crawlListaa indeksointityötknowledge:read
POST/api/v1/chatbots/{id}/crawlAloita indeksointiknowledge:write
GET/api/v1/crawl-jobs/{jobId}Hae indeksointityöknowledge:read
POST/api/v1/crawl-jobs/{jobId}/cancelPeru indeksointityöknowledge:write
GET/api/v1/chatbots/{id}/pagesListaa indeksoidut sivutknowledge:read
POST/api/v1/chatbots/{id}/pagesLisää yksittäinen URLknowledge:write
POST/api/v1/chatbots/{id}/pages/bulk-deletePoista indeksoidut sivut massanaknowledge:write
GET/api/v1/pages/{id}Hae indeksoitu sivuknowledge:read
DELETE/api/v1/pages/{id}Poista indeksoitu sivuknowledge:write
POST/api/v1/pages/{id}/recrawlIndeksoi sivu uudelleenknowledge:write
GET/api/v1/chatbots/{id}/websitesListaa indeksoidut verkkosivustotknowledge:read
DELETE/api/v1/chatbots/{id}/websites/{domain}Poista verkkosivustoknowledge:write
POST/api/v1/chatbots/{id}/websites/{domain}/recrawlIndeksoi verkkosivusto uudelleenknowledge:write
POST/api/v1/chatbots/{id}/websites/{domain}/recrawl/cancelPeru verkkosivuston uudelleenindeksointiknowledge:write

FAQ:t

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/faqsListaa chatbotin FAQ:tfaqs:read
POST/api/v1/chatbots/{id}/faqsLuo FAQfaqs:write
POST/api/v1/chatbots/{id}/faqs/bulkTuo FAQ:t massanafaqs:write
POST/api/v1/chatbots/{id}/faqs/reorderJärjestä FAQ:tfaqs:write
GET/api/v1/chatbots/{id}/faqs/embedHae FAQ-widgetin upotuskoodichatbots:read
POST/api/v1/chatbots/{id}/faqs/purge-cacheTyhjennä etä-FQA-välimuistitfaqs:write
GET/api/v1/faqs/{id}Hae FAQfaqs:read
PATCH/api/v1/faqs/{id}Päivitä FAQfaqs:write
DELETE/api/v1/faqs/{id}Poista FAQfaqs:write
PUT/api/v1/faqs/{id}/translationsPäivitä FAQ-käännöksetfaqs:write
POST/api/v1/faqs/{id}/translateKäännä FAQ AI:llafaqs:write
GET/api/v1/chatbots/{id}/faq-suggestionsListaa FAQ-ehdotuksetfaqs:read
POST/api/v1/chatbots/{id}/faq-suggestions/generateGeneroi FAQ-ehdotuksia tietopohjastafaqs:write
GET/api/v1/faq-suggestions/{id}Hae FAQ-ehdotusfaqs:read
POST/api/v1/faq-suggestions/{id}/approveHyväksy FAQ-ehdotusfaqs:write
POST/api/v1/faq-suggestions/{id}/rejectHylkää FAQ-ehdotusfaqs:write
GET/api/v1/chatbots/{id}/faq-categoriesListaa FAQ-kategoriatfaqs:read
POST/api/v1/chatbots/{id}/faq-categoriesLuo FAQ-kategoriafaqs:write
POST/api/v1/chatbots/{id}/faq-categories/reorderJärjestä FAQ-kategoriatfaqs:write
GET/api/v1/faq-categories/{id}Hae FAQ-kategoriafaqs:read
PATCH/api/v1/faq-categories/{id}Päivitä FAQ-kategoriafaqs:write
DELETE/api/v1/faq-categories/{id}Poista FAQ-kategoriafaqs:write
PUT/api/v1/faq-categories/{id}/translationsPäivitä FAQ-kategorian käännöksetfaqs:write
GET/api/v1/chatbots/{id}/faq-widget-settingsHae FAQ-widgetin asetuksetchatbots:read
PATCH/api/v1/chatbots/{id}/faq-widget-settingsPäivitä FAQ-widgetin asetuksetchatbots:write

Chatit, palaute & Improvement Agent

MethodPathDescriptionScope
GET/api/v1/chatsListaa chat-istunnotchats:read
GET/api/v1/chats/{sessionId}Hae chat-istuntochats:read
PATCH/api/v1/chats/{sessionId}Aseta chatin luottamusluokkachats:write
POST/api/v1/chats/{sessionId}/feedbackArvioi chat (Good / Needs Work)chats:write
POST/api/v1/chats/{sessionId}/feedback/dismissHylkää chat-arvosteluchats:write
POST/api/v1/chats/{sessionId}/improveKäynnistä Improvement Agent chatillechatbots:write
GET/api/v1/chatbots/{id}/feedbackListaa chatbotin chat-arvostelutchats:read
GET/api/v1/chatbots/{id}/feedback/statsChat-arvostelujen tilakortitchats:read
GET/api/v1/feedback/{id}Hae chat-arvosteluchats:read
PATCH/api/v1/feedback/{id}Ylikirjoita arvostelun vakavuuschats:write
POST/api/v1/feedback/{id}/improvement-sessionKäynnistä Improvement Agent arvostelullechatbots:write
GET/api/v1/chatbots/{id}/confidenceHae luottamustilaanalytics:read
GET/api/v1/chatbots/{id}/confidence-categoriesListaa luottamusluokatchats:read
POST/api/v1/chatbots/{id}/confidence-categoriesLuo luottamusluokkachatbots:write
PATCH/api/v1/confidence-categories/{id}Päivitä luottamusluokkachatbots:write
DELETE/api/v1/confidence-categories/{id}Poista luottamusluokkachatbots:write
POST/api/v1/confidence-categories/{id}/mergeYhdistä luottamusluokkiachatbots:write
GET/api/v1/chatbots/{id}/improvement-sessionsListaa parannussessiotchatbots:read
GET/api/v1/improvement-sessions/{id}Hae parannussessiochatbots:read
POST/api/v1/improvement-sessions/{id}/messagesLähetä viesti Improvement Agentillechatbots:write
POST/api/v1/improvement-sessions/{id}/completeMerkitse parannussessio valmiiksichatbots:write
POST/api/v1/improvement-sessions/{id}/resetNollaa parannussessiochatbots:write
POST/api/v1/improvement-proposals/{id}/applyKäytä parannusehdotuschatbots:write
POST/api/v1/improvement-proposals/{id}/rejectHylkää parannusehdotuschatbots:write
POST/api/v1/improvement-proposals/{id}/simulationsSimuloi parannusehdotuschatbots:write
POST/api/v1/improvement-simulations/{id}/assessmentArvioi simulaation tuloschatbots:write

Liidit

MethodPathDescriptionScope
GET/api/v1/leadsListaa liiditleads:read
POST/api/v1/leadsLuo liidileads:write
GET/api/v1/leads/{id}Hae liidileads:read
PATCH/api/v1/leads/{id}Päivitä liidileads:write
DELETE/api/v1/leads/{id}Poista liidileads:write
POST/api/v1/leads/{id}/assignMääritä liidileads:write
POST/api/v1/leads/bulk-statusPäivitä liidien tilaa massanaleads:write
GET/api/v1/leads/statsLiidien tilastotleads:read
GET/api/v1/leads/exportVie liiditleads:read
GET/api/v1/chatbots/{id}/lead-configHae liidin keräyskonfiguraatioleads:read
PUT/api/v1/chatbots/{id}/lead-configPäivitä liidin keräyskonfiguraatioleads:write
GET/api/v1/chatbots/{id}/lead-categoriesListaa liidikategoriatleads:read
POST/api/v1/chatbots/{id}/lead-categoriesLuo liidikategorialeads:write
GET/api/v1/lead-categories/{id}Hae liidikategorialeads:read
PATCH/api/v1/lead-categories/{id}Päivitä liidikategorialeads:write
DELETE/api/v1/lead-categories/{id}Poista liidikategorialeads:write
PUT/api/v1/lead-categories/{id}/users/{userId}Määritä jäsen liidikategoriaanleads:write
DELETE/api/v1/lead-categories/{id}/users/{userId}Poista jäsen liidikategoriastaleads:write

Yhteydenottolomakkeet

MethodPathDescriptionScope
GET/api/v1/chatbots/{id}/formsListaa yhteydenottolomakkeetforms:read
POST/api/v1/chatbots/{id}/formsLuo yhteydenottolomakeforms:write
GET/api/v1/forms/{id}Hae yhteydenottolomakeforms:read
PATCH/api/v1/forms/{id}Päivitä yhteydenottolomakeforms:write
DELETE/api/v1/forms/{id}Poista yhteydenottolomakeforms:write
GET/api/v1/forms/{id}/submissionsListaa lomakkeen lähetyksetforms:read
GET/api/v1/forms/{id}/statsLomakkeen lähetys -tilastotforms:read
GET/api/v1/submissions/{id}Hae lomakkeen lähetysforms:read
PATCH/api/v1/submissions/{id}Arvioi lomakkeen lähetysforms:write
DELETE/api/v1/submissions/{id}Poista lomakkeen lähetysforms:write

Live chat

MethodPathDescriptionScope
GET/api/v1/live-chat/availabilityHae oma live-chatin tavoitettavuuschats:read
PUT/api/v1/live-chat/availabilityAseta oma live-chatin tavoitettavuuschats:write
POST/api/v1/live-chat/heartbeatLähetä presence-heartbeatchats:write
GET/api/v1/live-chat/agentsListaa saatavilla olevat live-chat-agentitchats:read
GET/api/v1/live-chat/sessionsListaa live-chat-istunnotchats:read
GET/api/v1/live-chat/sessions/{sessionId}Hae live-chat-istuntochats:read
POST/api/v1/live-chat/sessions/{sessionId}/assignOta live-chat (määritetään avaimen omistajalle)chats:write
POST/api/v1/live-chat/sessions/{sessionId}/messagesLähetä viesti agenttinachats:write
POST/api/v1/live-chat/sessions/{sessionId}/closeLopeta live-chatchats:write

Analytiikka

MethodPathDescriptionScope
GET/api/v1/analyticsHae analytiikan yleiskatsausanalytics:read
GET/api/v1/analytics/activityHae chat-aktiviteettisarjatanalytics:read
GET/api/v1/analytics/chatbotsListaa chatbot-kohtaiset suorituskykystatistiikatanalytics:read
GET/api/v1/analytics/chatbots/{id}Hae chatbotin analytiikkaanalytics:read
GET/api/v1/analytics/leadsHae liidien suppiloanalytics:read
GET/api/v1/analytics/formsHae lomakkeen lähetys -tilastotanalytics:read
GET/api/v1/activityHae huomion yhteenvetoanalytics:read

Yritys & tiimi

MethodPathDescriptionScope
GET/api/v1/companyHae yritysany key
PATCH/api/v1/companyPäivitä yrityscompany:write
GET/api/v1/company/settingsHae yrityksen asetuksetcompany:read
PATCH/api/v1/company/settingsPäivitä yrityksen asetuksetcompany:write
DELETE/api/v1/company/logoPoista yrityksen logocompany:write
GET/api/v1/company/membersListaa tiimin jäsenetcompany:read
PATCH/api/v1/company/members/{userId}Vaihda jäsenen rooliacompany:write
DELETE/api/v1/company/members/{userId}Poista tiimin jäsencompany:write
GET/api/v1/company/invitesListaa kutsutcompany:read
POST/api/v1/company/invitesKutsu tiimin jäsencompany:write
DELETE/api/v1/company/invites/{id}Peru kutsucompany:write
POST/api/v1/company/invites/{id}/resendLähetä kutsu uudelleencompany:write

Email Assistant

MethodPathDescriptionScope
GET/api/v1/email/connectionsListaa postilaatikkoyhteydetemail:read
GET/api/v1/email/connections/{id}Hae postilaatikkoyhteysemail:read
PATCH/api/v1/email/connections/{id}Päivitä postilaatikkoyhteysemail:write
DELETE/api/v1/email/connections/{id}Katkaise postilaatikkoemail:write
GET/api/v1/email/connections/{id}/categoriesListaa sähköpostikategoriatemail:read
POST/api/v1/email/connections/{id}/categoriesLuo sähköpostikategoriaemail:write
GET/api/v1/email/connections/{id}/foldersListaa postilaatikon kansiotemail:read
POST/api/v1/email/connections/{id}/foldersLuo postilaatikon kansioemail:write
GET/api/v1/email/connections/{id}/activityListaa sähköpostin aktiviteettilokiemail:read
GET/api/v1/email/categories/{id}Hae sähköpostikategoriaemail:read
PATCH/api/v1/email/categories/{id}Päivitä sähköpostikategoriaemail:write
DELETE/api/v1/email/categories/{id}Poista sähköpostikategoriaemail:write
GET/api/v1/email/contactsListaa sähköpostikontaktitemail:read
GET/api/v1/email/contacts/{id}Hae sähköpostikontaktiemail:read
PATCH/api/v1/email/contacts/{id}Päivitä sähköpostikontaktiemail:write
DELETE/api/v1/email/contacts/{id}Poista sähköpostikontaktiemail:write

Tili & ilmoitukset

MethodPathDescriptionScope
GET/api/v1/meHae avaimen konteksti (whoami)any key
GET/api/v1/account/usageHae suunnitelma ja käyttöany key
GET/api/v1/notificationsListaa ilmoituksetany key
DELETE/api/v1/notificationsPoista vanhat luetut ilmoituksetany key
GET/api/v1/notifications/unread-countHae lukemattomien ilmoitusten määräany key
POST/api/v1/notifications/mark-all-readMerkitse kaikki ilmoitukset luetuiksiany key
GET/api/v1/notifications/{id}Hae ilmoitusany key
PATCH/api/v1/notifications/{id}Merkitse ilmoitus luetuksiany key

Blogi (alusta)

MethodPathDescriptionScope
GET/api/v1/blogListaa blogikirjoituksetany key
POST/api/v1/blogLuo blogikirjoitusany key
POST/api/v1/blog/assetsLataa blogiresurssiany key
GET/api/v1/blog/{id}Hae blogikirjoitusany key
PATCH/api/v1/blog/{id}Päivitä blogikirjoitusany key
DELETE/api/v1/blog/{id}Poista blogikirjoitusany key
POST/api/v1/blog/{id}/translationsAseta jonoon blogin käännöksetany key

Tarvitsetteko apua? Ota yhteyttä tukitiimiimme →