logologo
Démarrer
Manuel
Développement
Plugins
API
Accueil
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Démarrer
Manuel
Développement
Plugins
API
Accueil
logologo

Gestion des tickets

Présentation de la solution
Conception détaillée
Installation
Plus de contenu

CRM

Présentation de la solution
Conception détaillée
Installation
Ancien CRM (v1)
Plus de contenu
Previous PagePrésentation de la solution
Next PageInstallation
Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

#Conception détaillée du système CRM 2.0

#1. Présentation du système et philosophie de conception

#1.1 Positionnement du système

Ce système est une plateforme de gestion des ventes CRM 2.0 construite sur la plateforme sans code NocoBase. L'objectif principal est le suivant :

Permettre aux commerciaux de se concentrer sur l'établissement de relations clients, plutôt que sur la saisie de données et les analyses répétitives.

Le système automatise les tâches courantes via des flux de travail et utilise l'IA pour aider au scoring des leads, à l'analyse des opportunités et à d'autres tâches, aidant ainsi les équipes de vente à gagner en efficacité.

#1.2 Philosophie de conception

#Philosophie 1 : Entonnoir de vente complet

Processus de vente de bout en bout : design-2026-02-24-00-05-26

Pourquoi cette conception ?

Méthode traditionnelleCRM intégré
Plusieurs systèmes utilisés pour différentes étapesSystème unique couvrant tout le cycle de vie
Transfert manuel de données entre les systèmesFlux de données et conversion automatisés
Vues clients incohérentesVue client unifiée à 360 degrés
Analyse de données fragmentéeAnalyse du pipeline de vente de bout en bout

#Philosophie 2 : Pipeline de vente configurable

design-2026-02-24-00-06-04

Différents secteurs d'activité peuvent personnaliser les étapes du pipeline de vente sans modifier le code.

#Philosophie 3 : Conception modulaire

  • Les modules de base (Clients + Opportunités) sont obligatoires ; les autres modules peuvent être activés selon les besoins.
  • La désactivation des modules ne nécessite pas de modifications de code ; elle se fait via la configuration de l'interface NocoBase.
  • Chaque module est conçu indépendamment pour réduire le couplage.

#2. Architecture des modules et personnalisation

#2.1 Aperçu des modules

Le système CRM adopte une conception d'architecture modulaire — chaque module peut être activé ou désactivé indépendamment en fonction des besoins de l'entreprise. design-2026-02-24-00-06-14

#2.2 Dépendances des modules

ModuleObligatoireDépendancesCondition de désactivation
Gestion des clients✅ Oui-Ne peut pas être désactivé (Cœur)
Gestion des opportunités✅ OuiGestion des clientsNe peut pas être désactivé (Cœur)
Gestion des leadsOptionnel-Lorsque l'acquisition de leads n'est pas requise
Gestion des devisOptionnelOpportunités, ProduitsTransactions simples ne nécessitant pas de devis formels
Gestion des commandesOptionnelOpportunités (ou Devis)Lorsque le suivi des commandes/paiements n'est pas requis
Gestion des produitsOptionnel-Lorsqu'un catalogue de produits n'est pas requis
Intégration d'e-mailsOptionnelClients, ContactsLors de l'utilisation d'un système de messagerie externe

#2.3 Versions préconfigurées

VersionModules inclusCas d'utilisationNombre de collections
LiteClients + OpportunitésSuivi de transactions simples6
StandardLite + Leads + Devis + Commandes + ProduitsCycle de vente complet15
EntrepriseStandard + Intégration d'e-mailsFonctionnalité complète incluant l'e-mail17

#2.4 Correspondance Module-Collection

#Collections des modules de base (Toujours requises)

CollectionModuleDescription
nb_crm_customersGestion des clientsDossiers clients/entreprises
nb_crm_contactsGestion des clientsContacts
nb_crm_customer_sharesGestion des clientsAutorisations de partage client
nb_crm_opportunitiesGestion des opportunitésOpportunités de vente
nb_crm_opportunity_stagesGestion des opportunitésConfigurations des étapes
nb_crm_opportunity_usersGestion des opportunitésCollaborateurs de l'opportunité
nb_crm_activitiesGestion des activitésEnregistrements d'activités
nb_crm_commentsGestion des activitésCommentaires/Notes
nb_crm_tagsCœurÉtiquettes partagées
nb_cbo_currenciesDonnées de baseDictionnaire des devises
nb_cbo_regionsDonnées de baseDictionnaire des pays/régions

#2.5 Comment désactiver des modules

Il suffit de masquer l'entrée de menu du module dans l'interface d'administration de NocoBase ; il n'est pas nécessaire de modifier le code ou de supprimer des collections.


#3. Entités de base et modèle de données

