Aller au contenu

API

Dernière mise à jour :

Quickchat AI fournit une API REST pour acceder de maniere programmatique a la Base de connaissances, aux Conversations, aux Actions IA et bien plus de votre Assistant IA.

Tous les endpoints de l’API utilisent l’authentification par jeton Bearer. Incluez votre jeton API dans l’en-tete Authorization de chaque requete :

Authorization: Bearer <API_TOKEN>

Les jetons sont crees dans le Tableau de bord Quickchat sous Integrations > API. Chaque jeton est un JWT qui contient votre scenario_id, aucun identifiant supplementaire n’est donc necessaire.

  • Validite du jeton : 52 semaines a compter de la creation
  • Les jetons peuvent etre revoques a tout moment depuis le Tableau de bord
  • Chaque jeton est lie a un seul Assistant IA (scenario)
Endpoint GroupBase URL
Base de connaissances, Actions IA, Upload de fichiers, Importhttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Chat (herite)https://chat.quickchat.ai/

Les limites de debit sont appliquees par jeton et par endpoint.

TierLimitApplies To
READ120 requetes/minOperations GET et listes
WRITE60 requetes/minPOST, PATCH, PUT, DELETE
HEAVY20 requetes/minUploads de fichiers, imports, scraping

Lorsqu’une limite de debit est depassee, l’API retourne HTTP 429 Too Many Requests.

Les endpoints de liste prennent en charge la pagination via des parametres de requete :

ParameterTypeDescription
limitintegerNombre d’elements par page
offsetintegerNombre d’elements a ignorer

Les reponses paginatees suivent cette structure :

{
"items": [],
"offset": 0,
"count": 100
}

Toutes les erreurs sont retournees en JSON au format suivant :

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTSaisie invalide ou champs requis manquants
401PERMISSION_DENIEDJeton invalide, expire ou revoque
402PAYMENT_REQUIREDUn abonnement actif est requis
404NOT_FOUNDRessource introuvable
409CONFLICTOperation en conflit (p. ex. modification concurrente)
422VALIDATION_ERRORLe corps de la requete n’a pas passe la validation du schema
429TOO_MANY_REQUESTSLimite de debit depassee
500UNKNOWNErreur interne du serveur
503SERVICE_UNAVAILABLEIndisponibilite temporaire

L’endpoint Chat utilise une authentification heritee avec api_key et scenario_id dans le corps de la requete. Il n’utilise pas de jetons Bearer.

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

Corps de la requete

ParameterTypeRequiredDescription
api_keystringYesVotre cle API depuis le Tableau de bord
scenario_idstringYesID de votre Assistant IA
textstringYesMessage de l’utilisateur
conv_idstringNoID de conversation. Omettez pour demarrer une nouvelle conversation
message_contextstringNoContexte supplementaire par message transmis a l’IA
client_metadataobjectNoPaires cle-valeur personnalisees (max 5 cles) attachees aux messages
Fenêtre de terminal
curl -X POST https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!",
"conv_id": "abcd1234"
}'

Reponse 200 OK

{
"ord_number": 236,
"conv_id": "abcd1234",
"reply": "Hey there!"
}
FieldTypeDescription
ord_numberintegerNumero sequentiel du message dans la conversation
conv_idstringIdentifiant de conversation (utilisez-le pour poursuivre la conversation)
replystringReponse de l’Assistant IA

Recuperer la configuration de votre Base de connaissances.

GET https://app.quickchat.ai/v1/api/knowledge_base/

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"one_word_description": "Support Agent",
"short_description": "A helpful customer support assistant.",
"ai_commands": ["Be polite", "Stay on topic"],
"retrain_state": null
}
FieldTypeDescription
one_word_descriptionstringLibelle court de la Base de connaissances
short_descriptionstringDescription de l’objectif de l’Assistant IA
ai_commandsarray of stringsInstructions personnalisees pour l’IA
retrain_statestring or nullEtat actuel de l’entrainement

PATCH https://app.quickchat.ai/v1/api/knowledge_base/

Corps de la requete

