Trig

L’entreprise, relevée pour vos agents

Vos agents comprennent comment fonctionne votre entreprise.

L’activité, ses processus, ses équipes et ses chiffres, chacun ancré dans les systèmes qui les font tourner. Les connecteurs relèvent ce que vous exploitez. Votre agent écrit par-dessus comment l’activité fonctionne. Chaque réponse pointe vers la ligne qui la fonde.

Vous demandezComment un restaurant passe-t-il en ligne ?Un job nocturne le bascule après la formation. 312 attendent leur carte.Couche métierCycle de vie d’un restaurant64signé312import carte41formation1 940en ligneMise en routecarteformationlancementPSJBresponsablesEn ligne1 940Couche systèmebilling-apivenuesmenu-import99 modes de connexion, en localjobs/activate-venues.ts:48Vous demandezComment un restaurant passe-t-il en ligne ?Un job nocturne le bascule après formation.312 attendent l’import de leur carte.Couche métierCycle de vie d’un restaurant64signé312import carte41formation1 940en ligneMise en routecarteformationlancementPSJBresponsablesEn ligne1 940Couche systèmebilling-apivenuesmenu-import99 modes de connexion, en localjobs/activate-venues.ts:48
Les connecteurs posent ce que vous exploitez. Votre agent écrit l’activité par-dessus, et ancre chaque réponse dans un fichier et une ligne.
Feuille
1 sur 1 · Trig
Échelle
une entreprise
Levé
à chaque trig update
Légende
ancré dans le codeentité du système

SE 41 86Ce que votre agent sait répondre

Posez vos questions sur l’activité, pas sur les serveurs.

Ci-dessous, une entreprise inventée : Acme, environ 80 personnes qui vendent un logiciel de commande et de facturation à 2 400 restaurants en Europe. Chaque réponse revient dessinée comme Trig la dessine, et dit d’où vient chacune de ses parties.

