Une seule requête par représentant.
Pas une simple supposition.
Les opportunités ne meurent pas bruyamment — elles cessent simplement d'être exploitées. Chaque matin, ce processus exécute une requête distincte pour chaque représentant, renvoyant leurs comptes les plus importants sans activité enregistrée depuis une semaine ou plus, puis ouvre le site web de chaque client dans un véritable navigateur pour voir ce qui y est réellement exécuté. La diffusion, le classement et les vérifications sont des outils. Le modèle se contente d'écrire le message.
Deux éventails, neuf étapes, une phrase écrite par un modèle
Flux de travail · Comptes dormants par représentant · DAG avec deux branches (concurrence limitée, isolation par élément)
Liste des représentants
Demandez au CRM qui sont les représentants. Cette liste contient des données, pas une constante ; ajoutez une représentation le lundi et l’exécution du mardi la couvrira sans modification.
Une requête par représentant
Une requête distincte pour chaque représentant, quatre exécutées simultanément. Chaque résultat renvoie les dix opportunités ouvertes les plus intéressantes de ce représentant, sans activité enregistrée depuis une semaine ou plus — filtrées, triées et plafonnées par la base de données. Le nombre d'itérations provient de l'étape 01, jamais de la durée d'attention d'un modèle.
Aplatir en une seule table
Réduisez les résultats par répétition à une seule liste plate, en étiquetant chaque ligne avec la répétition dont elle provient — la forme attendue par chaque étape suivante.
Ouvrir le site web de chaque client
Un véritable navigateur sans interface graphique charge chaque site, attend que les scripts injectés par le gestionnaire de balises se stabilisent et signale trois choses : le site est-il en ligne, notre produit est-il toujours installé et est-ce celui d’un concurrent qui est en cours d’exécution ? Un compte actif qui a abandonné notre produit pour en choisir un concurrent est un signal de désabonnement qu'aucun champ CRM ne pourra jamais enregistrer.
Rejoignez les résultats
Fusionnez le verdict de chaque site sur sa ligne principale. Les éléments dont la vérification a échoué reçoivent la mention explicite « inconnu » plutôt qu'un trou — un domaine mort ne corrompt jamais la ligne adjacente.
Construisez la feuille
Convertissez les lignes enrichies en un fichier CSV — le document sur lequel un humain peut réellement travailler.
Enregistrez-le dans la boîte
Conservez la liste du jour sur votre propre matériel. Le pipeline est daté par un système de modèles d'exécution, ce qui lui permet d'accumuler son propre historique sans étape de comptabilité.
Rédigez le résumé
L'unique étape génératrice. Il reçoit des lignes finalisées — déjà filtrées, classées, regroupées et vérifiées — et effectue la seule tâche pour laquelle un modèle de langage est nécessaire : les transformer en un format qu’un représentant pourra réellement lire. 8am. Elle est structurellement incapable d'inventer une figure, car toutes les figures lui sont données.
Publie-le
Directement dans le canal où l'équipe réside déjà. Sans surveillance, chaque matin, aucune main sur le volant.
Ce que cela exige d'un modèle — et pourquoi une boucle d'agent se déforme
Confiez l'ensemble de cette tâche à un agent autonome et toutes les difficultés incomberont d'un coup au modèle. Le harnais retire chaque élément et le confie à quelque chose qui ne peut pas se tromper.
Savoir quand c'est terminé
Le modèle doit se souvenir du nombre de répétitions effectuées, ce qu'il a déjà fait, et qu'il n'a pas encore terminé. Il dérive — en couvre quatre sur sept, en répète un, ou décide tranquillement que les autres sont « similaires ».
foreach reprend sa liste de l'étape précédente. Le nombre représente des données. Chaque élément est exécuté, l'exécution enregistre la réussite/l'échec pour chaque élément, et rien ne dépend du modèle qui assure le suivi.
Une mauvaise rangée
Un domaine mort ou un délai d'attente expire en plein milieu de la boucle. Le processus déraille : il présente ses excuses, redémarre le traitement par lots ou fabrique un résultat plausible pour celui qui a échoué.
La défaillance est isolée pour chaque élément. Un site défectueux est enregistré comme une erreur sur cette ligne ; le reste du lot est traité correctement. L'étape de fusion possède une branche explicite dédiée.
La fenêtre contextuelle
Chaque réponse CRM et chaque inspection de page s'accumulent dans la transcription. Bien avant la fin, le modèle résume ses propres entrées et les champs commencent à disparaître.
Le modèle est l'avant-dernier nœud et ne voit qu'une seule chose : la table finale. Les données brutes des outils ne s'affichent jamais dans une invite de commande, la fenêtre n'est donc jamais une contrainte.
Classement et dates
« Top dix par valeur, par représentant, aucune activité depuis 7+ jours » implique un tri et des calculs de dates sur des centaines de lignes — précisément là où un petit modèle local se trompe à coup sûr.
La base de données trie, limite et calcule le nombre de jours écoulés depuis la dernière activité. Lorsque ces chiffres se sont avérés erronés, cela se voyait clairement — c'est ainsi qu'un véritable bug en amont a fait surface au lieu de fournir un chiffre plausible.
En fait, je vois un site web
Un modèle ne peut pas analyser une page, et la récupération du code HTML brut ne tient pas compte de ce qu'un gestionnaire de balises injecte ultérieurement ; ainsi, la question « notre produit est-il toujours installé ? » devient une supposition déguisée en constatation.
Un véritable navigateur charge la page, attend l'injection et vérifie l'environnement d'exécution en direct, puis nomme le fournisseur concurrent s'il y en a un. Mesuré, non déduit.
Ce que coûte le fonctionnement
Chaque itération est un autre tour de modèle transportant l'ensemble de la transcription en constante évolution. Exécutez-le quotidiennement pour chaque représentant, et la facture des jetons est la raison pour laquelle il est désactivé.
Huit étapes déterministes ne coûtent rien d'autre que de l'électricité, et il n'y a qu'un seul modèle d'appel — assuré localement. L'abonnement quotidien est gratuit, donc le rythme de l'abonnement n'est plus une question de budget.
Déterministe là où cela doit l'être. Génératif là où c'est utile.
✓ Les outils font le travail
Ici règne la rectitude. Même entrée, même sortie, à chaque fois.
- une requête par représentant
- Filtrer, classer et limiter par représentant
- ouvrir et mesurer chaque site
- joindre, tabuler et persister
L'agent rend le jugement
Le ton, l'ordre, l'emphase — ce que les modèles de langage savent vraiment faire.
- regroupez-le par représentant
- Mettre l'accent sur ce qui est à risque
- signaler clairement l'absence d'activité
- Gardez-le scannable à 8am
les 0 dollars par intervention : pas un modèle moins cher, mais un travail plus petit. Ce que la plateforme vous offre — et ce que vous connectez
La construction de ce système consistait à composer des primitives, et non à écrire du code. Il est intéressant de voir où se situe la limite lorsque vous évaluez votre propre situation.
Dispatch fournit
Fonctionnalité intégrée — disponible pour chaque flux de travail, sur chaque appareil.
- le type d'étape
foreach - filtrage des jours d'inactivité dans l'outil CRM
- l'outil d'inspection du navigateur
- planification, approbations, historique d'exécution
✓ Vous effectuez le câblage
Une ligne dans la base de données de votre boîte. Vivez pleinement l'instant où vous l'enregistrez — pas de déploiement, pas de reconstruction.
- le flux de travail en neuf étapes
- l'agent de digestion et son prompt
- le 08:00 calendrier
- sur quelle chaîne il publie
La boucle « foreach » est un type d'étape, et non une fonctionnalité de ce rapport ; tout flux de travail nécessitant l'exécution d'une requête par représentant, région, compte, etc., utilise la même boucle. C’est ce qui fait de la colonne de droite une tâche d’après-midi plutôt qu’un projet : Les éléments déterministes existent déjà, et le travail consiste à décider comment les agencer. La boucle est un outil, donc le modèle peut être petit.
Expédition aujourd'hui · Quotidien 08:00 ET → #pipeline
dispatch