Automatisations livrées
Choisis un workflow fourni pour les e-mails, GitHub ou GlitchTip, vérifie ses entrées et connexions et découvre ce qu’il lit ou écrit avant le déploiement.
8 min de lecture
Tale fournit dix paquets d’automatisation : trois synchronisations de courrier, trois résumés de boîte de réception, deux workflows de revue GitHub et des imports d’issues GitHub et GlitchTip. Chacun commence en version 1 avec le statut Pas en service. Les imports d’issues s’exécutent manuellement ; les autres paquets incluent une planification, désactivée au départ : après la mise en service d’une version, l’éditeur propose Activer le déclencheur. Examine les données attendues, le modèle, les connexions et les écritures avant qu’un Propriétaire, Admin ou Développeur mette une version en service.
Commencer avec un paquet
Ouvre Automatisations, choisis un paquet et examine ses nœuds dans l’éditeur de workflow. Le connector requis doit être connecté. Les paquets nomment un modèle : quand Tale les ajoute et qu’aucun de tes fournisseurs ne le sert, chaque nœud llm reçoit un modèle comparable qu’ils servent, et le message de la version 1 dit lequel. Un paquet ajouté avant qu’un fournisseur soit connecté — comme chaque paquet d’une nouvelle organisation — garde son modèle, et la validation t’en avertit à l’enregistrement — choisis un modèle servi avec Changer de modèle, qui le remplace dans toutes les étapes à la fois. Un essai utilise des réponses simulées : il vérifie le déroulement sans prouver l’accès à ta boîte de réception ou à ton dépôt réel.
Les paquets sont ajoutés à la création de l’organisation. Lorsque le paquet fourni évolue, tes versions existantes sont conservées ; seuls son nom et sa description fournis sont actualisés. Un paquet supprimé reste supprimé. Tes modifications créent de nouvelles versions, que tu mets en service séparément.
Synchroniser le courrier dans la Boîte de réception
Ces workflows importent les nouveaux messages dans des conversations toutes les cinq minutes. Chacun fournit la vue Réception : sa mise en service ajoute cette vue à Accueil et propose la boîte connectée dans le formulaire de rédaction. Avant cela, Accueil n’a pas de vue Réception. Un lien vers la boîte de réception affiche alors une invite de configuration : pour les rôles Propriétaire, Admin et Développeur, elle renvoie vers Automatisations ; les autres apprennent qu’une personne ayant l’un de ces rôles doit mettre en service une automatisation e-mail.
| Automatisation | Connector requis | Planification |
|---|---|---|
| Synchroniser les e-mails Gmail | Gmail | Toutes les 5 minutes |
| Synchroniser les e-mails Outlook | Outlook | Toutes les 5 minutes |
| Synchroniser les e-mails via SMTP/IMAP | IMAP/SMTP | Toutes les 5 minutes |
Une passe ne lit que le dossier Boîte de réception de la boîte. Elle distingue les réponses de la boîte elle-même de celles du client grâce à l’adresse de la boîte, que la première passe apprend du compte connecté et conserve sur la connexion comme adresse d’expéditeur ; pour IMAP, elle vient de l’identifiant de connexion.
Connecte d’abord la boîte correspondante. Après la première exécution réelle, examine son journal et vérifie que les messages attendus apparaissent dans la vue Réception d’Accueil.
Les pièces jointes sont enregistrées avec leur message : tu les ouvres et les télécharges depuis la conversation. Depuis Gmail, Tale ne récupère chaque pièce jointe que jusqu’à 3,5 Mo : une pièce plus lourde reste listée avec son nom et sa taille, mais tu l’ouvres dans Gmail.
Trier la Boîte de réception
Ces workflows travaillent toutes les six heures sur la Boîte de réception que les automatisations de synchronisation alimentent. Chacun lit les conversations ouvertes de son connector de messagerie dont le dernier message vient du client et qu’aucune exécution précédente n’a jugées depuis l’arrivée de ce message – au plus 25 par exécution si tu ne relèves pas limit, et jamais plus de 100. Le modèle décide pour chaque fil si une personne doit répondre, et avec quelle urgence.
Ce qu’une exécution change :
- Le verdict est noté sur chaque fil, avec sa raison, de sorte que l’exécution suivante ne réexamine le fil que lorsque le client écrit de nouveau.
- La priorité du fil prend la valeur du verdict du modèle – mais seulement si personne n’en a fixé une. Une priorité choisie par une personne reste telle quelle.
- Là où une réponse est due, un second appel au modèle en rédige une et la dépose sur le fil comme Réponse suggérée : une carte au-dessus de l’éditeur, à l’écart de ce qu’une personne a tapé. Mettre dans l’éditeur confie le texte à l’éditeur pour le retoucher et l’envoyer ; Ignorer l’abandonne, et le fil ne reçoit plus de suggestion tant que le client n’écrit pas de nouveau. L’automatisation n’envoie rien. Un fil qui porte déjà une suggestion la conserve.
La sortie de l’exécution liste ce qui a été lu, le résumé du modèle, les fils qui demandent une réponse avec leurs liens vers la Boîte de réception, et les brouillons déposés. Une exécution sans rien en attente n’appelle pas le modèle. Déploie d’abord l’automatisation de synchronisation correspondante ; sans conversations synchronisées, il n’y a rien à trier.
| Automatisation | Connector requis | Planification |
|---|---|---|
| Trier la boîte de réception Gmail | Gmail | Toutes les 6 heures |
| Trier la boîte de réception Outlook | Outlook | Toutes les 6 heures |
| Trier la boîte de réception IMAP | IMAP/SMTP | Toutes les 6 heures |
Importer et synchroniser des issues
Importer les issues GitHub et Importer les issues GlitchTip utilisent le même formulaire pour créer des tâches à partir des issues. Ces imports commencent sans planification. Ils lisent la source et écrivent des tâches Tale, sans commenter, fermer ni modifier les issues externes et sans démarrer d’agent.
- Connecte la source dans Paramètres > Connectors et choisis ses identifiants par défaut. GitHub nécessite un accès au dépôt avec le droit de lire les issues. GlitchTip nécessite l’URL de l’instance et un token disposant de
project:readetevent:read. Un token réservé à la configuration des projets ne peut pas lire les issues. Une instance auto-hébergée doit être autorisée par la politique des hôtes du connector. - Ouvre l’import et choisis Essai. Sélectionne le Projet Tale, puis saisis le propriétaire et le dépôt GitHub ou les identifiants de l’organisation et du projet GlitchTip. Des labels facultatifs ou une recherche GlitchTip permettent de filtrer les nouvelles issues. Nombre maximal d'issues accepte 1–500, avec 100 par défaut.
- Vérifie le résultat du test, mets la version en service, puis choisis Exécuter en réel avec la même destination et les mêmes filtres. Un test utilise des données d’exemple et ne crée aucune tâche. Seule une exécution réelle vérifie la connexion.
- Ouvre Exécutions et sélectionne l’exécution. Tâches importées contient les liens vers les tâches Tale correspondantes. S’il reste un lot, Poursuivre l'import reprend la source, la destination et la position de continuation pour l’exécution suivante. Pour importer plutôt chaque issue selon une planification, une automatisation conserve cette position entre ses occurrences : voir Importer chaque issue selon une planification.
Chaque synchronisation recherche de nouvelles issues et actualise jusqu’à 500 issues déjà liées, en commençant par celles dont la vérification est la plus ancienne, même lorsqu’elles ne correspondent plus au filtre. Relance la synchronisation pour maintenir les grandes collections à jour. Les pull requests GitHub sont exclues. Un nouvel import réutilise la même identité source dans un projet Tale. Renommer un dépôt ou un projet actualise le lien vers la source sans créer une deuxième tâche. Une issue déplacée vers un autre dépôt ou projet source reste liée et continue d’être actualisée par les imports précédents, si la connexion peut accéder à son nouvel emplacement.
La fiche source d’une tâche affiche séparément le titre, la description et le statut actuels de l’issue. À l’import, Tale coupe sur la tâche les titres de plus de 200 unités de code UTF-16 et les descriptions de plus de 20 000 (la plupart des emojis en comptent 2) à cette longueur et les termine par « … » ; la fiche source et l’issue liée conservent le texte complet. Fermer ou résoudre une issue conserve le statut, le titre, la description, l’attribution et la priorité de la tâche Tale. Si une issue devient inaccessible, ses dernières informations connues restent visibles. Les erreurs d’authentification et les limites de requêtes font échouer l’exécution, sans déclarer l’issue supprimée. Vérifie et termine le travail dans Tale comme d’habitude.
Examiner le travail sur GitHub
Trier les issues GitHub lit les issues ouvertes, évalue leur caractère exploitable et leur priorité, puis renvoie une sélection classée avec les raisons. Le workflow n’écrit rien sur GitHub et ne crée pas de tâche de projet. Sa limite par défaut est de 50 issues par exécution.
Examiner les pull requests GitHub lit les diffs des pull requests ouvertes et publie ses conclusions sous forme de commentaires de revue. Sa limite par défaut est de 10 pull requests par exécution. Il n’approuve ni ne fusionne de pull request. Vérifie le dépôt cible avant une exécution réelle : une nouvelle exécution peut ajouter d’autres commentaires.
| Automatisation | Connector requis | Planification fournie | Écritures |
|---|---|---|---|
| Trier les issues GitHub | GitHub | Chaque jour à 07:00 UTC | Aucune ; lis la sortie de l’exécution |
| Examiner les pull requests GitHub | GitHub | Toutes les 30 minutes | Un commentaire de revue par pull request traitée |
Les deux workflows exigent owner et repo. Dans Essai, renseigne Données de l’exécution (JSON) avec les valeurs de ton dépôt :
{
"owner": "ton-organisation",
"repo": "ton-depot",
"limit": 5
}Avant la mise en service, lis les données résolues et la sortie de l’essai. Pour une exécution réelle, vérifie aussi les permissions du connector et les approbations nécessaires. Les journaux d’exécution expliquent les attentes, les échecs et les écritures enregistrées.