#3.1 Aperçu des relations entre entités

design-2026-02-24-00-06-40

#3.2 Détails des collections de base

#3.2.1 Leads (nb_crm_leads)

Gestion des leads utilisant un flux de travail simplifié en 4 étapes.

Processus par étapes :

Nouveau → En cours → Qualifié → Converti en Client/Opportunité
            ↓          ↓
      Non qualifié  Non qualifié

Champs clés :

ChampTypeDescription
idBIGINTClé primaire
lead_noVARCHARNuméro du lead (Généré automatiquement)
nameVARCHARNom du contact
companyVARCHARNom de l'entreprise
titleVARCHARTitre du poste
emailVARCHARE-mail
phoneVARCHARTéléphone
mobile_phoneVARCHARMobile
websiteTEXTSite web
addressTEXTAdresse
sourceVARCHARSource du lead : website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARSecteur d'activité
annual_revenueVARCHARÉchelle du chiffre d'affaires annuel
number_of_employeesVARCHARÉchelle de l'effectif
statusVARCHARStatut : new/working/qualified/unqualified
ratingVARCHARÉvaluation : hot/warm/cold
owner_idBIGINTPropriétaire (FK → users)
ai_scoreINTEGERScore de qualité IA 0-100
ai_convert_probDECIMALProbabilité de conversion IA
ai_best_contact_timeVARCHARMoment de contact recommandé par l'IA
ai_tagsJSONBÉtiquettes générées par l'IA
ai_scored_atTIMESTAMPHeure du scoring IA
ai_next_best_actionTEXTSuggestion de la meilleure action suivante par l'IA
ai_nba_generated_atTIMESTAMPHeure de génération de la suggestion IA
is_convertedBOOLEANIndicateur de conversion
converted_atTIMESTAMPHeure de conversion
converted_customer_idBIGINTID du client converti
converted_contact_idBIGINTID du contact converti
converted_opportunity_idBIGINTID de l'opportunité créée
lost_reasonTEXTRaison de la perte
disqualification_reasonTEXTRaison de la disqualification
descriptionTEXTDescription

#3.2.2 Clients (nb_crm_customers)

Gestion des clients/entreprises prenant en charge les activités internationales.

Champs clés :

ChampTypeDescription
idBIGINTClé primaire
nameVARCHARNom du client (Requis)
account_numberVARCHARNuméro de compte (Généré automatiquement, Unique)
phoneVARCHARTéléphone
websiteTEXTSite web
addressTEXTAdresse
industryVARCHARSecteur d'activité
typeVARCHARType : prospect/customer/partner/competitor
number_of_employeesVARCHARÉchelle de l'effectif
annual_revenueVARCHARÉchelle du chiffre d'affaires annuel
levelVARCHARNiveau : normal/important/vip
statusVARCHARStatut : potential/active/dormant/churned
countryVARCHARPays
region_idBIGINTRégion (FK → nb_cbo_regions)
preferred_currencyVARCHARDevise préférée : CNY/USD/EUR
owner_idBIGINTPropriétaire (FK → users)
parent_idBIGINTSociété mère (FK → self)
source_lead_idBIGINTID du lead source
ai_health_scoreINTEGERScore de santé IA 0-100
ai_health_gradeVARCHARGrade de santé IA : A/B/C/D
ai_churn_riskDECIMALRisque d'attrition IA 0-100%
ai_churn_risk_levelVARCHARNiveau de risque d'attrition IA : low/medium/high
ai_health_dimensionsJSONBScores des dimensions de santé IA
ai_recommendationsJSONBListe de recommandations IA
ai_health_assessed_atTIMESTAMPHeure de l'évaluation de santé IA
ai_tagsJSONBÉtiquettes générées par l'IA
ai_best_contact_timeVARCHARMoment de contact recommandé par l'IA
ai_next_best_actionTEXTSuggestion de la meilleure action suivante par l'IA
ai_nba_generated_atTIMESTAMPHeure de génération de la suggestion IA
descriptionTEXTDescription
is_deletedBOOLEANIndicateur de suppression logique

#3.2.3 Opportunités (nb_crm_opportunities)

Gestion des opportunités de vente avec des étapes de pipeline configurables.

Champs clés :