D’où vient chaque partie

  • declaredun fichier le dit
  • derivedTrig l’a calculé
  • observedmesuré par un connecteur
  • contributedécrit par un agent ou une personne
  1. 01Vous demandez

    Comment un restaurant passe-t-il de signé à en ligne ?

    Quatre états et une sortie. Le service des contrats fait passer un restaurant signé à l’import de sa carte ; l’équipe d’onboarding le passe en formation ; un job nocturne à 02:00 le met en ligne. 312 restaurants attendent à l’import et rien ne les en fait sortir : Trig signale cette pile de lui-même.

    • declared:états de models/venue.ts:22
    • observed:effectifs, il y a 2 h
    • contributed:phases et déclencheurs, par un agent
    • derived:la pile en attente
    SignéMise en routeEn lignesign.ts:112activate-venues.ts:48 · 02:00sortiesCANCELLED 58SIGNED64MENU_IMPORT312TRAINING41LIVE1 940◐ 312 attendent · aucune sortie auto · 9 joursSignéMise en routeEn lignesign.ts:112activate-venues.ts:48 · 02:00sortiesCANCELLED 58SIGNED64MENU_IMPORT312TRAINING41LIVE1 940◐ 312 attendent · aucunesortie auto · 9 jours
    une automatisationune personne ou un clientà une datepas encore ancréune pile en attente

    3 transitions ancrées sur 4

    Le cycle de vie en diagramme d’états : chaque station à la taille de ce qu’elle contient, le trait dit qui fait avancer.
  2. 02Vous demandez

    D’où viennent nos prospects ?

    2 600 prospects en 90 jours, la plus grosse part par la recherche. Le chiffre qui compte est l’autre : 38 % arrivent sans page source, parce que les recommandations et les partenaires passent par le téléphone et l’e-mail. Tant que ce n’est pas suivi, les chiffres par site sont sous-estimés.

    • observed:comptes hebdomadaires par canal et première page
    • contributed:canaux et sites, par un agent
    • derived:la couverture de l’attribution
    Recherche1 160Social payant332Recommandation560Partenaires548acme.example860get.acme.example632partners.acme.example120sans page source988démo réservée692sans démo1 908

    Prospects par site, 90 jours

    • acme.example860

    • get.acme.example632

    • partners.acme.example120

    • sans page source988

    38%

    arrivent sans page sourceRecommandations et partenaires arrivent par téléphone et e-mail.

    Canal, puis site, puis issue, sur 90 jours. La bande en couleur est la part que personne ne sait attribuer.
  3. 03Vous demandez

    Qui est responsable de la facturation ?

    Priya Shah est responsable de billing-api et, à travers lui, des factures qu’il est seul à écrire. Jonas Berg est probablement responsable de payment-webhooks. Le workflow de relance est partagé entre deux personnes : votre agent a posé la question une fois, avec ce qu’il a trouvé et la réponse qu’il donnerait.

    • declared:CODEOWNERS
    • observed:commits, 90 jours
    • contributed:l’auteur d’un runbook

    Facturation

    • billing-api service

      fort

      Priya ShahCODEOWNERS * @priya-shah64% des commits, 90 jours
    • invoices collection

      fort

      Priya Shahseul à écrire : billing-api
    • payment-webhooks dépôt

      probable

      Jonas Berg58% des commits, 90 jours
    • dunning workflow n8n

      ambigu

      Jonas Berg · Marta Silvamodifié en dernier par Jonas Bergrunbook late-payments.md

    À déciderDocumenté

    Qui est responsable du workflow de relance ?

    Ce que votre agent a trouvé

    • Jonas Berg l’a modifié en dernier, il y a 5 semaines
    • le runbook Retards de paiement nomme Marta Silva

    Réponse suggéréeMarta Silva

    Des responsables suggérés à partir de preuves, par niveaux. Seul le cas ambigu arrive à une personne.
  4. 04Vous demandez

    Qu’est-ce qui tourne tout seul ?

    Six automatisations touchent le cycle de vie d’un restaurant. Deux jobs font passer une transition, un workflow gère les relances, et trois ne font que réagir à un état. Une campagne d’e-mails attend encore un état TRIAL que le code a supprimé : elle ne partira jamais.

    • declared:jobs, avec fichier:ligne
    • observed:exécutions et envois, 30 jours
    • derived:la campagne orpheline
    1234?
    • jobcontracts/sign.ts64 en 30 jours · sign.ts:112
    • jobactivate-venues.ts30 en 30 jours · activate-venues.ts:48
    • n8nMenu import reminder212 en 30 jours
    • n8ndunning118 en 30 jours
    • campagneWelcome to Acme64 en 30 jours
    • campagneTrial ending◐ attend TRIAL, que le code n’a plus
    1. 1 signé → import carte
    2. 2 import carte → formation
    3. 3 formation → en ligne
    4. 4 en ligne → impayé
    5. ? n’agit sur rien de connu

    déclencheréagit

    Chaque automatisation face à la transition sur laquelle elle agit. Un point la déclenche, un cercle y réagit.
  5. 05Vous demandez

    Où le tunnel fuit-il ?

    Sur get.acme.example, entre prospect et démo : 11 % y réservent une démo, contre 30 % sur le site principal. Les visites ne sont pas encore comptées : cette entreprise d’exemple n’a pas connecté de source de trafic, et l’agent en a demandé une.

    • observed:effectifs par étape, 90 jours
    • contributed:définition des étapes, par un agent
    • derived:conversion d’une étape à l’autre
    acme.exampleget.acme.examplepartners.acme.example
    Visite

    non comptéCette entreprise d’exemple n’a pas encore connecté de source de trafic. Votre agent en a demandé une.

    Prospect
    860
    632
    120
    Démo
    25830%
    7011%la fuite
    4840%
    Signé
    9236%
    2434%
    2144%
    En ligne
    8188%
    2083%
    1990%
    Le même tunnel pour chaque site. Une étape non comptée dit pourquoi, au lieu d’afficher zéro.

SE 43 84Fonctionnement

Les connecteurs déduisent. Votre agent écrit. Les humains ne tranchent que le reste.