ParameterTypeRequiredDescription
one_word_descriptionstringNoLibelle court de la Base de connaissances
short_descriptionstringNoDescription de l’objectif de l’Assistant IA
ai_commandsarray of stringsNoInstructions personnalisees pour l’IA
Fenêtre de terminal
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"one_word_description": "Sales Bot"
}'

Reponse 200 OK — Retourne les parametres mis a jour de la Base de connaissances (meme schema que Obtenir les parametres).


POST https://app.quickchat.ai/v1/api/knowledge_base/articles/

Corps de la requete

ParameterTypeRequiredDescription
contentstringYesContenu de l’article
typestringNo"Article" (par defaut) ou "Paragraph"
titlestringNoTitre de l’article
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"content": "Our return policy allows returns within 30 days.",
"title": "Return Policy"
}'

Reponse 201 Created

{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"content": "Our return policy allows returns within 30 days.",
"state": "draft",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": [],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/

Parametres de requete

ParameterTypeRequiredDescription
limitintegerNoElements par page
offsetintegerNoElements a ignorer
typesstringNoFiltrer par type : Article, Paragraph
tagsstringNoFiltrer par tag
urlstringNoFiltrer par URL
titlestringNoFiltrer par titre
querystringNoRechercher par contenu
Fenêtre de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/?limit=10&offset=0' \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"items": [
{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"state": "published",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": ["policies"],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}
],
"offset": 0,
"count": 1
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK — Retourne l’objet article complet (meme schema que la reponse de Creer un article).

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Corps de la requete

ParameterTypeRequiredDescription
contentstringNoContenu mis a jour de l’article
titlestringNoTitre mis a jour
tagsarray of stringsNoTags mis a jour
save_modestringNo"draft" (par defaut) ou "publish"
Fenêtre de terminal
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"title": "Updated Return Policy",
"content": "Returns accepted within 60 days.",
"save_mode": "publish"
}'

Reponse 200 OK — Retourne l’objet article mis a jour.

Supprimer un ou plusieurs articles par ID.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/

Corps de la requete — Tableau JSON d’identifiants d’articles.

Fenêtre de terminal
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '[1234, 5678]'

Reponse 200 OK

Rechercher dans le contenu des articles par correspondance de texte.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/search

Parametres de requete

ParameterTypeRequiredDescription
querystringYesRequete de recherche
is_case_insensitivebooleanNoRecherche insensible a la casse (par defaut : true)
with_title_url_and_tagsbooleanNoInclure titre/URL/tags dans la recherche (par defaut : true)
strict_searchbooleanNoExiger une correspondance exacte (par defaut : false)
num_of_display_articlesintegerNoNombre d’articles a afficher (par defaut : 5)
num_of_data_articlesintegerNoNombre d’articles a rechercher (par defaut : 15)
Fenêtre de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/search?query=return%20policy' \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"article_snippets": [
{
"article_id": 1234,
"expository_sentence": "Our return policy allows returns within 30 days.",
"query_words_ids": [
{"start_char": 4, "end_char": 10, "text": "return"}
]
}
],
"article_snapshots": {
"items": [],
"offset": 0,
"count": 1
}
}

Lister tous les paragraphes (contenu decoupe) de la Base de connaissances.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs

Parametres de requete

ParameterTypeRequiredDescription
limitintegerNoElements par page
offsetintegerNoElements a ignorer
querystringNoFiltrer par contenu
Fenêtre de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs?limit=10' \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"items": [
{
"id": 1,
"content": "Our return policy allows returns within 30 days."
}
],
"offset": 0,
"count": 1
}

Gerer les URLs specifiques a une langue pour les articles. Ces URLs permettent de relier les articles a des versions localisees du contenu.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"url": "https://example.com/en/return-policy"
}

POST https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Corps de la requete

ParameterTypeRequiredDescription
urlstringYesURL de la version dans la langue concernee
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/en/return-policy"}'

Reponse 200 OK

{
"url": "https://example.com/en/return-policy"
}

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Corps de la requete

ParameterTypeRequiredDescription
urlstringYesURL mise a jour

Reponse 200 OK — Retourne l’objet URL mis a jour.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Fenêtre de terminal
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK


Recuperer tous les tags utilises dans les articles de la Base de connaissances.