ChampTypeDescription
idBIGINTClé primaire
opportunity_noVARCHARNuméro d'opportunité (Généré automatiquement, Unique)
nameVARCHARNom de l'opportunité (Requis)
amountDECIMALMontant attendu
currencyVARCHARDevise
exchange_rateDECIMALTaux de change
amount_usdDECIMALMontant équivalent en USD
customer_idBIGINTClient (FK)
contact_idBIGINTContact principal (FK)
stageVARCHARCode de l'étape (FK → stages.code)
stage_sortINTEGEROrdre de tri de l'étape (Redondant pour un tri facile)
stage_entered_atTIMESTAMPHeure d'entrée dans l'étape actuelle
days_in_stageINTEGERJours passés dans l'étape actuelle
win_probabilityDECIMALProbabilité de gain manuelle
ai_win_probabilityDECIMALProbabilité de gain prédite par l'IA
ai_analyzed_atTIMESTAMPHeure de l'analyse IA
ai_confidenceDECIMALConfiance de la prédiction IA
ai_trendVARCHARTendance de la prédiction IA : up/stable/down
ai_risk_factorsJSONBFacteurs de risque identifiés par l'IA
ai_recommendationsJSONBListe de recommandations IA
ai_predicted_closeDATEDate de clôture prédite par l'IA
ai_next_best_actionTEXTSuggestion de la meilleure action suivante par l'IA
ai_nba_generated_atTIMESTAMPHeure de génération de la suggestion IA
expected_close_dateDATEDate de clôture prévue
actual_close_dateDATEDate de clôture réelle
owner_idBIGINTPropriétaire (FK → users)
last_activity_atTIMESTAMPHeure de la dernière activité
stagnant_daysINTEGERJours sans activité
loss_reasonTEXTRaison de la perte
competitor_idBIGINTConcurrent (FK)
lead_sourceVARCHARSource du lead
campaign_idBIGINTID de la campagne marketing
expected_revenueDECIMALRevenu attendu = montant × probabilité
descriptionTEXTDescription

#3.2.4 Devis (nb_crm_quotations)

Gestion des devis prenant en charge les devises multiples et les flux d'approbation.

Flux de statut :

Brouillon → En attente d'approbation → Approuvé → Envoyé → Accepté/Refusé/Expiré
                   ↓
                Refusé → Modifier → Brouillon

Champs clés :

ChampTypeDescription
idBIGINTClé primaire
quotation_noVARCHARN° de devis (Généré automatiquement, Unique)
nameVARCHARNom du devis
versionINTEGERNuméro de version
opportunity_idBIGINTOpportunité (FK, Requis)
customer_idBIGINTClient (FK)
contact_idBIGINTContact (FK)
owner_idBIGINTPropriétaire (FK → users)
currency_idBIGINTDevise (FK → nb_cbo_currencies)
exchange_rateDECIMALTaux de change
subtotalDECIMALSous-total
discount_rateDECIMALTaux de remise
discount_amountDECIMALMontant de la remise
shipping_handlingDECIMALExpédition/Manutention
tax_rateDECIMALTaux de taxe
tax_amountDECIMALMontant de la taxe
total_amountDECIMALMontant total
total_amount_usdDECIMALMontant équivalent en USD
statusVARCHARStatut : draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPHeure de soumission
approved_byBIGINTApprobateur (FK → users)
approved_atTIMESTAMPHeure d'approbation
rejected_atTIMESTAMPHeure de refus
sent_atTIMESTAMPHeure d'envoi
customer_response_atTIMESTAMPHeure de réponse du client
expired_atTIMESTAMPHeure d'expiration
valid_untilDATEValide jusqu'au
payment_termsTEXTConditions de paiement
terms_conditionTEXTTermes et conditions
addressTEXTAdresse de livraison
descriptionTEXTDescription

#3.2.5 Commandes (nb_crm_orders)

Gestion des commandes incluant le suivi des paiements.

Champs clés :

ChampTypeDescription
idBIGINTClé primaire
order_noVARCHARNuméro de commande (Généré automatiquement, Unique)
customer_idBIGINTClient (FK)
contact_idBIGINTContact (FK)
opportunity_idBIGINTOpportunité (FK)
quotation_idBIGINTDevis (FK)
owner_idBIGINTPropriétaire (FK → users)
currencyVARCHARDevise
exchange_rateDECIMALTaux de change
order_amountDECIMALMontant de la commande
paid_amountDECIMALMontant payé
unpaid_amountDECIMALMontant impayé
statusVARCHARStatut : pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHARStatut de paiement : unpaid/partial/paid
order_dateDATEDate de commande
delivery_dateDATEDate de livraison prévue
actual_delivery_dateDATEDate de livraison réelle
shipping_addressTEXTAdresse de livraison
logistics_companyVARCHARSociété de logistique
tracking_noVARCHARNuméro de suivi
terms_conditionTEXTTermes et conditions
descriptionTEXTDescription

#3.3 Résumé des collections

#Collections métier CRM