Trig n’embarque aucun modèle. Il collecte, valide, fusionne et dessine ; c’est votre agent qui lit et qui écrit.

  1. 01

    Les connecteurs tournent sur votre machine

    Du code à l’infrastructure, aux données, au savoir et aux outils métier, avec les accès que vous avez déjà. Chaque mode précise ce qu’il lit et exclut. Le serveur n’appelle jamais un fournisseur et refuse tout instantané qui contient un secret.

    votre machineCodeInfrastructureDonnéesSavoirserveur triginstantané, sans secret
  2. 02

    Chaque fait dit d’où il vient

    Déclaré par un fichier, déduit par Trig, observé par un connecteur, ou apporté par un agent ou une personne, chacun avec son âge.

    billing-api◆ declareddeploy.yml:31◐ derived3 services partagent l’image● observeden marche, 2 tâches○ contributedfait partie de Facturation
  3. 03

    Votre agent écrit la couche métier

    Il tranche ce que les connecteurs ne pouvaient que deviner, puis écrit cycles de vie, processus, parcours, responsables et indicateurs, chaque élément ancré dans le code, la donnée ou le document qui le fonde.

    540propositions, premier passage

    212 confirmées309 rejetées19 remontées

    puis il écrit

    • Cycle de vie d’un restaurantancré
    • Processus de mise en routeancré
    • Responsables de la facturationancré
    • Indicateur des restaurants en ligneancré
  4. 04

    Les humains ne voient que ce qu’il n’a pas su trancher

    Une question à la fois, dans « À décider », avec les recherches de l’agent et la réponse qu’il donnerait. Votre réponse repart vers l’agent.

    À déciderDocumenté

    Qui est responsable du workflow de relance ?

    Ce que votre agent a trouvé

    le runbook Retards de paiement nomme Marta Silva

    Réponse suggérée: Marta Silva
Explorer toutes les sources

SE 44 84Les sources

Une entreprise. Toutes ses sources.

Partez des outils que vous utilisez déjà. Explorez les connecteurs par fonction, puis vérifiez précisément ce que chaque mode lit. Une source prise en charge ne signifie pas un accès à toutes ses données.

92 familles de sources · 99 modes de connexion implémentés

Les connecteurs tournent localement. Vos identifiants restent chez vous. Les sources métier exposent des structures sélectionnées ou des agrégats approuvés, jamais des fiches clients, salariés, paiements ou messages privés. Certains modes exigent un rapport existant, un abonnement ou un schéma approuvé. Boxtal est exclu.

