Logo Dispatchdispatch
‹ Opérations de vente et de revenus
pipeline dormant · quotidien

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.

Étapes 9 Appels du modèle 1 Coût par course : 0 $ Cadence Daily 08:00 ET
SummaryBot APPLICATION
Comptes inactifs par représentant · exemple
avery
• northwind-logistics.com
🌐 Site actif · Produit concurrent détecté
💰 2,999 $ /an
⏱ 41 jours depuis la dernière activité
Jordanie
• harborview-clinic.org
🌐 Site opérationnel · Notre produit installé
💰 2,369 $ /an
⏱ Aucune activité enregistrée
• pinecrest-outfitters.com
🌐 Site hors service
💰 799 $ /an
⏱ 63 jours depuis la dernière activité
✓ Forme de l'échantillon — chaque champ tiré ou mesuré par un outil
01

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)

01✓

Liste des représentants

crm.get_reps

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.

déterministe
02✓

Une requête par représentant

foreach · items: get-reps.output → crm.dormant_accounts(rep, min_days_inactive: 7, sort: value, limit: 10)

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.

∥ pour chaque ×4 déterministe
03✓

Aplatir en une seule table

utils.jq_query

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.

déterministe
04✓

Ouvrir le site web de chaque client

foreach · browser.inspect_site(domaine)

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.

∥ pour chaque ×3 déterministe
05✓

Rejoignez les résultats

utils.jq_query

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.

déterministe
06✓

Construisez la feuille

utils.json_to_csv

Convertissez les lignes enrichies en un fichier CSV — le document sur lequel un humain peut réellement travailler.

déterministe
07✓

Enregistrez-le dans la boîte

actifs.écrire · comptes-dormants-{{date}} .csv

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é.

écrire · auto
08✓

Rédigez le résumé

agent · résumé des comptes dormants · transformer

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.

génératif
09✓

Publie-le

slack.envoyer_message

Directement dans le canal où l'équipe réside déjà. Sans surveillance, chaque matin, aucune main sur le volant.

écrire · auto
Rien ici n'est spécifique à la traduction. Une liste à explorer, une requête par élément, une vérification dans un navigateur réel, une jointure par clé, un fichier CSV, un résumé — appliquez les mêmes neuf étapes aux renouvellements, aux comptes inactifs, aux paiements échoués ou aux contrats arrivant à expiration et le processus reste inchangé.
02

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é

Boucle d'agent

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 ».

Expédition

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

Boucle d'agent

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é.

Expédition

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

Boucle d'agent

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.

Expédition

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

Boucle d'agent

« 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.

Expédition

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

Boucle d'agent

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.

Expédition

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

Boucle d'agent

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é.

Expédition

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.

03

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
Le modèle de ce pipeline ne compte jamais, ne trie jamais, ne soustrait jamais de date et ne décide jamais du nombre de boucles à effectuer. Enlevez tout cela et ce qui reste — transformer un tableau fini en une phrase que quelqu'un lira — est quelque chose qu'un modèle 30–70B fonctionnant sur votre propre matériel fait bien. Voilà toute l'astuce derrière les 0 dollars par intervention : pas un modèle moins cher, mais un travail plus petit.
04

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
Rien à gauche n'est spécifique à ce pipeline. 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.
Ce qu'il faut retenir

La boucle est un outil, donc le modèle peut être petit.

Expédition aujourd'hui · Quotidien 08:00 ET → #pipeline