Aller au contenu principal

Étape 6 — Assistant IA et tâche quotidienne

Deux ajouts : l'assistant IA, pour que les utilisateurs posent leurs questions en langage courant, et une tâche Nomaflow qui repère les affaires laissées sans nouvelles et prévient l'équipe commerciale.


Vue d'ensemble​

AI AssistantAffaires en négociation ?sql_query · crm.deals_get1 affaire : Plateforme logistique —Beta SARL, 120 000.crm-stalled-deals0 8 ∗ ∗ 0-4SUCCEEDED● onRun now🔔 Notifications2 affaires sans nouvelles depuis 14 joursLecture seuledans le périmètre de l'utilisateurTâche quotidienne8 h, du lundi au vendrediRègle de notificationsur succeeded, {ROWS}

L'assistant IA​

Réglages​

Liberty Next → Administrer → App → Assistant IA : Activé, la Clé API Anthropic, le Modèle, et Connecteurs autorisés crm. Enregistrer. Voir Assistant IA.

Accès​

Dans le rôle crm-sales, Au-delà des menus : Allow — AI assistant. Enregistrer. Bob dispose désormais d'un bouton Assistant en haut à droite.

Descriptions​

L'assistant choisit ses requêtes d'après leur libellé et leur description. Sur les requêtes de lecture du CRM (onglet Advanced de l'éditeur de requête), écrire deux phrases — ce que contiennent les lignes, à quelles questions la requête répond :

RequêteDescription
customers_getClients avec secteur, pays, statut et e-mail. Pour les questions sur le portefeuille clients.
deals_getAffaires avec client, étape, montant et date de clôture prévue. Pour les questions sur le pipeline.
pipeline_by_stage_getMontant en cours par étape du pipeline. Pour les questions de répartition du pipeline.

Essai​

En Bob : Quelles affaires sont en négociation ? — Quel est le montant en cours par étape ? — Quels clients n'ont aucune affaire ?

L'assistant n'exécute que des requêtes de lecture, avec les droits et le périmètre de données de Bob : il ne voit que les clients français, et ne modifie jamais les données. Voir Donner accès aux données à l'assistant IA.


Une tâche quotidienne — les affaires en sommeil​

Une affaire sans mise à jour depuis 14 jours est signalée, et l'équipe commerciale reçoit une notification.

La requête​

Ajouter une colonne stalled aux affaires, puis une requête d'écriture flag_stalled_deals :

ALTER TABLE deals ADD stalled VARCHAR(1) DEFAULT 'N';
UPDATE deals SET STALLED = 'Y'
WHERE STAGE NOT IN ('WON', 'LOST')
AND COALESCE(UPDATED_AT, CURRENT_TIMESTAMP - INTERVAL '30' DAY) < CURRENT_TIMESTAMP - INTERVAL '14' DAY
AND STALLED = 'N'

Ajouter STALLED = 'N' à deals_put : toute modification d'une affaire efface le signalement.

La tâche​

Nomaflow → Jobs → + New job :

ChampValeur
Idcrm-stalled-deals
DescriptionSignale les affaires sans nouvelles depuis 14 jours.
Schedule0 8 * * 0-4 — 8 h, du lundi au vendredi (le jour 0 est le lundi)
TimezoneEurope/Paris
ÉtapeAdd step: sql_query, nom flag-stalled, connecteur crm, requête flag_stalled_deals.
AlertsSend alerts, On failure, destinataires user:<identifiant>.

Enregistrer, puis Exécuter avec des paramètres pour l'exécuter une fois : le détail de l'exécution indique les lignes mises à jour. Voir Créer une tâche.

La notification​

Liberty Next → Construire → Notifications, une règle :

ChampValeur
DéclencheurUn événement de tâche — tâche crm-stalled-deals, événement succeeded.
Canauxportal
Destinatairesrole:crm-sales
Objet{ROWS} affaires sans nouvelles depuis 14 jours

L'équipe commerciale la trouve chaque matin dans la cloche. Un filtre sur STALLED dans l'écran Affaires les liste. Voir Notifications.


Bilan​

Un CRM complet construit depuis les Paramètres :

  • Des écrans — Clients, Affaires, et les Activités de chaque affaire.
  • Un tableau de bord — le pipeline avec indicateurs, graphique et dernières activités.
  • Des rôles — consultation et commercial, avec un périmètre de données par pays, et la connexion d'entreprise.
  • Un assistant IA sur les requêtes du CRM, dans les droits de chaque utilisateur.
  • Une tâche quotidienne qui signale les affaires en sommeil, avec une notification.

Le seul code écrit est du SQL.


Pour aller plus loin​

ObjectifÀ lire
Appliquer la démarche à une autre base ou à un ERPCas d'usage
Passer le CRM en productionListe de contrôle de production
Le transférer vers un autre environnementPackages
Trouver une recette préciseCookbook