92 familles de sources

  • Support & appels

    Aircall

    Un stock de contacts ou appels actifs d'une campagne.

    Implémenté · Collecteur local

    Données lues 1

    Aircall (campaign aggregate stocks)

    aircall

    Un stock de contacts ou appels actifs d'une campagne. Contacts signifie entrées de campagne, pas personnes uniques ou clients ; ni flux quotidien, dossiers individuels ou somme de catégories.

    Confidentialité et limites

    Seul l'entier choisi est conservé : ni contacts, appels, numéros, pourcentage ou calcul de durée. Sans date fournisseur, collecte ne prouve pas la fraîcheur. Absence refusée, zéro conservé ; séries et valeurs auteur/autre source/plus récentes préservées.

  • Bureautique & travail

    Airtable

    Visibilité confirmée d’un ensemble exact d’IDs de bases techniques approuvés, liée à une métrique bases.

    Implémenté · Collecteur local

    Données lues 1

    Airtable (approved base-container visibility)

    airtable

    Visibilité confirmée d’un ensemble exact d’IDs de bases techniques approuvés, liée à une métrique bases. En cas de succès le compte égale la taille de cet ensemble ; base absente/non lisible = inconnu/erreur. Ni lignes, tables, schémas de champs, usage ni inventaire global.

    Confidentialité et limites

    Seuls IDs de bases approuvés configurés, compte confirmé et horodatage sont conservés. Noms de bases, permissions et IDs techniques non approuvés supprimés. Aucune ligne, choix, formule, défaut de champ, identité de collaborateur/membre ou secret. Succès = taille de l’ensemble approuvé ; ni inventaire global, flux historique ni qualité des données.

  • Analyse & rapports

    Amplitude

    Totaux quotidiens de tous les événements, reliés à une métrique events déjà définie ; aucune propriété d'événement/utilisateur ni ventilation.

    Implémenté · Collecteur local

    Données lues 1

    Amplitude (daily event aggregates)

    amplitude

    Totaux quotidiens de tous les événements, reliés à une métrique events déjà définie ; aucune propriété d'événement/utilisateur ni ventilation.

    Confidentialité et limites

    Aucun segment, groupement, profil ou export individuel. Dates ISO et totaux entiers uniquement. Dates faibles/absentes inconnues ; couverture complète exigée pour une série métier.

  • Commerce & applications

    App Store Connect

    Un total fournisseur des conteneurs d’apps visibles par la clé d’équipe, lié explicitement à une métrique apps rédigée.

    Implémenté · Collecteur local

    Données lues 1

    App Store Connect (app container total)

    appstoreconnect

    Un total fournisseur des conteneurs d’apps visibles par la clé d’équipe, lié explicitement à une métrique apps rédigée. Stock technique uniquement : ni téléchargements, abonnements, ventes, revenus ni analytics mobiles complets.

    Confidentialité et limites

    Seuls l’UUID technique configuré de l’émetteur, le total entier et l’horodatage sont conservés. Au plus un bundle ID et un ID d’app techniques sont projetés par Apple puis supprimés après validation. Aucun nom, testeur, utilisateur, avis, téléchargement, ligne de vente/finance, fichier de rapport, abonnement aux rapports, clé privée ni changement d’autorisation. Lecture courante, sans série inventée.

  • Bureautique & travail

    Asana

    Compteur actuel agrégé de tâches ou jalons d’un projet : total, terminé ou incomplet.

    Implémenté · Collecteur local

    Données lues 1

    Asana project task-count aggregates

    asana

    Compteur actuel agrégé de tâches ou jalons d’un projet : total, terminé ou incomplet. Les jalons sont inclus dans les tâches ; aucun flux quotidien inféré.

    Confidentialité et limites

    Agrégat côté fournisseur uniquement ; aucune tâche, personne ou commentaire. Projection ignorée refusée ; lectures authored/étrangères/non attribuées/plus récentes et séries de flux protégées.

  • Infrastructure

    AWS

    Ce qui tourne réellement : App Runner, les clusters et services ECS, les fonctions Lambda et les URL de fonction sur lesquelles elles répondent, ECR, S3, RDS, les tables DynamoDB (schéma de clés, index, facturation, stream ; jamais les éléments), et les NOMS des paramètres SSM et des secrets.

    Implémenté · Collecteur local

    Données lues 1

    AWS

    aws

    Ce qui tourne réellement : App Runner, les clusters et services ECS, les fonctions Lambda et les URL de fonction sur lesquelles elles répondent, ECR, S3, RDS, les tables DynamoDB (schéma de clés, index, facturation, stream ; jamais les éléments), et les NOMS des paramètres SSM et des secrets.

    Confidentialité et limites

    Les noms de ressources, ARN, images, tailles et tags ; les NOMS des variables d’environnement uniquement. Jamais une valeur d’environnement, une valeur SSM, une valeur secrète ou un élément DynamoDB (les tables sont lues pour leur forme et l’estimation du nombre d’éléments fournie par AWS).

  • Infrastructure

    Azure

    Ce qui tourne réellement dans Azure : les Container Apps et leurs environnements, les applications App Service et les Function Apps avec leurs domaines personnalisés, les clusters AKS, les images Azure Container Registry (et si ce qui tourne peut encore être tiré), les comptes de stockage, Azure SQL et Cosmos DB, les files et sujets Service Bus, et les NOMS des secrets Key Vault.

    Implémenté · Collecteur local

    Données lues 1

    Azure

    azure

    Ce qui tourne réellement dans Azure : les Container Apps et leurs environnements, les applications App Service et les Function Apps avec leurs domaines personnalisés, les clusters AKS, les images Azure Container Registry (et si ce qui tourne peut encore être tiré), les comptes de stockage, Azure SQL et Cosmos DB, les files et sujets Service Bus, et les NOMS des secrets Key Vault.

    Confidentialité et limites

    Les noms de ressources, régions, groupes de ressources, images, tags et statuts ; les NOMS des variables d’environnement des Container Apps uniquement, les NOMS des secrets Key Vault uniquement. Les paramètres App Service ne sont jamais lus (ce sont des valeurs) ; les valeurs d’environnement en clair d’une Container App sont écartées sur la machine de l’opérateur.

  • Équipes & identité

    BambooHR

    Compteur natif actuel de groupes de niveaux de rémunération draft/historic/published, unité compensationGroups.

    Implémenté · Collecteur local

    Données lues 1

    BambooHR compensation-group status counts

    bamboohr

    Compteur natif actuel de groupes de niveaux de rémunération draft/historic/published, unité compensationGroups. Avec une base publiée, draft ne compte que les brouillons commencés ; sinon tous. Aucun effectif, salaire ou total de paie.

    Confidentialité et limites

    Compteurs côté fournisseur seulement ; aucune personne, rémunération, affectation, audience ou salaire. Droits plus larges explicités ; champs inattendus et compteurs absents refusés.

  • Analyse & rapports

    BigQuery

    Un compteur fixe de tables/vues INFORMATION_SCHEMA d’un projet et d’un dataset précis, lié à une métrique rédigée ; structure technique actuelle, pas des données individuelles ni du chiffre d’affaires.

    Implémenté · Collecteur local

    Données lues 1

    BigQuery (dataset structure counts)

    bigquery

    Un compteur fixe de tables/vues INFORMATION_SCHEMA d’un projet et d’un dataset précis, lié à une métrique rédigée ; structure technique actuelle, pas des données individuelles ni du chiffre d’affaires.

    Confidentialité et limites

    Identifiants techniques de projet/dataset/région, type fixe et compteur uniquement. Aucune métadonnée individuelle de table, DDL, valeur d’exemple, ligne client, SQL libre, export ou droit IAM. Lecture de stock, jamais un historique inventé.

  • Code

    Bitbucket

    Les dépôts d’un espace de travail Bitbucket Cloud, leurs pipelines (étapes, déploiements, pipes AWS) avec les scripts et Makefiles qu’ils exécutent, les Dockerfiles et package.json, et ce que chaque pipeline dit construire et déployer, en lisant la CI d’abord.

    Implémenté · Collecteur local

    Données lues 1

    Bitbucket

    bitbucket

    Les dépôts d’un espace de travail Bitbucket Cloud, leurs pipelines (étapes, déploiements, pipes AWS) avec les scripts et Makefiles qu’ils exécutent, les Dockerfiles et package.json, et ce que chaque pipeline dit construire et déployer, en lisant la CI d’abord.

    Confidentialité et limites

    Les métadonnées des dépôts ; le TEXTE de bitbucket-pipelines.yml, des scripts et Makefiles qu’il exécute et des Dockerfiles (les mots de passe saisis en clair y sont masqués) et des package.json ; les auteurs des commits ; les noms affichés des membres. Jamais une variable, une pull request ou un autre fichier source.

  • Marketing

    Brevo daily transactional aggregates

    Trente jours terminés de statistiques SMTP agrégées pour une mesure fixe.

    Implémenté · Collecteur local

    Données lues 1

    Brevo daily transactional aggregates

    brevo

    Trente jours terminés de statistiques SMTP agrégées pour une mesure fixe.

    Confidentialité et limites

    Rapport quotidien uniquement, aucun événement, destinataire ou filtre de message. Jour absent = inconnu, jamais zéro.

  • Infrastructure

    Buddy

    Les pipelines Buddy.Works : quel pipeline construit et déploie quel service App Runner, quelle Lambda, quel service ECS, quelle image ECR, quel bucket S3 ou quel hôte, depuis quel dépôt et quelle branche, s’il est désactivé et quand il a tourné pour la dernière fois.

    Implémenté · Collecteur local

    Données lues 1

    Buddy

    buddy

    Les pipelines Buddy.Works : quel pipeline construit et déploie quel service App Runner, quelle Lambda, quel service ECS, quelle image ECR, quel bucket S3 ou quel hôte, depuis quel dépôt et quelle branche, s’il est désactivé et quand il a tourné pour la dernière fois. Comble les manques « rien ne déploie ceci » laissés par les pipelines pas encore migrés vers GitHub Actions.

    Confidentialité et limites

    Les noms des pipelines et des actions, leurs cibles et les statuts d’exécution (provisoire, en attendant le collecteur). Jamais la valeur d’une variable.

  • Connaissances

    Cairn

    Ce que les personnes et les agents ont appris, et les projets réellement en cours : projets, tâches récentes, entrées de connaissance et correspondances avec les dépôts.

    Implémenté · Collecteur local

    Données lues 1

    Cairn

    cairn

    Ce que les personnes et les agents ont appris, et les projets réellement en cours : projets, tâches récentes, entrées de connaissance et correspondances avec les dépôts.

    Confidentialité et limites

    Les noms de projets, les titres et statuts des tâches, le texte des entrées de connaissance, et les URL git distantes des dépôts associés.

  • Bureautique & travail

    ClickUp

    Un stock natif de places membres/invités utilisées, totales ou disponibles dans un workspace exact.

    Implémenté · Collecteur local

    Données lues 1

    ClickUp (workspace seat stocks)

    clickup

    Un stock natif de places membres/invités utilisées, totales ou disponibles dans un workspace exact. Les places sont des licences, pas des salariés, utilisateurs actifs, tâches ou clients. Une capacité illimitée n’est pas un nombre fini.

    Confidentialité et limites

    Six compteurs natifs seulement ; aucune personne, tâche, identité, adresse ou permission. Seuls valeur sélectionnée et workspace/mesure exacts conservés. Ni somme, effectif inféré ou historique quotidien. Réponse absente/privée/ambiguë refusée ; illimité reste inconnu comme nombre, jamais zéro. Observations auteur, dérivées, autre source, plus récentes et flux protégées.

  • Code

    Code

    Ce que le code dit faire : quelles collections MongoDB chaque dépôt lit et écrit (via le driver, le $lookup d’une agrégation ou un modèle Mongoose qu’il importe), lesquels des services de l’entreprise il appelle (d’après la variable d’environnement qui contient leur adresse), quels fournisseurs externes il utilise (un SDK, la variable d’environnement d’un fournisseur ou son hôte d’API), les états que peut prendre le champ de statut d’un modèle, et les états que les jobs posent et filtrent.

    Implémenté · Collecteur local

    Données lues 1

    Code (local checkouts)

    code

    Ce que le code dit faire : quelles collections MongoDB chaque dépôt lit et écrit (via le driver, le $lookup d’une agrégation ou un modèle Mongoose qu’il importe), lesquels des services de l’entreprise il appelle (d’après la variable d’environnement qui contient leur adresse), quels fournisseurs externes il utilise (un SDK, la variable d’environnement d’un fournisseur ou son hôte d’API), les états que peut prendre le champ de statut d’un modèle, et les états que les jobs posent et filtrent. Tiré du dépôt, et de ce qu’il déploie quand le fichier peut être rattaché à un seul service ou une seule fonction. Chaque fichier de programme exécuté selon une planification ou depuis une file (jobs/, workers/, un handler Lambda, ou un fichier que nomment une liste PM2, une crontab, un serverless.yml ou un CSV de cron) devient un job, avec quand il tourne et la Lambda qui l’exécute ; chaque changement d’état est attribué au fichier et à la ligne du job qui le produit (« CONTRACT_SIGNED → CONTRACT_EFFECTIVE: jobs/healthInsurance/…:146, daily »), pas au dépôt.

    Confidentialité et limites

    Des constats uniquement : NOMS de collections, de variables d’environnement et de paquets, valeurs d’état en MAJUSCULES, le chemin d’un fichier relatif à son dépôt, un numéro de ligne, la branche et le commit. Jamais une ligne de code, une valeur de l’environnement, ni le chemin absolu d’un clone.

  • Connaissances

    Confluence Cloud

    Espaces globaux actifs et métadonnées des pages visibles par le jeton dans un site Confluence Cloud vérifié.

    Implémenté · Collecteur local

    Données lues 1

    Confluence Cloud

    confluence

    Espaces globaux actifs et métadonnées des pages visibles par le jeton dans un site Confluence Cloud vérifié. Ni contenu des documents, espaces personnels ou sens métier déduit.

    Confidentialité et limites

    Identifiant cloud, hôte configuré, identifiants d’espaces et pages, noms et titres expurgés, appartenance exacte page-espace. Jamais contenus, espaces personnels, auteurs, propriétaires, personnes, commentaires, pièces jointes, descriptions, permissions, versions ou liens du fournisseur. Visibilité limitée au jeton, pas à toute l’entreprise ; une absence ne prouve jamais une suppression.

  • Support & appels

    Crisp

    Stock actuel des profils CRM d'un site Crisp configuré.

    Implémenté · Collecteur local

    Données lues 1

    Crisp (aggregate CRM profile stock)

    crisp

    Stock actuel des profils CRM d'un site Crisp configuré. Ni humains uniques, clients payants, nouveaux profils quotidiens ou total de toute l'entreprise.

    Confidentialité et limites

    Total seulement, sans profils, messages, visiteurs ou administrateurs. Aucune date fournisseur : at reste la date de collecte, pas une fraîcheur prouvée. Absence refusée, zéro conservé ; flux/valeurs auteur/autre source/plus récentes préservés.

  • Marketing

    Customer.io

    La couche de messages du cycle de vie d’un espace de travail Customer.io : chaque campagne, broadcast (newsletters et envois déclenchés par API) et message transactionnel — comment il démarre (l’événement ou le segment qu’il attend, un attribut de date, un appel d’API), les segments sur lesquels il filtre ou auxquels il est envoyé, ses étapes par type et par nombre, les adresses qu’appellent ses étapes webhook et les webhooks de reporting de l’espace de travail, et combien de messages il a envoyés, délivrés, ouverts, cliqués, convertis, rejetés et désinscrits sur une période.

    Implémenté · Collecteur local

    Données lues 1

    Customer.io

    customerio

    La couche de messages du cycle de vie d’un espace de travail Customer.io : chaque campagne, broadcast (newsletters et envois déclenchés par API) et message transactionnel — comment il démarre (l’événement ou le segment qu’il attend, un attribut de date, un appel d’API), les segments sur lesquels il filtre ou auxquels il est envoyé, ses étapes par type et par nombre, les adresses qu’appellent ses étapes webhook et les webhooks de reporting de l’espace de travail, et combien de messages il a envoyés, délivrés, ouverts, cliqués, convertis, rejetés et désinscrits sur une période. Les segments deviennent des audiences (avec leur taille quand une automatisation active les utilise) et les noms d’événements des concepts, si bien que « contrat-signe → Emails avis + parrainage » est un lien. Qui émet un événement (un workflow n8n qui le suit, du code qui fait passer une collection à un statut aux mêmes mots) est proposé dans À décider, de même que le cycle de vie qu’une automatisation peut piloter (son déclencheur a les mêmes mots que l’état d’une collection) ; jamais comme un lien.

    Confidentialité et limites

    Les noms, états, tags et horodatages des campagnes, broadcasts, newsletters, messages transactionnels et segments ; les noms des événements déclencheurs, les identifiants de segments et les NOMS d’attributs et d’événements que testent les conditions ; les types et le nombre d’étapes ; les hôtes qu’appellent les webhooks ; les noms de types d’objets ; la taille des segments ; et des totaux de messages. Jamais une personne, un profil, une valeur d’attribut, une adresse e-mail, le corps d’un message, le chemin d’un webhook, un en-tête ou un secret, ni un envoi.