N°Nom de la collectionDescriptionType
1nb_crm_leadsGestion des leadsMétier
2nb_crm_customersClients/EntreprisesMétier
3nb_crm_contactsContactsMétier
4nb_crm_opportunitiesOpportunités de venteMétier
5nb_crm_opportunity_stagesConfiguration des étapesConfiguration
6nb_crm_opportunity_usersCollaborateurs de l'opportunité (Équipe de vente)Association
7nb_crm_quotationsDevisMétier
8nb_crm_quotation_itemsArticles du devisMétier
9nb_crm_quotation_approvalsEnregistrements d'approbationMétier
10nb_crm_ordersCommandesMétier
11nb_crm_order_itemsArticles de la commandeMétier
12nb_crm_paymentsEnregistrements de paiementMétier
13nb_crm_productsCatalogue de produitsMétier
14nb_crm_product_categoriesCatégories de produitsConfiguration
15nb_crm_price_tiersTarification par paliersConfiguration
16nb_crm_activitiesEnregistrements d'activitésMétier
17nb_crm_commentsCommentaires/NotesMétier
18nb_crm_competitorsConcurrentsMétier
19nb_crm_tagsÉtiquettesConfiguration
20nb_crm_lead_tagsAssociation Lead-ÉtiquetteAssociation
21nb_crm_contact_tagsAssociation Contact-ÉtiquetteAssociation
22nb_crm_customer_sharesAutorisations de partage clientAssociation
23nb_crm_exchange_ratesHistorique des taux de changeConfiguration

#Collections de données de base (Modules communs)

N°Nom de la collectionDescriptionType
1nb_cbo_currenciesDictionnaire des devisesConfiguration
2nb_cbo_regionsDictionnaire des pays/régionsConfiguration

#3.4 Collections auxiliaires

#3.4.1 Commentaires (nb_crm_comments)

Collection générique de commentaires/notes pouvant être associée à divers objets métier.

ChampTypeDescription
idBIGINTClé primaire
contentTEXTContenu du commentaire
lead_idBIGINTLead associé (FK)
customer_idBIGINTClient associé (FK)
opportunity_idBIGINTOpportunité associée (FK)
order_idBIGINTCommande associée (FK)

#3.4.2 Partages clients (nb_crm_customer_shares)

Permet la collaboration multi-personnes et le partage d'autorisations pour les clients.

ChampTypeDescription
idBIGINTClé primaire
customer_idBIGINTClient (FK, Requis)
shared_with_user_idBIGINTPartagé avec l'utilisateur (FK, Requis)
shared_by_user_idBIGINTPartagé par l'utilisateur (FK)
permission_levelVARCHARNiveau d'autorisation : read/write/full
shared_atTIMESTAMPHeure de partage

#3.4.3 Collaborateurs d'opportunité (nb_crm_opportunity_users)

Prend en charge la collaboration de l'équipe de vente sur les opportunités.

ChampTypeDescription
opportunity_idBIGINTOpportunité (FK, PK composite)
user_idBIGINTUtilisateur (FK, PK composite)
roleVARCHARRôle : owner/collaborator/viewer

#3.4.4 Régions (nb_cbo_regions)

Dictionnaire de données de base des pays/régions.

ChampTypeDescription
idBIGINTClé primaire
code_alpha2VARCHARCode ISO 3166-1 Alpha-2 (Unique)
code_alpha3VARCHARCode ISO 3166-1 Alpha-3 (Unique)
code_numericVARCHARCode numérique ISO 3166-1
nameVARCHARNom du pays/région
is_activeBOOLEANEst actif
sort_orderINTEGEROrdre de tri

#4. Cycle de vie du lead

La gestion des leads utilise un flux de travail simplifié en 4 étapes. Lorsqu'un nouveau lead est créé, un flux de travail peut déclencher automatiquement un scoring IA pour aider les commerciaux à identifier rapidement les leads de haute qualité.

#4.1 Définitions des statuts

StatutNomDescription
newNouveauVient d'être créé, en attente de contact
workingEn coursSuivi actif en cours
qualifiedQualifiéPrêt pour la conversion
unqualifiedNon qualifiéNe correspond pas

#4.2 Organigramme des statuts

design-2026-02-24-00-25-32

#4.3 Processus de conversion de lead

L'interface de conversion propose trois options simultanément ; les utilisateurs peuvent choisir de créer ou d'associer :

  • Client : Créer un nouveau client OU associer à un client existant.
  • Contact : Créer un nouveau contact (associé au client).
  • Opportunité : Une opportunité doit obligatoirement être créée. design-2026-02-24-00-25-22

Enregistrements post-conversion :

  • converted_customer_id : ID du client associé
  • converted_contact_id : ID du contact associé
  • converted_opportunity_id : ID de l'opportunité créée

#5. Cycle de vie de l'opportunité

La gestion des opportunités utilise des étapes de pipeline de vente configurables. Lorsqu'une étape d'opportunité change, elle peut déclencher automatiquement une prédiction de probabilité de gain par l'IA pour aider les commerciaux à identifier les risques et les opportunités.