GET https://app.quickchat.ai/v1/api/knowledge_base/tags/

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/tags/ \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

["policies", "faq", "product-info"]

Uploader des fichiers pour qu’ils soient traites et ajoutes a la Base de connaissances sous forme d’articles.

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf

Uploader un fichier PDF. Le contenu est extrait et ajoute en tant qu’article.

Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'pdf_file=@document.pdf'

Reponse 200 OK

{
"status": "success",
"message": "File processed successfully.",
"article": {
"id": 1234,
"title": "document.pdf"
}
}
FieldTypeDescription
statusstringEtat du traitement
messagestringMessage de resultat lisible
articleobjectL’article cree

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/

Uploader un fichier pris en charge (PDF, DOCX). Le contenu est extrait et ajoute en tant qu’article.

Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'file=@document.docx'

Reponse 200 OK — Meme schema que Uploader un PDF.


Importer du contenu provenant de sources externes dans la Base de connaissances. Ces endpoints traitent le contenu de maniere asynchrone.

Scraper une page web unique ou un site entier et importer le contenu.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website

Corps de la requete

ParameterTypeRequiredDescription
urlstringYesURL a scraper
modestringNo"individual" (par defaut), "site_wide" ou "individual_with_summary"
phrasesarray of stringsNoExpressions cles a extraire
html_selectorstringNoSelecteur CSS pour cibler un contenu specifique
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com/docs",
"mode": "individual"
}'

Reponse 200 OK

{
"status": "success",
"url": "https://example.com/docs",
"article": {}
}

Importer la transcription d’une video YouTube.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube

Corps de la requete

ParameterTypeRequiredDescription
urlstringYesURL de la video YouTube
toast_process_uuidstringYesUUID v4 pour le suivi du processus d’import
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"toast_process_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'

Reponse 202 Accepted — La transcription est traitee de maniere asynchrone.

Importer le contenu de tous les liens d’un sitemap XML.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map

Corps de la requete

ParameterTypeRequiredDescription
site_mapstringYesURL d’un sitemap XML
link_filter_regexstringNoRegex pour filtrer les liens a importer (par defaut : ".*")
html_selectorstringNoSelecteur CSS pour cibler un contenu specifique
summarizebooleanNoResumer le contenu importe (par defaut : false)
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"site_map": "https://example.com/sitemap.xml"
}'

Reponse 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Importer le contenu d’une liste specifique d’URLs.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list

Corps de la requete

ParameterTypeRequiredDescription
linksarray of stringsYesListe d’URLs a scraper (non vide)
tagsarray of stringsNoTags a appliquer aux articles importes
html_selectorstringNoSelecteur CSS pour cibler un contenu specifique
summarizebooleanNoResumer le contenu importe (par defaut : false)
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1", "https://example.com/page2"],
"tags": ["imported"]
}'

Reponse 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Gerer les sources de contenu externes (p. ex. Intercom, Shopify) qui synchronisent des articles vers votre Base de connaissances.

Le parametre de chemin {source} accepte des valeurs telles que "intercom", "shopify", etc.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/import

Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/sources/intercom/import \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Reponse 200 OK — Retourne une liste d’aperçus d’articles importes.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/delete

Supprime tous les articles importes depuis la source specifiee.

Reponse 204 No Content

Comparer les articles locaux avec la source externe pour detecter les modifications.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/articles_diff

Reponse 200 OK

[
{
"internal_article_diff": "CHANGED",
"external_article_diff": "UNCHANGED",
"article_snapshot": {}
}
]
FieldTypeDescription
internal_article_diffstring"CHANGED" ou "UNCHANGED"
external_article_diffstring"CHANGED", "UNCHANGED" ou "REMOVED"
article_snapshotobjectDonnees de l’aperçu de l’article

Endpoints dedies a la gestion de l’integration de la Base de connaissances Intercom.

Re-recuperer le contenu depuis Intercom pour les articles existants.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/refresh_articles

Corps de la requete

ParameterTypeRequiredDescription
article_idsarray of integersNoIDs d’articles specifiques a rafraichir (par defaut : tous)
fetch_new_articlesbooleanNoRecuperer les nouveaux articles (par defaut : true)