SE 44 83Ancrage et dérive

Chaque élément pointe vers ce qui l’implémente, et remarque quand cela bouge.

Une transition, une étape de processus ou une étape de tunnel est ancrée dans le code, la donnée ou l’infrastructure qui la porte, avec le fichier et la ligne. Quand un nouveau relevé montre que le code s’est éloigné de ce que dit la couche métier, l’élément est signalé en dérive au lieu de devenir faux en silence.

Ancré
Chaque élément renvoie à un job, une collection, un workflow ou un document, avec fichier:ligne quand le code en montre une.
Dérive
Un état que la couche métier nomme et que le code ne pose plus, ou une transition que rien ne couvre, est signalé après chaque mise à jour.
Mesuré en ancrage
La couverture, c’est la part de l’activité reliée à ses systèmes, pas le nombre de choses rangées quelque part.
formation → en ligneTRAININGLIVEjobs/activate-venues.ts:48- setStatus(venue, 'LIVE')après un refactoring+ setStatus(venue, 'ACTIVE')◐ dérive · LIVE n’est plus posé par aucun codeTRAININGLIVEjobs/activate-venues.ts:48- setStatus(venue, 'LIVE')après un refactoring+ setStatus(venue, 'ACTIVE')◐ dérive · LIVE n’est plus posé par aucun code

