Les appels clients deviennent des tickets
Chaque appel enregistré dans la journée est passé au crible la nuit — bugs et demandes de fonctionnalités routés vers la bonne équipe en tickets et docs, plus un récap le vendredi.
- Démarre
- Passage nocturne
- Étapes
- 5
- Contrôles et conditions
- 0
- Une personne décide
- Jamais, tourne seul
Déclencheur · Événement
Passage nocturne
L'exécution démarre la nuit, une fois les appels du jour enregistrés et transcrits.
Claude exécute la suite en autonomie
- 1
Récupérer les appels clients du jour
GranolaGranola
Chaque appel enregistré dans les vingt-quatre dernières heures arrive avec sa transcription, ses participants et son compte.
- 2
Lister bugs, demandes et manques de doc
Chaque bug, demande de fonctionnalité et manque de documentation est conservé avec la citation exacte du client, et tout le reste est écarté.
- 3
Ajouter les répétitions aux tickets existants
LinearLinear
Un élément déjà présent comme ticket ouvert devient un commentaire dessus avec la nouvelle citation et le compte, plutôt qu'un ticket en double.
- 4
Créer les tickets pour les nouveaux éléments
LinearLinear
Chaque nouveau ticket atterrit sur le board concerné avec la citation, le compte et un lien vers l'appel, et les manques de documentation partent ailleurs sous forme d'ébauches de page.
NotionNotion
- 5
Publier le récap du vendredi
SlackSlack
Un récapitulatif hebdomadaire liste les nouveaux tickets, le nombre de clients qui signalent désormais chaque problème connu, et les éléments qui n'ont pas atteint le seuil.
Chaque équipe produit a la même fuite. Un client décrit un bug pendant un appel, la personne sur l'appel s'en fait une note mentale, et la note ne survit pas à l'après-midi. La transcription existe, complète et consultable, et personne ne relit une transcription. Le bug est signalé à nouveau par quelqu'un d'autre quatre mois plus tard et traité comme nouveau.
Les deux bouts de la solution existent déjà. Les appels sont transcrits automatiquement, et le tracker est là où le travail se décide. Ce qui manque, c'est le passage sur les transcriptions, réellement fastidieux et réellement mécanique jusqu'au moment où quelqu'un doit décider si une plainte devient un ticket.
What you get
Bugs and feature requests raised on calls arrive as tickets on the right board with the customer's own words attached, instead of staying in a transcript nobody re-reads.
Ce que l'IA extrait d'un appel client
L'exécution démarre la nuit, une fois les appels du jour enregistrés et transcrits. Elle récupère chaque appel enregistré dans les vingt-quatre dernières heures depuis Granola, avec sa transcription, ses participants, son compte et sa date. Les appels purement internes sont ignorés sauf demande explicite de l'équipe, car l'essentiel de ce qui fait un bon ticket vient d'un client qui le dit.
Chaque transcription est lue pour trois types d'éléments, rien d'autre :
- Un bug. Quelque chose s'est mal comporté. Il faut un symptôme décrit, pas seulement de l'insatisfaction.
- Une demande de fonctionnalité. Quelque chose qu'ils veulent et qui n'existe pas. Il faut un besoin exprimé, pas une hypothèse.
- Un manque de documentation. Ils n'ont pas réussi à trouver comment faire quelque chose qui fonctionne déjà.
Les compliments, les discussions de prix, la planification et les récriminations générales sont écartés. Chaque élément garde les mots exacts du client comme citation, avec la date de l'appel et qui l'a dit. Un dernier filtre s'applique avant toute création : une personne lisant seulement cet élément saurait-elle quoi faire ensuite ? Sinon, il part dans le récap hebdomadaire comme signal peu clair.
Des retours d'appels aux tickets
Avant de rien créer, l'agent cherche chaque élément dans Linear et compare le fond plutôt que la formulation. Un client qui décrit « ça me déconnecte quand je change d'onglet » et un ticket ouvert titré « session perdue au changement de visibilité » sont le même bug. Quand le ticket existe déjà, la citation et le nom du compte y sont ajoutés en commentaire.
Un nouvel élément devient un ticket sur le board qui possède cette zone, avec un titre décrivant le symptôme plutôt qu'une cause supposée, la citation du client, le compte, la date de l'appel et un lien vers l'enregistrement. La sévérité vient de ce qui a réellement été dit : un client qui décrit un contournement qu'il effectue désormais chaque jour est en sévérité haute, une mention en passant ne l'est pas. Les manques de documentation partent vers Notion sous forme d'ébauche de page à la place, pour ne pas concurrencer le travail d'ingénierie dans la même file et pour atteindre la personne qui peut les résoudre.
Ce qui fait tenir l'automatisation des appels en tickets
Commenter le ticket existant plutôt qu'en créer un nouveau, et voilà ce qui transforme un outil de transcription en outil de priorisation. Classé en doublons, un bug signalé par six clients ressemble à six petits problèmes que personne n'a le temps de traiter. Regroupé sur un seul ticket avec six citations attachées, il ressemble à ce qu'il est réellement. Le compteur de corroboration est ce qui change ce qui se construit, et il n'apparaît que si la déduplication se fait avant la création.
Garder les mots exacts du client n'est pas un détail cosmétique. Un ingénieur qui lit « l'utilisateur signale une instabilité de session » n'a rien appris ; qui lit « ça me déconnecte à chaque fois que je change d'onglet, du coup je garde un second navigateur ouvert juste pour ça » a appris le symptôme, la fréquence et le contournement. C'est dans la paraphrase que les trois disparaissent, et cela arrive par défaut parce que résumer semble être le geste utile.
Le seuil de création est la part la plus importante à défendre. Un passage sur les transcriptions avec un seuil bas génère des tickets plausibles pour la moindre remarque en passant, et le tracker devient un endroit où les vrais problèmes sont enterrés sous des tickets spéculatifs. Envoyer tout ce qui n'atteint pas le seuil vers le récap fait que rien n'est perdu, mais rien de peu clair n'atteint le board non plus.
Le récap du vendredi
Une fois par semaine, un récapitulatif part sur Slack plutôt qu'un flux nocturne : nouveaux tickets par zone, tickets existants ayant gagné en corroboration et nombre de clients les ayant désormais signalés, manques de documentation ouverts, et signaux peu clairs qui n'ont pas atteint le seuil. Le compteur de corroboration est le chiffre le plus utile du récap. Un client qui mentionne quelque chose est une anecdote ; le même problème signalé par six comptes en deux semaines est une priorité, et cela n'est visible que parce que les signalements sont des commentaires sur un seul ticket.
The prompt
The real prompt behind the steps above, detailed enough that an agent with the same tools can run it as written. The Run buttons copy the full version, which also carries the steps for connecting those tools.
# Turn recorded calls into tickets
You have access to a call-recording tool, an issue tracker, a
documentation tool, and a messaging tool. Run this nightly over
**[yesterday's recorded calls]**.
## 1. Gather the day's customer calls
Fetch every call recorded in the last 24 hours, with transcript,
participants, account, and date. Skip internal-only calls unless the
team explicitly wants them included; most of what makes a good ticket
comes from a customer saying it.
## 2. List bugs, requests and doc gaps
Go through each transcript and pull out items in three categories:
- **A bug.** Something behaved wrongly. Requires a described symptom,
not just dissatisfaction.
- **A feature request.** Something they want that does not exist.
Requires a stated need, not a hypothetical.
- **A documentation gap.** They could not find out how to do
something that already works.
Everything else is discarded. Praise, pricing talk, scheduling and
general grumbling are not tickets.
Keep the customer's own words as a quote for each item, with the call
date and who said it. That quote is the payload; a ticket paraphrased
into internal vocabulary loses the specificity that made it worth
filing.
Apply one filter before anything is created: would a person reading
only this item know what to do next? If not, it goes into the digest
as an unclear signal rather than into the tracker as a ticket.
## 3. Add repeats to existing issues
Search the tracker for each item before creating anything. Match on
substance, not wording: a customer describing "it logs me out when I
switch tabs" and an open issue titled "session dropped on visibility
change" are the same bug.
When it already exists, do not create a duplicate. Add the quote and
the account name as a comment on the existing issue, which is how a
team learns that one bug has now been reported by five customers.
## 4. Create tickets for new issues
Create the ticket on the board that owns that area, with:
- A title describing the symptom, not the guessed cause.
- The customer quote, the account, and the call date.
- A link back to the recording.
- Severity from what was actually said. A customer describing a
workaround they now perform daily is high; a passing mention is not.
Documentation gaps go to the documentation tool as a page stub rather
than to the tracker, so they do not compete with engineering work in
the same queue.
## 5. Post the Friday digest
Once a week, post a summary rather than a nightly stream: new tickets
by area, existing issues that gained corroboration and how many
customers have now reported them, documentation gaps opened, and the
unclear signals that did not meet the bar.
The corroboration count is the most useful number in the digest. One
customer mentioning something is an anecdote; the same issue reported
by six accounts in a fortnight is a priority, and that only becomes
visible when comments are attached to one issue rather than spread
across six duplicates.
## Output
Report: calls processed, items extracted by category, items matched to
existing issues, new tickets created by board, documentation stubs
opened, and items held back as unclear.
Pourquoi le faire tourner avec Tulina
Un prompt aide une personne. Un processus fait avancer une équipe.
Collé dans une conversation, le prompt ci-dessus marche une fois, pour celui qui l'a collé. Dans Tulina, « Les appels clients deviennent des tickets » devient un processus que l'équipe partage, qui garde son historique, qui tourne seul, et qui reste dans le même périmètre de sécurité que les outils qu'il appelle.
Toute l'équipe travaille sur le même
PersonnelÉquipeOrganisation
Un processus se range à l'endroit qui lui correspond : à vous, à votre équipe ou à toute l'organisation. Celui qui l'exécute peut l'améliorer, et tout le monde repart de la meilleure version au lieu de réexpliquer le travail à chaque fois.
Chaque modification est une version
v1v2v3
Chaque changement crée une nouvelle version et garde la précédente ; une mauvaise modification se défait en restaurant une version antérieure. Chaque exécution enregistre la version qu'elle a suivie, et ce qu'elle a appris revient dans le processus.
Il tourne sans vous
planifiéwebhookà la demande
Un agent hébergé exécute le processus sur l'infrastructure de Tulina, à heure fixe ou quand un événement arrive, et continue quand vous fermez la conversation. Rien à héberger. Chaque exécution est suivie jusqu'à son résultat.
Dans le même périmètre de sécurité
coffrerôlesjournal
Les identifiants restent dans le coffre, jamais dans le prompt. Les rôles décident qui peut lancer quoi, chaque appel est journalisé, et une étape qu'une personne doit valider attend cette personne.
Questions sur la transformation des retours d'appels en tickets
Aussi sur Linear
D'autres processus qui tournent surtout sur Linear. Les outils partagés avec celui-ci sont allumés.
Les PR mergées font avancer les tickets et un résumé part
Chaque pull request mergée est rattachée à son ticket, avancée sur le board, et regroupée dans un résumé pour l'équipe.
- Partage
- Linear, Slack
Pull request mergée4 étapes →
Trier et router les bugs
Un rapport entrant est lu, comparé aux tickets ouverts pour repérer les doublons, puis classé sur le board de la bonne équipe avec sa sévérité.
- Partage
- Linear, Slack
Nouveau rapport de bug5 étapes →