Reponse 204 No Content

Importer tous les articles depuis Intercom.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/import

Reponse 200 OK — Retourne une liste d’aperçus d’articles importes.

Supprimer tous les articles provenant d’Intercom de la Base de connaissances.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/delete

Reponse 204 No Content

Comparer les articles locaux avec Intercom pour detecter les modifications.

GET https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK — Retourne une liste d’objets de comparaison d’articles (meme schema que Comparer les articles d’une source).


GET https://app.quickchat.ai/v1/api_core/conversations

Parametres de requete

ParameterTypeRequiredDescription
limitintegerNoElements par page
offsetintegerNoElements a ignorer
querystringNoRechercher par numero d’ordre, UUID ou texte de message
assignee_typestringNo"ai_assistant", "human_operator" ou "unassigned"
sourcestringNo"widget", "slack", "telegram", "whatsapp", etc.
resolution_statusstringNo"open" ou "resolved"
created_timestamp_start_datedatetimeNoFiltrer par date de creation (debut)
created_timestamp_end_datedatetimeNoFiltrer par date de creation (fin)
last_message_at_start_datedatetimeNoFiltrer par date du dernier message (debut)
last_message_at_end_datedatetimeNoFiltrer par date du dernier message (fin)
most_frequent_languagestringNoFiltrer par langue detectee
Fenêtre de terminal
curl 'https://app.quickchat.ai/v1/api_core/conversations?limit=10&resolution_status=open' \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"items": [
{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}
],
"offset": 0,
"count": 42
}

GET https://app.quickchat.ai/v1/api_core/conversations/{conversation_id}/

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/ \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"url": null,
"client_metadata": {"userId": 12},
"data_gathering": null,
"last_visitor_message_at": "2026-01-15T10:34:00Z",
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}

Stocker et recuperer des metadonnees personnalisees pour les conversations. Les metadonnees sont validees par rapport a un schema JSON si un schema est configure dans le Tableau de bord.

GET https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Creer ou mettre a jour les metadonnees d’une conversation.

POST https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Corps de la requete

ParameterTypeRequiredDescription
metadataobjectYesMetadonnees cle-valeur a stocker
Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}'

Reponse 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Creer une nouvelle Action IA de type Base de connaissances. Les Actions IA Base de connaissances permettent a l’IA de rechercher dans des sous-ensembles d’articles filtres par tag lorsqu’elles sont declenchees.

POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base

Fenêtre de terminal
curl -X POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Reponse 201 Created

{
"id": 1,
"name": "",
"description": "",
"icon": null,
"icon_color": null,
"is_active": false,
"is_valid": false,
"tag": null,
"parameter_description": "",
"type": "knowledge_base"
}
FieldTypeDescription
idintegerIdentifiant de l’Action IA
namestringNom d’affichage (max 100 caracteres)
descriptionstringDescription du moment ou l’action doit se declencher (max 1000 caracteres)
iconstring or nullIdentifiant d’icone
icon_colorstring or nullCouleur de l’icone
is_activebooleanIndique si l’action est activee
is_validbooleanIndique si l’action est correctement configuree
tagstring or nullTag de la Base de connaissances pour filtrer les articles (max 255 caracteres)
parameter_descriptionstringDescription du parametre que l’IA extrait (max 500 caracteres)
typestringToujours "knowledge_base"

GET https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>'

Reponse 200 OK — Retourne l’objet Action IA (meme schema que la reponse de Creer une Action IA Base de connaissances).

PUT https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Corps de la requete

ParameterTypeRequiredDescription
namestringYesNom d’affichage (max 100 caracteres)
descriptionstringYesMoment ou l’action doit se declencher (max 1000 caracteres)
parameter_descriptionstringYesDescription du parametre (max 500 caracteres)
tagstringYesTag de la Base de connaissances pour filtrer (max 255 caracteres)
Fenêtre de terminal
curl -X PUT https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Search Returns",
"description": "Search the return policy articles when customer asks about returns.",
"parameter_description": "The return-related query from the customer",
"tag": "returns"
}'

Reponse 200 OK — Retourne l’objet Action IA mis a jour.