#5.1 Étapes configurables

Les étapes sont stockées dans la collection nb_crm_opportunity_stages et peuvent être personnalisées :

CodeNomOrdreProbabilité de gain par défaut
prospectingProspection110%
analysisAnalyse des besoins230%
proposalProposition/Devis360%
negotiationNégociation/Révision480%
wonFermé Gagné5100%
lostFermé Perdu60%

#5.2 Flux du pipeline

design-2026-02-24-00-20-31

#5.3 Détection de stagnation

Les opportunités sans activité seront signalées :

Jours sans activitéAction
7 joursAvertissement jaune
14 joursRappel orange au propriétaire
30 joursRappel rouge au manager
-- Calculer les jours de stagnation
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Gestion des gains/pertes

En cas de gain :

  1. Mettre à jour l'étape à 'won'.
  2. Enregistrer la date de clôture réelle.
  3. Mettre à jour le statut du client à 'active'.
  4. Déclencher la création de la commande (si un devis a été accepté).

En cas de perte :

  1. Mettre à jour l'étape à 'lost'.
  2. Enregistrer la raison de la perte.
  3. Enregistrer l'ID du concurrent (si perdu au profit d'un concurrent).
  4. Informer le manager.

#6. Cycle de vie du devis

#6.1 Définitions des statuts

StatutNomDescription
draftBrouillonEn préparation
pending_approvalEn attente d'approbationEn attente de validation
approvedApprouvéPrêt à être envoyé
sentEnvoyéEnvoyé au client
acceptedAcceptéAccepté par le client
rejectedRefuséRefusé par le client
expiredExpiréDate de validité dépassée

#6.2 Règles d'approbation (À finaliser)

Les flux d'approbation sont déclenchés en fonction des conditions suivantes :

ConditionNiveau d'approbation
Remise > 10%Manager des ventes
Remise > 20%Directeur des ventes
Montant > 100 000 $Finance + Directeur général

#6.3 Prise en charge multi-devises

#Philosophie de conception

Utiliser l'USD comme devise de base unifiée pour tous les rapports et analyses. Chaque enregistrement de montant stocke :

  • La devise et le montant d'origine (ce que voit le client)
  • Le taux de change au moment de la transaction
  • Le montant équivalent en USD (pour comparaison interne)

#Dictionnaire des devises (nb_cbo_currencies)

La configuration des devises utilise une collection de données de base commune, permettant une gestion dynamique. Le champ current_rate stocke le taux de change actuel, mis à jour par une tâche planifiée à partir de l'enregistrement le plus récent dans nb_crm_exchange_rates.

ChampTypeDescription
idBIGINTClé primaire
codeVARCHARCode devise (Unique) : USD/CNY/EUR/GBP/JPY
nameVARCHARNom de la devise
symbolVARCHARSymbole de la devise
decimal_placesINTEGERNombre de décimales
current_rateDECIMALTaux actuel par rapport à l'USD (Synchronisé depuis l'historique)
is_activeBOOLEANEst actif
sort_orderINTEGEROrdre de tri

#Historique des taux de change (nb_crm_exchange_rates)

Enregistre les données historiques des taux de change. Une tâche planifiée synchronise les derniers taux vers nb_cbo_currencies.current_rate.

