Przejdź do głównej zawartości

API (Legacy)

Ostatnia aktualizacja:

W tym przewodniku omawiamy kroki potrzebne do integracji Twojego niestandardowego Asystenta Quickchat AI z produktem za posrednictwem endpointu API.

Uwzgledniaj API Key i scenario_id w kazdym zadaniu.

Aby uzyskac klucz API, zaktualizuj swoja subskrypcje, aby obejmowala dostep do API.

Okno terminala
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!"
}'

Powyzsze polecenie zwraca JSON o nastepujacej strukturze:

{
"ord_number": 2,
"conv_id": "abcd1234",
"reply": "Hey there! 🙂"
}

conv_id to parametr opcjonalny. Zadanie bez conv_id rozpoczyna nowa rozmowe i zwraca nowo wygenerowany conv_id.

Skojarz conv_id z konkretnym uzytkownikiem, aby utrzymac kontekst rozmowy w czasie i wielu interakcjach.

Ten endpoint realizuje pojedyncza wymiane w rozmowie.

HTTP Request

POST https://chat.quickchat.ai/chat

Query Parameters

ParameterTypeDescription
api_keystringUtworz konto i zasubskrybuj, aby otrzymac klucz API
scenario_idTextID powiazane z Twoja implementacja Quickchat API.
textstringWiadomosc uzytkownika
Okno terminala
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
}'

Powyzsze polecenie zwraca JSON o nastepujacej strukturze:

{
"ord_number": 236,
"reply": "Hey, great to hear from you again! 😉"
}

HTTP Request

POST https://chat.quickchat.ai/chat

Query Parameters

ParameterTypeDescription
api_keystringUtworz konto i zasubskrybuj, aby otrzymac klucz API
scenario_idstringID powiazane z Twoja implementacja Quickchat API.
conv_idstring (Optional)Identyfikator konkretnej rozmowy/uzytkownika.
textstringWiadomosc uzytkownika.
message_contextstring (Optional)Dodatkowy, przekazywany przez klienta kontekst per wiadomosc, ktory trafia do AI razem z wiadomoscia.
client_metadatadict (Optional)Np. {userId: 12, website: mywebsite.com}. Maksymalnie 5 kluczy naraz. Parametry zostana przypisane do kazdej nowej wiadomosci i beda widoczne jako kolumny w eksporcie rozmow w Inboxie.

Jak w tabeli powyzej, endpoint https://chat.quickchat.ai/chat pozwala przeslac dwa opcjonalne parametry: message_context i client_metadata.

Client metadata to atrybuty niestandardowe przypisywane do kazdej nowej wiadomosci i widoczne w eksporcie w Inboxie. Mozesz tez dodac atrybuty przez Widget z tym samym skutkiem.

Message context pozwala dostarczyc np. kontekst indywidualny per uzytkownik, aby nadac rozmowie bardziej spersonalizowany charakter.

Okno terminala
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
"message_context": "The users name is John.",
"client_metadata": {userId: 12, website: mywebsite.com}
}'

W Quickchat AI App mozesz dodawac tagi do kazdego Artykulu. Moga one sluzyc do filtrowania Bazy Wiedzy, aby AI odpowiadalo wylacznie na podstawie wybranego podzbioru artykulow. Na razie funkcja jest obslugiwana tylko przez API.

Aby filtrowac po tematach Bazy Wiedzy (tagach), dodaj kb_topic do client_metadata w wywolaniach API. Wazne: upewnij sie, ze klucz kb_topic jest obecny w kazdym wywolaniu API, w tym podczas inicjowania rozmowy. Wartosc kb_topic moze sie zmieniac miedzy wywolaniami, ale sam parametr musi byc stale obecny przez cala rozmowe, aby zostal uwzgledniony przez system.

Ponizszy przyklad pokazuje, jak dodac kb_topic do client_metadata. W przykladzie kazdy Artykul z tagiem your-topic lub bez zadnego tagu zostanie wziety do puli kandydatow do odpowiedzi.

json={
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
"message_context": "The users name is John.",
"client_metadata": {'kb_topic': 'your-topic'}
}

Ponizej zebralismy kody bledow, ktore moze zwrocic API, wraz z opisem i mozliwymi rozwiazaniami.

CodeDescriptionAction
400The following parameters must be provided: api_key, scenario_id, textUpewnij sie, ze wszystkie wymagane parametry sa podane.
400conv_id abcd1234 does not existZweryfikuj, czy conv_id, do ktorego sie odwolujesz, jest poprawny.
400The limit for message context is 1000 characters.Skroc pole message context do 1000 znakow (lacznie ze spacjami).
401UnauthorizedUpewnij sie, ze api_key i scenario_id sa poprawne (patrz Integrations - API w Aplikacji).
500Internal Server ErrorProblem po naszej stronie. Skontaktuj sie z pomoca.
503Service UnavailableSerwery przeciazone lub w trakcie prac. Jesli problem sie utrzymuje, skontaktuj sie z pomoca.