event_type ou, dans le scénario auto_dialog, envoie automatiquement les messages à l’adresse send_url que vous fournissez. Si vous utilisez uniquement l’interface d’administration et l’entrée de chat standard de MarsMind, vous n’avez pas besoin de commencer ici.
Quand en avez-vous besoin ?
- Vous avez votre propre application, système de service client ou canal de messagerie, et souhaitez y intégrer les capacités de conversation de MarsMind au lieu de vous limiter à l’entrée de chat standard.
- Votre propre système doit obtenir en temps réel, au moment de l’appel, le résultat du traitement d’un message par l’IA.
- Vous devez piloter le traitement des messages par commande, par exemple pour arrêter les réponses automatiques d’un scénario.
Avant de commencer
Cette page n’a pas d’entrée de menu dans l’interface d’administration — les requêtes partent de votre propre système — et il n’existe pas non plus de formulaire de demande en libre-service. Avant d’appeler l’API, préparez quatre éléments : le point d’accès de production, leclient et le secret, ainsi que la description de l’algorithme de signature, qui vous sont attribués par MarsMind (contactez sales@marsmind.co pour les obtenir) ; le scénario d’intégration (event_type), lui, se choisit selon votre activité :
- Point d’accès de production : le
{production-endpoint}des exemples correspond au domaine d’accès qui vous est attribué ; cette documentation ne le code pas en dur. - Identifiants :
client(identifiant métier) etsecret. - Algorithme de signature : le mode de calcul de
signatureest décrit dans la documentation d’intégration fournie par MarsMind ; cette page ne le détaille pas. - Scénario à retenir : choisissez l’un des quatre — auto_dialog, assist_dialog, website_dialog, cmd_dialog. Leur comportement de retour diffère ; voir « Scénarios de conversation ».
client, le secret et la description de l’algorithme de signature — et vous avez arrêté l’event_type.
Authentification
Chaque requête doit porter les trois champsclient, signature et timestamp, sans exception ; pour l’algorithme de signature, contactez sales@marsmind.co. Le type et la description des champs figurent dans le tableau « Corps de la requête » de la section « Paramètres de requête » ci-dessous.
Outre ces trois champs, le corps de la requête doit aussi contenir un objet message_info, qui porte le contenu du message.
Paramètres de requête
Corps de la requête
Champs de message_info
Structure de files_info
Scénarios de conversation
auto_dialog (conversation automatique)
event_type = auto_dialog- Vous fournissez le
send_url; MarsMind contrôle ensuite automatiquement la logique d’envoi des messages - Prend en charge le texte, les images et les fichiers (un seul type par requête)
from_user_type :
- Contact lié : saisissez 1 pour tout, sauf les messages de l’assistant IA lui-même
- Contact non lié : saisissez 2 pour un client externe, 3 pour une personne de la même entreprise
assist_dialog (conversation assistée)
- Renvoie le résultat du traitement du message en temps réel
msg_idobligatoire- Si les paramètres correspondent à ceux d’un message auto_dialog, le contexte de ce message est réutilisé
website_dialog (conversation web)
- Le message renvoie immédiatement un résultat et entre dans le contexte
send_urlnon pris en charge
cmd_dialog (contrôle par commande)
contentcontient la commande ; actuellement pris en charge :stop_auto_reply: arrête les réponses automatiques (effectif uniquement dans le scénario auto_dialog)
Étapes à suivre
1
Obtenir le point d’accès de production et les identifiants
Contactez sales@marsmind.co pour obtenir le point d’accès de production, le
client, le secret et la description de l’algorithme de signature. Tant que cette étape n’est pas terminée, n’utilisez pas les adresses ni les valeurs d’exemple pour des appels réels.Critère : vous disposez des quatre éléments — domaine du point d’accès de production, client, secret et description de l’algorithme de signature.2
Choisir un scénario et assembler message_info
Déterminez d’abord l’
event_type, puis assemblez chaque champ à partir des tableaux ci-dessus. Voici les points les plus souvent oubliés :contentetfiles_info: au moins l’un des deux est obligatoire ;- lorsque
message_typevaut 2 (message cité),quoteest obligatoire et doit contenirmsg_idetmessage_type; - ne laissez pas
from_user_idetgroup_idvides en même temps : deux valeurs vides entraînent une erreur 400 ; - dans le scénario auto_dialog, renseignez aussi
from_user_type.
3
Envoyer la requête
L’URL de la requête correspond au « point d’accès de production + /custom-im/chat-messages » et s’envoie en POST avec Critère : assist_dialog et website_dialog renvoient dans la réponse le résultat du traitement de ce message, en temps réel ; une fois la requête auto_dialog acceptée, MarsMind envoie automatiquement vers votre
Content-Type: application/json. Dans l’exemple, remplacez {production-endpoint} par le domaine que vous avez obtenu ; les valeurs comme client, signature et l’ID du message sont des valeurs d’exemple à remplacer :send_url — vous n’avez pas à appeler vous-même une API d’envoi.4
Vérifier le traitement dans l’interface d’administration (facultatif)
Une fois le message entré dans le système, utilisez Données détaillées dans l’interface d’administration pour vérifier ce traitement : basculez la portée des données sur « Détail des conversations » (échanges avec l’IA uniquement), filtrez par fenêtre de conversation et par période, puis cliquez sur le contenu de la « Demande de l’utilisateur » pour ouvrir la « Chaîne de traitement des messages » et comparez étape par étape dans les deux onglets « Étapes d’exécution » et « Connaissances de référence (N) ». « Étapes d’exécution » affiche « Contexte de conversation à ce moment-là → Gestion de groupe → Décision de réponse → Invocation des compétences → Génération de connaissances → Garde-fous de sécurité » ; en haut du panneau, les trois preuves « Production de réponses », « Remise au client » et « Contrôle des garde-fous » sont présentées indépendamment : sans donnée, elles indiquent « Inconnu ».Remarque : après avoir modifié les filtres, cliquez sur « Rechercher » pour actualiser les résultats.Critère : vous retrouvez le message correspondant à cet appel et voyez à quelle étape de la chaîne il est arrivé ; si une étape manque, « Étapes d’exécution » l’indique directement, ce qui aide à voir où le traitement s’est arrêté.
Points de contrôle
- assist_dialog, website_dialog : la réponse contient le résultat du traitement de ce message.
- auto_dialog : votre
send_urlreçoit le message envoyé par MarsMind — le circuit d’envoi automatique fonctionne. - Réutilisation du contexte : lorsque les paramètres d’assist_dialog correspondent à un message auto_dialog, le traitement reprend ce contexte au lieu de repartir de zéro.
- Contrôle par commande : après l’envoi de
stop_auto_replyvia cmd_dialog, les réponses automatiques correspondantes s’arrêtent. - Paramètres acceptés : vous ne recevez pas d’erreur 400 (l’erreur 400 est renvoyée lorsque
from_user_idetgroup_idsont tous deux vides).
Points d’attention
La répartition des rôles entre les quatre scénarios (qui envoie les messages, qui renvoie un résultat en temps réel au moment de l’appel) est décrite dans « Scénarios de conversation » ci-dessus et dans « Questions fréquentes » ci-dessous.
Questions fréquentes
Quel event_type dois-je utiliser ?
- Pour laisser MarsMind contrôler la logique d’envoi (comment et quand répondre est géré par MarsMind) → auto_dialog, avec un
send_urlà fournir ; - Pour obtenir le résultat du traitement de ce message au moment de l’appel → assist_dialog (
msg_idobligatoire) ; - Pour une conversation web → website_dialog (résultat immédiat, intégré au contexte ;
send_urlnon pris en charge) ; - Pour envoyer une commande → cmd_dialog, avec la commande elle-même dans
content.
Où demander le point d’accès de production, le client et le secret ?
Il n’existe pas de formulaire de demande en libre-service : l’adresse de l’API, les identifiants et l’algorithme de signature sont attribués par MarsMind. Contactez sales@marsmind.co pour les obtenir ; tant que vous ne les avez pas, le {production-endpoint}, le client: "test" et la signature d’exemple de cette page ne peuvent pas servir à des appels réels.
Pourquoi la requête renvoie-t-elle une erreur 400 ?
Vérifiez d’abord ces trois points :from_user_id et group_id sont-ils vides tous les deux (deux valeurs vides renvoient une erreur 400) ; au moins l’un de content et files_info est-il renseigné ; lorsque message_type vaut 2, quote est-il présent (avec msg_id et message_type) ? Corrigez, puis relancez la requête.
Quelle différence entre auto_dialog et assist_dialog ?
auto_dialog laisse MarsMind contrôler la logique d’envoi et envoyer via lesend_url que vous fournissez ; il prend en charge le texte, les images et les fichiers (un seul type par requête). assist_dialog renvoie le résultat du traitement en temps réel au moment de l’appel ; lorsque ses paramètres correspondent à un message auto_dialog, il réutilise ce contexte, et msg_id est obligatoire. Choisissez le premier pour « envoyer automatiquement », le second pour « voir le résultat immédiatement ».
Comment confirmer que le message a bien été traité ?
Côté appelant : la réponse et votresend_url ; côté système : la vérification dans l’interface d’administration, décrite à l’étape 4 de « Étapes à suivre ».