Acme, ancrée

  • transitions de cycles de vie21/26

  • étapes de processus17/19

  • étapes de parcours9/11

  • automatisations9/10

Les douze questions8 ancrée2 répondue1 en dérive1 sans réponse

  1. 01Modèle économiqueancrée
  2. 02Acteursancrée
  3. 03Partenairesancrée
  4. 04Prospects par siterépondue
  5. 05Processus de venteancrée
  6. 06Cycle de vie centralancrée
  7. 07Processus internesancrée
  8. 08Contenussans réponse
  9. 09Automatisationsancrée
  10. 10Flux de donnéesen dérive
  11. 11Indicateurs clésancrée
  12. 12Points de douleurrépondue

Ce que votre agent traite, la pire d’abord. Le même tableau que celui de la CLI.

SE 45 82La carte du système

Sous l’activité, la carte de ce qui tourne.

La couche système reste à un clic, sous Système dans l’application : une carte à trois échelles, de l’entreprise entière jusqu’à un service et ce qu’il touche.

  1. 164venues221ordering318platform88data236billing

    L’entreprise

    Les domaines en territoires, à la taille de ce qu’ils contiennent.

  2. billinginvoicingpaymentsinvoicesdunningcreditpayoutsvenuesordering

    Un domaine

    Ses produits et fonctionnalités, avec ses voisins à la frontière.

  3. entrantsortantdeploy.ymldeployed byrunbook.mddescribed byinvoiceswritesvenuesreadsinvoicingimplementsbilling-api

    Une chose

    Ce qui pointe vers elle, et ce vers quoi elle pointe.

