REST API
ChatReact REST API v1 vám poskytuje programatický přístup k podporovaným operacím v dashboardu: chatboti, knowledge base a crawling, strukturované ceny, FAQ, kontrola chatu a Improvement Agent, leads, kontaktní formuláře, live chat, společnost a tým, Email Assistant, analytika a notifikace. Akce vázané na prohlížeč (platby, autorizace schránky, passkeys, smazání účtu a správa API klíčů) zůstávají v dashboardu.
Preferujete komunikaci s AI asistentem? Stejné schopnosti jsou dostupné jako MCP nástroje — viz MCP Server Integration . Interaktivní API Explorer se schématy požadavků a odpovědí je na /api-reference , kde si také můžete stáhnout specifikaci OpenAPI 3.0.
Autentizace
Přejděte do Přehled → Společnost → kartu API a klikněte Vytvořit API klíč
Zvolte název a rozsahy oprávnění, které klíč potřebuje (viz níže)
Zkopírujte klíč — začíná cr_ a je zobrazen pouze jednou
Pošlete klíč s každým požadavkem:
curl https://www.chatreact.ai/api/v1/chatbots \
-H "Authorization: Bearer cr_your_api_key"
Hlavička X-API-Key: cr_your_api_key je také akceptována. API klíče patří jedné společnosti a vykonávají akce s oprávněními vlastníka společnosti; limity plánu a feature gating platí přesně jako v dashboardu.
Přístup k API je dostupný v placených plánech — viz Pricing page . Klíče lze kdykoli zneplatnit z dashboardu.
Rozsahy oprávnění (Scopes)
Každý klíč nese jeden nebo více scope. Endpoint vrátí 403, když klíč postrádá požadovaný scope.
Scope Umožňuje chatbots:read / chatbots:writeKonfiguraci chatbotů: persona, jazyky, widget, chování, omezení, hlavní instrukce, embed kód, učící fáze, šablony chatbotů, nastavení FAQ widgetu knowledge:read / knowledge:writeKnowledge base: dokumenty, procházení webu, procházené stránky faqs:read / faqs:writeFAQ, kategorie FAQ, návrhy, překlady chats:read / chats:writeHistorie chatů, hodnocení chatu, kategorie důvěry, live chat (agentní akce vyžadují chats:write) leads:read / leads:writeLeads, kategorie leadů, nastavení zachytávání leadů, export forms:read / forms:writeKontaktní formuláře a odeslané formuláře analytics:readStatistiky, časové řady aktivit, funnely, stav důvěry company:read / company:writeProfil společnosti a nastavení, členové týmu, pozvánky email:read / email:writeEmail Assistant připojení, kategorie, kontakty, aktivita prices:readČtení položek strukturovaných cen, revize, způsobilost a návrhy prices:writeVytváření a úprava návrhů cen, import CSV a aplikace návrhu jako draft; vyžaduje vlastníka společnosti prices:approveSchvalování přesných verzí nebo archivace položek; vyžaduje vlastníka společnosti blog:read / blog:writeObsah platformního blogu (interní ChatReact) any valid key /v1/me, využití účtu, vaše notifikace
Konvence
Base URL : https://www.chatreact.ai/api/v1, JSON dovnitř i ven (Content-Type: application/json).
Odpovědi : { "success": true, "data": … }; seznamy přidávají "pagination": { "total", "page", "pageSize", "totalPages" }. Na list endpointech použijte page a pageSize (max 100); některé endpointy nabízejí cursor paginaci (cursor / nextCursor).
Chyby : { "success": false, "error": "message", "code": "BAD_REQUEST" } s volitelným details pro validační chyby. Status kódy: 400 neplatný vstup, 401 chybějící nebo neplatný klíč, 403 chybějící scope, feature plánu není zahrnuta nebo nedostatečná role, 404 zdroj nenalezen (také pro zdroje jiných společností), 409 konflikt, 429 překročen rate limit.
Částečné aktualizace : PATCH endpointy změní pouze pole, která pošlete; neznámá pole jsou odmítnuta.
Rate limit : 30 požadavků za minutu na IP adresu.
Dlouhotrvající operace (crawly, AI generace, překlady) vrací rychle job nebo výsledek, který můžete pollovat; spotřebovávají tokeny a crawl budget vašeho plánu.
Endpoints
Prices & services
Ukládání, úprava, import a aplikace návrhu vytváří drafty bez schválení. Operace schválení a archivace prověřují přesné verze; zastaralá verze vrátí konflikt. Existující klíče automaticky nezískávají oprávnění k cenám. Pouze vlastník společnosti může udělit zápisová nebo schvalovací oprávnění. Pro zákaznický workflow viz Prices & services .
Method Path Popis Scope GET/api/v1/chatbots/{id}/pricesVýpis položek cen a způsobilosti prices:readPOST/api/v1/chatbots/{id}/pricesVytvořit draft prices:writeGET/api/v1/chatbots/{id}/prices/{itemId}Číst detaily a stránkovanou historii prices:readPATCH/api/v1/chatbots/{id}/prices/{itemId}Vytvořit upravený draft z očekávané verze prices:writeGET/api/v1/chatbots/{id}/prices/{itemId}/stateČíst úplný stav položky prices:readPOST/api/v1/chatbots/{id}/prices/{itemId}/approveSchválit přesnou verzi prices:approvePOST/api/v1/chatbots/{id}/prices/{itemId}/archiveArchivovat přesnou verzi prices:approvePOST/api/v1/chatbots/{id}/prices/approve-manyAtomicky schválit explicitní výběr verze prices:approvePOST/api/v1/chatbots/{id}/prices/importImportovat CSV drafty se stabilním import ID prices:writeGET/api/v1/chatbots/{id}/prices/suggestionsVýpis návrhů cen prices:readPOST/api/v1/chatbots/{id}/prices/suggestions/{suggestionId}/applyAplikovat vybraný návrh jako draft prices:write
Chatboti
Method Path Popis Scope GET/api/v1/chatbotsVýpis chatbotů chatbots:readPOST/api/v1/chatbotsVytvořit chatbota chatbots:writeGET/api/v1/chatbots/{id}Získat chatbota chatbots:readPATCH/api/v1/chatbots/{id}Aktualizovat chatbota chatbots:writeDELETE/api/v1/chatbots/{id}Smazat chatbota chatbots:writeGET/api/v1/chatbots/{id}/personalityZískat osobnost chatbota chatbots:readPATCH/api/v1/chatbots/{id}/personalityAktualizovat osobnost chatbota chatbots:writeGET/api/v1/chatbots/{id}/widgetZískat nastavení widgetu chatbots:readPATCH/api/v1/chatbots/{id}/widgetAktualizovat nastavení widgetu chatbots:writeGET/api/v1/chatbots/{id}/widget/translationsZískat překlady widgetu chatbots:readPUT/api/v1/chatbots/{id}/widget/translationsNahradit překlady widgetu chatbots:writeGET/api/v1/chatbots/{id}/embedZískat embed kód chatbots:readPOST/api/v1/chatbots/{id}/embed/confirmPotvrdit embed chatbots:writeGET/api/v1/chatbots/{id}/learning-phaseZískat nastavení učící fáze chatbots:readPATCH/api/v1/chatbots/{id}/learning-phaseAktualizovat nastavení učící fáze chatbots:writePOST/api/v1/chatbots/{id}/learning-phase/endUkončit učící fázi chatbots:writeGET/api/v1/chatbots/{id}/instructionsVýpis hlavních instrukcí chatbots:readPOST/api/v1/chatbots/{id}/instructionsPřidat hlavní instrukci chatbots:writePUT/api/v1/chatbots/{id}/instructions/reorderPřeskládat hlavní instrukce chatbots:writePOST/api/v1/chatbots/{id}/instructions/improveVylepšit instrukce pomocí AI chatbots:writeGET/api/v1/instructions/{id}Získat hlavní instrukci chatbots:readPATCH/api/v1/instructions/{id}Aktualizovat hlavní instrukci chatbots:writeDELETE/api/v1/instructions/{id}Smazat hlavní instrukci chatbots:writeGET/api/v1/chatbot-templatesVýpis šablon chatbotů chatbots:read
Knowledge base
Method Path Popis Scope GET/api/v1/chatbots/{id}/knowledgePřehled knowledge base knowledge:readGET/api/v1/chatbots/{id}/documentsVýpis dokumentů pro chatbota knowledge:readPOST/api/v1/chatbots/{id}/documentsNahrát dokument knowledge:writePOST/api/v1/chatbots/{id}/documents/presignPřipravit presigned upload dokumentu knowledge:writeGET/api/v1/documents/{id}Získat dokument knowledge:readDELETE/api/v1/documents/{id}Smazat dokument knowledge:writePOST/api/v1/documents/{id}/confirmPotvrdit presigned upload knowledge:writeGET/api/v1/chatbots/{id}/crawl/limitsLimity crawlování knowledge:readPOST/api/v1/chatbots/{id}/crawl/previewNáhled skenování webu knowledge:writeGET/api/v1/chatbots/{id}/crawlVýpis crawl jobů knowledge:readPOST/api/v1/chatbots/{id}/crawlSpustit crawl knowledge:writeGET/api/v1/crawl-jobs/{jobId}Získat crawl job knowledge:readPOST/api/v1/crawl-jobs/{jobId}/cancelZrušit crawl job knowledge:writeGET/api/v1/chatbots/{id}/pagesVýpis procházených stránek knowledge:readPOST/api/v1/chatbots/{id}/pagesPřidat jednotlivé URL knowledge:writePOST/api/v1/chatbots/{id}/pages/bulk-deleteHromadné smazání procházených stránek knowledge:writeGET/api/v1/pages/{id}Získat procházenou stránku knowledge:readDELETE/api/v1/pages/{id}Smazat procházenou stránku knowledge:writePOST/api/v1/pages/{id}/recrawlZnovu projít stránku knowledge:writeGET/api/v1/chatbots/{id}/websitesVýpis procházených webů knowledge:readDELETE/api/v1/chatbots/{id}/websites/{domain}Smazat web knowledge:writePOST/api/v1/chatbots/{id}/websites/{domain}/recrawlZnovu projít web knowledge:writePOST/api/v1/chatbots/{id}/websites/{domain}/recrawl/cancelZrušit znovu-procházení webu knowledge:write
FAQs
Method Path Popis Scope GET/api/v1/chatbots/{id}/faqsVýpis FAQ pro chatbota faqs:readPOST/api/v1/chatbots/{id}/faqsVytvořit FAQ faqs:writePOST/api/v1/chatbots/{id}/faqs/bulkHromadný import FAQ faqs:writePOST/api/v1/chatbots/{id}/faqs/reorderPřeskládat FAQ faqs:writeGET/api/v1/chatbots/{id}/faqs/embedZískat embed kód FAQ widgetu chatbots:readPOST/api/v1/chatbots/{id}/faqs/purge-cacheVyčistit vzdálené cache FAQ faqs:writeGET/api/v1/faqs/{id}Získat FAQ faqs:readPATCH/api/v1/faqs/{id}Aktualizovat FAQ faqs:writeDELETE/api/v1/faqs/{id}Smazat FAQ faqs:writePUT/api/v1/faqs/{id}/translationsAktualizovat překlady FAQ faqs:writePOST/api/v1/faqs/{id}/translatePřeložit FAQ pomocí AI faqs:writeGET/api/v1/chatbots/{id}/faq-suggestionsVýpis návrhů FAQ faqs:readPOST/api/v1/chatbots/{id}/faq-suggestions/generateGenerovat návrhy FAQ z knowledge base faqs:writeGET/api/v1/faq-suggestions/{id}Získat návrh FAQ faqs:readPOST/api/v1/faq-suggestions/{id}/approveSchválit návrh FAQ faqs:writePOST/api/v1/faq-suggestions/{id}/rejectOdmítnout návrh FAQ faqs:writeGET/api/v1/chatbots/{id}/faq-categoriesVýpis kategorií FAQ faqs:readPOST/api/v1/chatbots/{id}/faq-categoriesVytvořit kategorii FAQ faqs:writePOST/api/v1/chatbots/{id}/faq-categories/reorderPřeskládat kategorie FAQ faqs:writeGET/api/v1/faq-categories/{id}Získat kategorii FAQ faqs:readPATCH/api/v1/faq-categories/{id}Aktualizovat kategorii FAQ faqs:writeDELETE/api/v1/faq-categories/{id}Smazat kategorii FAQ faqs:writePUT/api/v1/faq-categories/{id}/translationsAktualizovat překlady kategorie FAQ faqs:writeGET/api/v1/chatbots/{id}/faq-widget-settingsZískat nastavení FAQ widgetu chatbots:readPATCH/api/v1/chatbots/{id}/faq-widget-settingsAktualizovat nastavení FAQ widgetu chatbots:write
Chaty, zpětná vazba & Improvement Agent
Method Path Popis Scope GET/api/v1/chatsVýpis chat session chats:readGET/api/v1/chats/{sessionId}Získat chat session chats:readPATCH/api/v1/chats/{sessionId}Nastavit kategorii důvěry chatu chats:writePOST/api/v1/chats/{sessionId}/feedbackOhodnotit chat (Good / Needs Work) chats:writePOST/api/v1/chats/{sessionId}/feedback/dismissOdmítnout revizi chatu chats:writePOST/api/v1/chats/{sessionId}/improveSpustit Improvement Agent pro chat chatbots:writeGET/api/v1/chatbots/{id}/feedbackVýpis revizí chatů daného chatbota chats:readGET/api/v1/chatbots/{id}/feedback/statsStatistické karty revizí chatu chats:readGET/api/v1/feedback/{id}Získat revizi chatu chats:readPATCH/api/v1/feedback/{id}Přepsat závažnost revize chats:writePOST/api/v1/feedback/{id}/improvement-sessionSpustit Improvement Agent pro revizi chatbots:writeGET/api/v1/chatbots/{id}/confidenceZískat stav důvěry analytics:readGET/api/v1/chatbots/{id}/confidence-categoriesVýpis kategorií důvěry chats:readPOST/api/v1/chatbots/{id}/confidence-categoriesVytvořit kategorii důvěry chatbots:writePATCH/api/v1/confidence-categories/{id}Aktualizovat kategorii důvěry chatbots:writeDELETE/api/v1/confidence-categories/{id}Smazat kategorii důvěry chatbots:writePOST/api/v1/confidence-categories/{id}/mergeSloučit kategorie důvěry chatbots:writeGET/api/v1/chatbots/{id}/improvement-sessionsVýpis improvement session chatbots:readGET/api/v1/improvement-sessions/{id}Získat improvement session chatbots:readPOST/api/v1/improvement-sessions/{id}/messagesPoslat zprávu Improvement Agentovi chatbots:writePOST/api/v1/improvement-sessions/{id}/completeDokončit improvement session chatbots:writePOST/api/v1/improvement-sessions/{id}/resetResetovat improvement session chatbots:writePOST/api/v1/improvement-proposals/{id}/applyAplikovat návrh zlepšení chatbots:writePOST/api/v1/improvement-proposals/{id}/rejectOdmítnout návrh zlepšení chatbots:writePOST/api/v1/improvement-proposals/{id}/simulationsSimulovat návrh zlepšení chatbots:writePOST/api/v1/improvement-simulations/{id}/assessmentOhodnotit výsledek simulace chatbots:write
Leads
Method Path Popis Scope GET/api/v1/leadsVýpis leadů leads:readPOST/api/v1/leadsVytvořit lead leads:writeGET/api/v1/leads/{id}Získat lead leads:readPATCH/api/v1/leads/{id}Aktualizovat lead leads:writeDELETE/api/v1/leads/{id}Smazat lead leads:writePOST/api/v1/leads/{id}/assignPřiřadit lead leads:writePOST/api/v1/leads/bulk-statusHromadná aktualizace stavu leadů leads:writeGET/api/v1/leads/statsStatistiky leadů leads:readGET/api/v1/leads/exportExport leadů leads:readGET/api/v1/chatbots/{id}/lead-configZískat konfiguraci zachytávání leadů leads:readPUT/api/v1/chatbots/{id}/lead-configAktualizovat konfiguraci zachytávání leadů leads:writeGET/api/v1/chatbots/{id}/lead-categoriesVýpis kategorií leadů leads:readPOST/api/v1/chatbots/{id}/lead-categoriesVytvořit kategorii leadů leads:writeGET/api/v1/lead-categories/{id}Získat kategorii leadů leads:readPATCH/api/v1/lead-categories/{id}Aktualizovat kategorii leadů leads:writeDELETE/api/v1/lead-categories/{id}Smazat kategorii leadů leads:writePUT/api/v1/lead-categories/{id}/users/{userId}Přiřadit člena ke kategorii leadů leads:writeDELETE/api/v1/lead-categories/{id}/users/{userId}Odebrat člena z kategorie leadů leads:write
Kontaktní formuláře
Method Path Popis Scope GET/api/v1/chatbots/{id}/formsVýpis kontaktních formulářů forms:readPOST/api/v1/chatbots/{id}/formsVytvořit kontaktní formulář forms:writeGET/api/v1/forms/{id}Získat kontaktní formulář forms:readPATCH/api/v1/forms/{id}Aktualizovat kontaktní formulář forms:writeDELETE/api/v1/forms/{id}Smazat kontaktní formulář forms:writeGET/api/v1/forms/{id}/submissionsVýpis odeslaných formulářů forms:readGET/api/v1/forms/{id}/statsStatistiky odeslaných formulářů forms:readGET/api/v1/submissions/{id}Získat odeslaný formulář forms:readPATCH/api/v1/submissions/{id}Přezkoumat odeslaný formulář forms:writeDELETE/api/v1/submissions/{id}Smazat odeslaný formulář forms:write
Live chat
Method Path Popis Scope GET/api/v1/live-chat/availabilityZískat vlastní dostupnost pro live chat chats:readPUT/api/v1/live-chat/availabilityNastavit vlastní dostupnost pro live chat chats:writePOST/api/v1/live-chat/heartbeatPoslat presence heartbeat chats:writeGET/api/v1/live-chat/agentsVýpis dostupných live chat agentů chats:readGET/api/v1/live-chat/sessionsVýpis live chat session chats:readGET/api/v1/live-chat/sessions/{sessionId}Získat live chat session chats:readPOST/api/v1/live-chat/sessions/{sessionId}/assignPřevzít live chat (přiřadí se vlastníkovi klíče) chats:writePOST/api/v1/live-chat/sessions/{sessionId}/messagesPoslat zprávu jako agent chats:writePOST/api/v1/live-chat/sessions/{sessionId}/closeUkončit live chat chats:write
Analytika
Method Path Popis Scope GET/api/v1/analyticsZískat přehled analytiky analytics:readGET/api/v1/analytics/activityZískat časové řady aktivit chatů analytics:readGET/api/v1/analytics/chatbotsVýpis statistik výkonu po chatbotech analytics:readGET/api/v1/analytics/chatbots/{id}Získat analytiku chatbota analytics:readGET/api/v1/analytics/leadsZískat funnel leadů analytics:readGET/api/v1/analytics/formsZískat statistiky odeslaných formulářů analytics:readGET/api/v1/activityZískat souhrn pozornosti (attention summary) analytics:read
Společnost & tým
Method Path Popis Scope GET/api/v1/companyZískat společnost any key PATCH/api/v1/companyAktualizovat společnost company:writeGET/api/v1/company/settingsZískat nastavení společnosti company:readPATCH/api/v1/company/settingsAktualizovat nastavení společnosti company:writeDELETE/api/v1/company/logoOdebrat logo společnosti company:writeGET/api/v1/company/membersVýpis členů týmu company:readPATCH/api/v1/company/members/{userId}Změnit roli člena company:writeDELETE/api/v1/company/members/{userId}Odebrat člena týmu company:writeGET/api/v1/company/invitesVýpis pozvánek company:readPOST/api/v1/company/invitesPozvat člena týmu company:writeDELETE/api/v1/company/invites/{id}Zrušit pozvánku company:writePOST/api/v1/company/invites/{id}/resendZnovu odeslat pozvánku company:write
Email Assistant
Method Path Popis Scope GET/api/v1/email/connectionsVýpis připojení schránek (mailbox connections) email:readGET/api/v1/email/connections/{id}Získat připojení schránky email:readPATCH/api/v1/email/connections/{id}Aktualizovat připojení schránky email:writeDELETE/api/v1/email/connections/{id}Odpojit schránku email:writeGET/api/v1/email/connections/{id}/categoriesVýpis emailových kategorií email:readPOST/api/v1/email/connections/{id}/categoriesVytvořit emailovou kategorii email:writeGET/api/v1/email/connections/{id}/foldersVýpis mail složek email:readPOST/api/v1/email/connections/{id}/foldersVytvořit mail složku email:writeGET/api/v1/email/connections/{id}/activityVýpis logu emailové aktivity email:readGET/api/v1/email/categories/{id}Získat emailovou kategorii email:readPATCH/api/v1/email/categories/{id}Aktualizovat emailovou kategorii email:writeDELETE/api/v1/email/categories/{id}Smazat emailovou kategorii email:writeGET/api/v1/email/contactsVýpis emailových kontaktů email:readGET/api/v1/email/contacts/{id}Získat emailový kontakt email:readPATCH/api/v1/email/contacts/{id}Aktualizovat emailový kontakt email:writeDELETE/api/v1/email/contacts/{id}Smazat emailový kontakt email:write
Účet & notifikace
Method Path Popis Scope GET/api/v1/meZískat kontext klíče (whoami) any key GET/api/v1/account/usageZískat plán a využití any key GET/api/v1/notificationsVýpis notifikací any key DELETE/api/v1/notificationsSmazat staré přečtené notifikace any key GET/api/v1/notifications/unread-countZískat počet nepřečtených notifikací any key POST/api/v1/notifications/mark-all-readOznačit všechny notifikace jako přečtené any key GET/api/v1/notifications/{id}Získat notifikaci any key PATCH/api/v1/notifications/{id}Označit notifikaci jako přečtenou any key
Blog (platforma)
Method Path Popis Scope GET/api/v1/blogVýpis blog postů any key POST/api/v1/blogVytvořit blog post any key POST/api/v1/blog/assetsNahrát asset pro blog any key GET/api/v1/blog/{id}Získat blog post any key PATCH/api/v1/blog/{id}Aktualizovat blog post any key DELETE/api/v1/blog/{id}Smazat blog post any key POST/api/v1/blog/{id}/translationsZařadit překlady blogu do fronty any key
Potřebujete pomoc? Kontaktujte náš support tým →