ChampTypeDescription
idBIGINTClé primaire
currency_codeVARCHARCode devise (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Taux par rapport à l'USD
effective_dateDATEDate d'effet
sourceVARCHARSource : manual/api
createdAtTIMESTAMPHeure de création

Note : Les devises sont associées à la collection nb_cbo_currencies via la clé étrangère currency_id, et le taux de change est récupéré directement depuis le champ current_rate. Les opportunités et les commandes utilisent un champ VARCHAR currency pour stocker le code de la devise.

#Modèle de champ de montant

Les collections contenant des montants suivent ce modèle :

ChampTypeDescription
currencyVARCHARDevise de la transaction
amountDECIMALMontant d'origine
exchange_rateDECIMALTaux de change vers l'USD lors de la transaction
amount_usdDECIMALÉquivalent USD (Calculé)

Appliqué à :

  • nb_crm_opportunities.amount → amount_usd
  • nb_crm_quotations.total_amount → total_amount_usd

#Intégration du flux de travail

design-2026-02-24-00-21-00

Logique de récupération du taux de change :

  1. Récupérer le taux de change directement depuis nb_cbo_currencies.current_rate lors des opérations métier.
  2. Transactions en USD : Taux = 1.0, aucune recherche requise.
  3. current_rate est synchronisé par une tâche planifiée à partir du dernier enregistrement nb_crm_exchange_rates.

#6.4 Gestion des versions

Lorsqu'un devis est refusé ou expiré, il peut être dupliqué en tant que nouvelle version :

QT-20260119-001 v1 → Refusé
QT-20260119-001 v2 → Envoyé
QT-20260119-001 v3 → Accepté

#7. Cycle de vie de la commande

#7.1 Aperçu de la commande

Les commandes sont créées lorsqu'un devis est accepté, représentant un engagement commercial confirmé. design-2026-02-24-00-21-21

#7.2 Définitions des statuts de commande

StatutCodeDescriptionActions autorisées
BrouillondraftCommande créée, pas encore confirméeModifier, Confirmer, Annuler
ConfirméeconfirmedCommande confirmée, en attente d'exécutionCommencer l'exécution, Annuler
En coursin_progressCommande en cours de traitement/productionMettre à jour l'avancement, Expédier, Annuler (nécessite approbation)
ExpédiéeshippedProduits expédiés au clientMarquer comme livrée
LivréedeliveredLe client a reçu les marchandisesTerminer la commande
TerminéecompletedCommande entièrement terminéeAucune
AnnuléecancelledCommande annuléeAucune

#7.3 Modèle de données de commande

#nb_crm_orders

ChampTypeDescription
idBIGINTClé primaire
order_noVARCHARNuméro de commande (Généré automatiquement, Unique)
customer_idBIGINTClient (FK)
contact_idBIGINTContact (FK)
opportunity_idBIGINTOpportunité (FK)
quotation_idBIGINTDevis (FK)
owner_idBIGINTPropriétaire (FK → users)
statusVARCHARStatut de la commande
payment_statusVARCHARStatut de paiement : unpaid/partial/paid
order_dateDATEDate de commande
delivery_dateDATEDate de livraison prévue
actual_delivery_dateDATEDate de livraison réelle
currencyVARCHARDevise de la commande
exchange_rateDECIMALTaux vers l'USD
order_amountDECIMALMontant total de la commande
paid_amountDECIMALMontant payé
unpaid_amountDECIMALMontant impayé
shipping_addressTEXTAdresse de livraison
logistics_companyVARCHARSociété de logistique
tracking_noVARCHARNuméro de suivi
terms_conditionTEXTTermes et conditions
descriptionTEXTDescription

#nb_crm_order_items

ChampTypeDescription
idBIGINTClé primaire
order_idFKCommande parente
product_idFKRéférence produit
product_nameVARCHARCapture du nom du produit
quantityINTQuantité commandée
unit_priceDECIMALPrix unitaire
discount_percentDECIMALPourcentage de remise
line_totalDECIMALTotal de la ligne
notesTEXTNotes de la ligne

#7.4 Suivi des paiements

#nb_crm_payments

ChampTypeDescription
idBIGINTClé primaire
order_idBIGINTCommande associée (FK, Requis)
customer_idBIGINTClient (FK)
payment_noVARCHARN° de paiement (Généré automatiquement, Unique)
amountDECIMALMontant du paiement (Requis)
currencyVARCHARDevise du paiement
payment_methodVARCHARMéthode : transfer/check/cash/credit_card/lc
payment_dateDATEDate du paiement
bank_accountVARCHARNuméro de compte bancaire
bank_nameVARCHARNom de la banque
notesTEXTNotes de paiement

#8. Cycle de vie du client

#8.1 Aperçu du client

Les clients sont créés lors de la conversion d'un lead ou lorsqu'une opportunité est gagnée. Le système suit le cycle de vie complet, de l'acquisition à la recommandation. design-2026-02-24-00-21-34

#8.2 Définitions des statuts clients

StatutCodeSantéDescription
ProspectprospectN/ALead converti, pas encore de commande
Actifactive≥70Client payant, bonne interaction
En croissancegrowing≥80Client avec des opportunités d'expansion
À risqueat_risk<50Client montrant des signes d'attrition
PerduchurnedN/APlus actif
Reconquêtewin_backN/AAncien client en cours de réactivation
Ambassadeuradvocate≥90Haute satisfaction, fournit des recommandations

#8.3 Scoring de santé client

La santé du client est calculée en fonction de plusieurs facteurs :

FacteurPoidsMétrique
Récence d'achat25%Jours depuis la dernière commande
Fréquence d'achat20%Nombre de commandes par période
Valeur monétaire20%Valeur totale et moyenne des commandes
Engagement15%Taux d'ouverture d'e-mails, participation aux réunions
Santé du support10%Volume de tickets et taux de résolution
Utilisation du produit10%Métriques d'utilisation active (si applicable)

Seuils de santé :

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

#8.4 Segmentation client

#Segmentation automatisée

SegmentConditionAction suggérée
VIPLTV > 100 000 $Service personnalisé, parrainage de la direction
EntrepriseTaille de l'entreprise > 500Gestionnaire de compte dédié
Marché moyenTaille de l'entreprise 50-500Points réguliers, support à l'échelle
Start-upTaille de l'entreprise < 50Ressources en libre-service, communauté
Dormant90+ jours sans activitéMarketing de réactivation

#9. Intégration d'e-mails

#9.1 Aperçu

NocoBase fournit un plugin d'intégration d'e-mails intégré prenant en charge Gmail et Outlook. Une fois les e-mails synchronisés, les flux de travail peuvent déclencher automatiquement une analyse IA du sentiment et de l'intention de l'e-mail, aidant les commerciaux à comprendre rapidement l'attitude du client.

#9.2 Synchronisation des e-mails

Fournisseurs pris en charge :

  • Gmail (via OAuth 2.0)
  • Outlook/Microsoft 365 (via OAuth 2.0)

Comportement de synchronisation :

  • Synchronisation bidirectionnelle des e-mails envoyés et reçus.
  • Association automatique des e-mails aux enregistrements CRM (Leads, Contacts, Opportunités).
  • Pièces jointes stockées dans le système de fichiers NocoBase.

#9.3 Association E-mail-CRM (À finaliser)

design-2026-02-24-00-21-51

#9.4 Modèles d'e-mails

Les commerciaux peuvent utiliser des modèles prédéfinis :

Catégorie de modèleExemples
Premier contactE-mail à froid, Introduction chaleureuse, Suivi d'événement
SuiviSuivi de réunion, Suivi de proposition, Relance sans réponse
DevisDevis joint, Révision de devis, Devis expirant bientôt
CommandeConfirmation de commande, Notification d'expédition, Confirmation de livraison
Succès clientBienvenue, Point de situation, Demande d'avis

#10. Capacités assistées par l'IA

#10.1 Équipe d'employés IA

Le système CRM intègre le plugin NocoBase AI, utilisant les employés IA intégrés suivants configurés avec des tâches spécifiques au CRM :

IDNomRôle intégréCapacités d'extension CRM
vizVizAnalyste de donnéesAnalyse des données de vente, prévision du pipeline
daraDaraExpert en graphiquesVisualisation de données, développement de rapports, conception de tableaux de bord
ellisEllisÉditeurRédaction de réponses aux e-mails, résumés de communication, rédaction d'e-mails professionnels
lexiLexiTraducteurCommunication client multilingue, traduction de contenu
orinOrinOrganisateurPriorités quotidiennes, suggestions de l'étape suivante, planification du suivi

#10.2 Liste des tâches IA

Les capacités d'IA sont divisées en deux catégories indépendantes :

#I. Employés IA (Déclenchés par bloc frontal)

Les utilisateurs interagissent directement avec l'IA via des blocs frontaux "Employé IA" pour obtenir des analyses et des suggestions.

EmployéTâcheDescription
VizAnalyse des données de venteAnalyser les tendances du pipeline et les taux de conversion
VizPrévision du pipelinePrédire les revenus en fonction du pipeline pondéré
DaraGénération de graphiquesGénérer des graphiques de rapports de vente
DaraConception de tableaux de bordConcevoir des mises en page de tableaux de bord de données
EllisRédaction de réponsesGénérer des réponses professionnelles aux e-mails
EllisRésumé de communicationRésumer les fils de discussion des e-mails
EllisRédaction d'e-mails proInvitations à des réunions, suivis, e-mails de remerciement, etc.
OrinPriorités quotidiennesGénérer une liste de tâches prioritaires pour la journée
OrinMeilleure action suivanteRecommander les prochaines étapes pour chaque opportunité
LexiTraduction de contenuTraduire des supports marketing, des propositions et des e-mails

#II. Nœuds LLM de flux de travail (Exécution automatisée en arrière-plan)

Nœuds LLM imbriqués dans les flux de travail, déclenchés automatiquement par des événements de collection, des événements d'action ou des tâches planifiées, indépendamment des employés IA.

TâcheMéthode de déclenchementDescriptionChamp cible
Scoring de leadÉvénement de collection (Création/Mise à jour)Évaluer la qualité du leadai_score, ai_convert_prob
Prédiction de probabilité de gainÉvénement de collection (Changement d'étape)Prédire la probabilité de succès de l'opportunitéai_win_probability, ai_risk_factors

Note : Les nœuds LLM de flux de travail utilisent des invites (prompts) et une sortie Schema pour un JSON structuré, qui est analysé et écrit dans les champs de données métier sans intervention de l'utilisateur.

#10.3 Champs IA dans la base de données

TableChamp IADescription
nb_crm_leadsai_scoreScore IA 0-100
ai_convert_probProbabilité de conversion
ai_best_contact_timeMeilleur moment de contact
ai_tagsÉtiquettes générées par l'IA (JSONB)
ai_scored_atHeure du scoring
ai_next_best_actionSuggestion de la meilleure action suivante
ai_nba_generated_atHeure de génération de la suggestion
nb_crm_opportunitiesai_win_probabilityProbabilité de gain prédite par l'IA
ai_analyzed_atHeure de l'analyse
ai_confidenceConfiance de la prédiction
ai_trendTendance : up/stable/down
ai_risk_factorsFacteurs de risque (JSONB)
ai_recommendationsListe de recommandations (JSONB)
ai_predicted_closeDate de clôture prédite
ai_next_best_actionSuggestion de la meilleure action suivante
ai_nba_generated_atHeure de génération de la suggestion
nb_crm_customersai_health_scoreScore de santé 0-100
ai_health_gradeGrade de santé : A/B/C/D
ai_churn_riskRisque d'attrition 0-100%
ai_churn_risk_levelNiveau de risque d'attrition : low/medium/high
ai_health_dimensionsScores des dimensions (JSONB)
ai_recommendationsListe de recommandations (JSONB)
ai_health_assessed_atHeure de l'évaluation de santé
ai_tagsÉtiquettes générées par l'IA (JSONB)
ai_best_contact_timeMeilleur moment de contact
ai_next_best_actionSuggestion de la meilleure action suivante
ai_nba_generated_atHeure de génération de la suggestion

#11. Moteur de flux de travail

#11.1 Flux de travail implémentés

Nom du flux de travailType de déclencheurStatutDescription
Leads CreatedÉvénement de collectionActivéDéclenché lorsqu'un lead est créé
CRM Overall AnalyticsÉvénement d'employé IAActivéAnalyse globale des données CRM
Lead ConversionÉvénement post-actionActivéProcessus de conversion de lead
Lead AssignmentÉvénement de collectionActivéAttribution automatisée des leads
Lead ScoringÉvénement de collectionDésactivéScoring des leads (À finaliser)
Follow-up ReminderTâche planifiéeDésactivéRappels de suivi (À finaliser)

#11.2 Flux de travail à implémenter

Flux de travailType de déclencheurDescription
Avancement de l'étape d'opportunitéÉvénement de collectionMettre à jour la probabilité de gain et enregistrer l'heure lors du changement d'étape
Détection de stagnation d'opportunitéTâche planifiéeDétecter les opportunités inactives et envoyer des rappels
Approbation de devisÉvénement post-actionProcessus d'approbation à plusieurs niveaux
Génération de commandeÉvénement post-actionGénérer automatiquement une commande après l'acceptation du devis

#12. Conception du menu et de l'interface

#12.1 Structure d'administration

MenuTypeDescription
Tableaux de bordGroupeTableaux de bord
- Tableau de bordPageTableau de bord par défaut
- Manager des ventesPageVue Manager des ventes
- CommercialPageVue Commercial
- DirectionPageVue Direction
LeadsPageGestion des leads
ClientsPageGestion des clients
OpportunitésPageGestion des opportunités
- TableauOngletListe des opportunités
ProduitsPageGestion des produits
- CatégoriesOngletCatégories de produits
CommandesPageGestion des commandes
ParamètresGroupeParamètres
- ÉtapesPageConfiguration des étapes d'opportunité
- Taux de changePageParamètres des taux de change
- ActivitésPageEnregistrements d'activités
- E-mailsPageGestion des e-mails
- ContactsPageGestion des contacts
- Analyse de donnéesPageAnalyse de données

#12.2 Vues des tableaux de bord

#Vue Manager des ventes

ComposantTypeDonnées
Valeur du pipelineCarte KPIMontant total du pipeline par étape
Classement de l'équipeTableauClassement des performances des commerciaux
Alertes de risqueListe d'alertesOpportunités à haut risque
Tendance du taux de gainGraphique linéaireTaux de gain mensuel
Affaires stagnantesListeAffaires nécessitant une attention particulière

#Vue Commercial

ComposantTypeDonnées
Progression de mon quotaBarre de progressionRéel mensuel vs Quota
Opportunités en attenteCarte KPINombre de mes opportunités en attente
Clôtures cette semaineListeAffaires devant être clôturées bientôt
Activités en retardAlerteTâches expirées
Actions rapidesBoutonsConsigner une activité, Créer une opportunité

#Vue Direction

ComposantTypeDonnées
Revenu annuelCarte KPIRevenu depuis le début de l'année
Valeur du pipelineCarte KPIMontant total du pipeline
Taux de gainCarte KPITaux de gain global
Santé clientDistributionDistribution des scores de santé
PrévisionsGraphiquePrévisions de revenus mensuels

Version du document : v2.0 | Mise à jour : 06-02-2026