Dokumentacja Chat API
Wyślij wiadomość odwiedzającego do AI swojej przestrzeni roboczej i otrzymaj zgłoszenie, które możesz śledzić w czasie rzeczywistym. Chat API jest dostępne w planie Business; Twój klucz API znajdziesz w Ustawienia -> Dostęp do API.
Uwierzytelnianie
Każde żądanie jest uwierzytelniane kluczem API Twojej przestrzeni roboczej, przesyłanym w nagłówku X-API-Key (lub jako parametr api_key). Klucze wyglądają tak: ck_live_.... Traktuj klucz jak hasło - każdy, kto go posiada, może wysyłać wiadomości obciążające Twoją przestrzeń roboczą. Rotuj go w dowolnej chwili w Ustawienia -> Dostęp do API; poprzedni klucz przestaje działać natychmiast.
Wyślij wiadomość
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
Parametry:
message(ciąg znaków) - wiadomość odwiedzającego. Wymagane, chyba że dołączonofiles.ticket_id(ciąg znaków, opcjonalny) - kontynuuj istniejącą rozmowę. Pomiń, aby rozpocząć nową.visitor_email/visitor_name(ciąg znaków, opcjonalny) - dołącz dane kontaktowe do zgłoszenia.files(multipart, opcjonalny) - załączniki odwiedzającego. Wymaga planu z przesyłaniem plików.
Odpowiedź
Wywołanie zwraca 202 Accepted, gdy tylko wiadomość zostanie zapisana; odpowiedź AI jest generowana asynchronicznie.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Przekaż data.ticket_id jako ticket_id w kolejnym wywołaniu, aby kontynuować rozmowę. Aby otrzymać odpowiedź AI, zasubskrybuj przez WebSocket (ActionCable) kanał identyfikowany przez data.id - ten sam hash odwiedzającego, którego używa osadzony widget.
Odczytywanie rozmów
Pobieraj zgłoszenia i ich wiadomości przy użyciu tego samego klucza X-API-Key. Każdy endpoint odczytu jest ograniczony do Twojej przestrzeni roboczej i dostępny w planie Business.
GET /api/v1/chat/tickets- lista zgłoszeń, od najnowszych. Parametry zapytania:status,limit(maks. 100),offset. Zwracaticketsorazpagination.GET /api/v1/chat/tickets/:id- pojedyncze zgłoszenie.GET /api/v1/chat/tickets/:id/messages- wiadomości zgłoszenia w kolejności, każda z polamirole,contentiattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Limity żądań i kwota
Żądania są ograniczane do około 20 na minutę na klucz (oraz na IP). Każda wygenerowana odpowiedź pobiera również z miesięcznego limitu wiadomości Twojego planu; po jego wyczerpaniu endpoint zwraca 200 z data.limit_reached: true zamiast generować odpowiedź.
Błędy
401- nie podano klucza API.404- klucz nie pasuje do żadnej przestrzeni roboczej (np. po rotacji).403plan_upgrade_required- przestrzeń robocza nie jest w planie Business.403- subskrypcja jest nieaktywna lub żądanie pochodzi z domeny niedozwolonej przez ustawienia widgetu.422- brakuje wiadomości (i nie dołączono żadnych plików).
Potrzebujesz pomocy?
Pytania dotyczące API? Napisz do nas na support@chatixy.com lub przez naszą stronę kontaktową.