SE 46 81Trig et Cairn

Une seule question décide où vit un fait.

Cairn, c’est là où vos agents gardent leurs tâches, leurs notes et ce qu’ils ont appris en travaillant. Voir Cairn

Un nouveau relevé pourrait-il le retrouver ?

Oui Trig

Déduit et remplaçable, et il doit être remplacé, sinon il ment.

invoices vit dans Postgres, a un index unique sur (venue_id, number), et trois appels le lisent.

Non Cairn

Gagné une fois par quelqu’un qui a fait le travail. Rien ne le régénère.

“On a essayé de mettre les cartes en cache une heure, et les prix sont devenus faux.”

Une fois Cairn connecté, Trig le lit à chaque mise à jour : ce que les agents ont appris arrive comme faits apportés.

SE 47 80Pour votre agent

Claude Code, Codex, OpenClaw ou Hermes pilote Trig par un skill et une CLI, installation comprise. Trig n’embarque aucun modèle : c’est votre agent qui lit et qui écrit.

$ trig lifecycle "Venue lifecycle"

le cycle de vie ci-dessus, tel que votre agent le lit

SE 48 79Le cloud

Certaines choses, une seule entreprise ne peut pas les apprendre. Le cloud sert à ça.

Deux connecteurs trouvent une image de registre nommée billing-prod et un dépôt nommé billing. Une chose ou deux ? En auto-hébergé, le résolveur s’appuie sur les décisions passées de votre entreprise. Le cloud ajoute des a priori appris de ce qui a été confirmé et rejeté chez tous les clients, et peut répondre par un chiffre : la plupart des entreprises où deux noms se rencontrent sous cette forme les ont confirmés comme une seule chose.

