Aller au contenu principal

Vue système

Le chatbot est construit comme un ensemble de projets séparés. Dify orchestre les workflows et les appels IA, le chatbot UI affiche l'expérience client, le chatbot backend expose les API applicatives, et les services externes fournissent les données métier, la recherche, le stockage et l'observabilité.

Composants principaux

ComposantResponsabilité
Dify codeHéberge les workflows, outils, providers IA, plugins et variables d'environnement du chatbot.
Chatbot UIInterface conversationnelle intégrée au site e-commerce ou à l'espace client.
Chatbot backendAPI applicative appelée par l'UI, Dify et les outils internes.
SI métier Menzzo / LogidavSource métier utilisée par Menzzo pour les commandes, le SAV et les opérations existantes.
Recherche produit MenzzoRecherche produit et recommandation via l'instance Typesense utilisée par Menzzo.

Logidav et la recherche produit Typesense sont des dépendances du contexte Menzzo. Pour un autre client, ces briques doivent être remplacées par les sources métier équivalentes du marchand. Cette documentation couvre leur configuration côté chatbot lorsqu'elles sont utilisées.

Sources fiables de données

SourceDonnées fiablesUtilisation
SI métier Menzzo / LogidavCommandes, SAV, informations métier existantesVérifier ou enrichir les réponses liées aux commandes et demandes SAV dans le contexte Menzzo.
Base chatbot backendDonnées propres au backend chatbotGérer les accès, états applicatifs et interactions nécessaires aux workflows.
Stockage local DifyConfiguration, workflows, fichiers et état interne DifyExécuter les workflows importés et conserver leur configuration.
Cloudflare D1Mémoire conversationnelle ou stockage structuré légerSupporter les outils de mémoire et certains états conversationnels.
S3Images uploadées par les clientsStocker les photos nécessaires aux demandes SAV.
FirecrawlContenu web collectéAlimenter ou enrichir la connaissance issue du site cible.
LangfuseTraces IA et observabilitéSuivre les conversations, prompts, réponses et erreurs.

Responsabilités d'intégration

Pour un nouveau projet, l'intégrateur doit :

  1. Installer Dify, chatbot UI et chatbot backend.
  2. Importer les DSL Dify.
  3. Corriger les appels entre workflows importés.
  4. Configurer les providers IA et plugins Dify.
  5. Connecter Cloudflare D1, S3, Firecrawl, Langfuse et, pour Menzzo, la recherche produit Typesense.
  6. Créer un utilisateur backend dédié au chatbot.
  7. Synchroniser le workflow ID principal dans Dify, l'UI et le backend.
  8. Valider les parcours critiques : conversation simple, demande SAV, recommandation produit et upload image.

Point critique : IDs Dify

Les IDs de workflows changent après chaque import DSL dans une nouvelle instance Dify. Aucun appel entre workflows ne doit conserver une référence vers l'ancien environnement.

Relisez tous les noeuds qui appellent un autre workflow et remplacez-les par les workflows importés dans le nouvel environnement.