Aller au contenu

API

Dans ce guide, nous passons en revue les étapes pour intégrer votre Assistant IA Quickchat à votre produit via un endpoint API.

Incluez votre API Key et le scenario_id dans chaque requête.

Pour obtenir votre clé API, mettez à niveau votre abonnement pour inclure l’accès API.

Initialiser une nouvelle conversation / historique utilisateur

Section intitulée « Initialiser une nouvelle conversation / historique utilisateur »
Fenêtre de terminal
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!"
}'

La commande ci‑dessus retourne un JSON de la forme :

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

conv_id est un paramètre optionnel. Une requête sans conv_id démarre une nouvelle conversation et un conv_id est renvoyé.

Associez conv_id à votre utilisateur pour maintenir le contexte dans le temps et à travers plusieurs interactions.

Cet endpoint réalise un échange conversationnel unique.

Requête HTTP

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

Paramètres

ParamètreTypeDescription
api_keystringCréez un compte et abonnez‑vous pour obtenir votre clé API
scenario_idTextID associé à votre implémentation Quickchat API
textstringMessage d’entrée utilisateur
Fenêtre de terminal
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!",
}'

La commande ci‑dessus retourne un JSON de la forme :

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

Requête HTTP

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

Paramètres

ParamètreTypeDescription
api_keystringCréez un compte et abonnez‑vous pour obtenir votre clé API
scenario_idstringID associé à votre implémentation Quickchat API.
conv_idstring (Optionnel)Identifie une conversation/un utilisateur.
textstringMessage d’entrée utilisateur.
message_contextstring (Optionnel)Contexte supplémentaire passé à l’IA avec le message.
client_metadatadict (Optionnel)Par ex. {userId: 12, website: mywebsite.com}. Max. 5 clés. Sera ajouté à chaque nouveau message et visible comme colonnes dans l’export de conversations de l’Inbox.

Messages avec contexte et métadonnées personnalisés

Section intitulée « Messages avec contexte et métadonnées personnalisés »

Comme décrit ci‑dessus, l’endpoint https://chat.quickchat.ai/chat prend en charge message_context et client_metadata.

client_metadata représente des attributs personnalisés assignés à chaque nouveau message et visibles dans l’export.

message_context permet d’ajouter un contexte par utilisateur pour personnaliser l’échange.

Fenêtre de terminal
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}
}'

Ajouter des filtres par Tags de Base de connaissances via l’API

Section intitulée « Ajouter des filtres par Tags de Base de connaissances via l’API »

Dans l’application Quickchat AI, vous pouvez ajouter des tags à chaque Article. Ils servent à filtrer la Base de connaissances pour que l’IA réponde uniquement à partir d’un sous‑ensemble d’Articles.

Pour filtrer par sujets (tags), ajoutez kb_topic dans client_metadata. Assurez‑vous que la clé kb_topic est présente à chaque appel (y compris l’initialisation). La valeur peut changer, mais la clé doit rester présente.

Exemple :

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'}
}

Ci‑dessous, la liste des codes d’erreurs potentiels, leur description et actions possibles.

CodeDescriptionAction
400Les paramètres requis sont : api_key, scenario_id, textVérifiez que tous les paramètres requis sont fournis.
400conv_id abcd1234 n’existe pasAssurez‑vous que le conv_id est correct.
400La limite de message_context est de 1000 caractèresRéduisez le message_context à 1000 caractères espaces inclus.
401Non autoriséVérifiez api_key et scenario_id (voir Integrations - API dans l’app).
500Erreur interneProblème côté serveur. Contactez le support.
503Service indisponibleSurcharge/maintenance. Si le problème persiste, contactez le support.