L’auto-hébergement n’est pas une version bridée : c’est le produit entier, et il le restera.

Les connecteurs et le résolveur restent entiers. Les a priori, votre résolveur peut les appeler ou les ignorer.

Ce que contient un enregistrement de décision. Tout.

type_pair
deux types d’entité
source_pair
quels deux connecteurs
evidence_kinds
quels signaux concordent
evidence_count
combien
stem_distance
un entier
env_suffix_differs
un booléen
name_length_bucket
une tranche
subject_count
combien de choses
confidence
ce que nous avons proposé
outcome
confirmé ou rejeté

Des nombres et des énumérations, jamais un nom ni une chaîne venue de votre entreprise. assertAnonymous() est le seul à écrire et lève une erreur plutôt qu’un avertissement : un corpus s’exploite une fois, et rien ne peut en être retiré après coup.

Deux façons de le faire tourner

Auto-hébergéFair-code

GratuitPour votre propre travail, sans limite de postes.

  • Le produit entier : les connecteurs locaux, la couche métier, la CLI, le skill et l’application web
  • Ancrage, dérive et provenance sur chaque fait
  • Vous gérez les mises à jour, les sauvegardes et la disponibilité
CloudBêta privée

Pas encore en venteNi inscription, ni facturation, ni carte enregistrée.

  • Des a priori sur la résolution d’entités, appris chez tous les clients
  • Une confiance que votre résolveur peut appeler ou ignorer
  • Ce que vous rendez, ce sont des nombres et des énumérations
Bientôt

SE 49 78Publication du code, bientôt

Le code source arrive. Il n’est pas encore public.

Trig sera publié en fair-code : code source disponible, et auto-hébergeable de bout en bout. Aujourd’hui il tourne en bêta privée, et le dépôt est privé avec lui. Aucune date n’est fixée, donc cette page n’en donne pas.

Bêta privée

Trig Cloud est en bêta privée.

Nous accompagnons directement les premières équipes. Les espaces en libre-service et les offres arrivent ; aujourd’hui, il n’y a rien à acheter. Si vous avez déjà un compte, la porte est ci-dessous.

S’abonner, bientôtConnexion client