[{"data":1,"prerenderedAt":910},["ShallowReactive",2],{"guide:fr:automations":3},{"id":4,"title":5,"body":6,"description":902,"extension":903,"meta":904,"navigation":905,"path":906,"seo":907,"stem":908,"__hash__":909},"guide_fr/fr/user/automations/index.md","Automatisations et surveillance",{"type":7,"value":8,"toc":875},"minimark",[9,13,34,47,52,55,130,134,161,173,177,190,195,198,360,364,367,387,391,496,519,523,533,576,599,603,607,617,621,628,631,659,662,676,680,691,710,713,724,764,793,797,804,808,824,828,833,851,855,861,865],[10,11,5],"h1",{"id":12},"automatisations-et-surveillance",[14,15,16,17,21,22,25,26,29,30,33],"p",{},"Les automatisations constituent la couche d’intégration d’Aptli : c’est la manière dont votre déploiement réagit à ce qui se passe en son sein et se connecte aux systèmes extérieurs. Elles couvrent quatre aspects : les ",[18,19,20],"strong",{},"règles"," qui déclenchent des actions lorsque des événements se produisent, les ",[18,23,24],{},"hooks"," qui transmettent des événements à d’autres systèmes, l’",[18,27,28],{},"ingestion"," qui récupère les données des capteurs et des appareils, et la ",[18,31,32],{},"surveillance"," qui transforme ces données entrantes en mesures, graphiques et alarmes.",[14,35,36,37,40,41,46],{},"La fonctionnalité « Automations » est ",[18,38,39],{},"incluse dans toutes les formules",". Ce qui est facturé, c’est le nombre de connexions externes que vous configurez — voir ",[42,43,45],"a",{"href":44},"#the-connection-allowance","Le quota de connexions"," ci-dessous.",[48,49,51],"h2",{"id":50},"aperçu-des-pages","Aperçu des pages",[14,53,54],{},"La fonctionnalité « Automations » dispose de son propre groupe de navigation comprenant quatre pages :",[56,57,58,74],"table",{},[59,60,61],"thead",{},[62,63,64,68,71],"tr",{},[65,66,67],"th",{},"Page",[65,69,70],{},"Onglets",[65,72,73],{},"À quoi cela sert-il ?",[75,76,77,91,104,117],"tbody",{},[62,78,79,85,88],{},[80,81,82],"td",{},[18,83,84],{},"Automations",[80,86,87],{},"Hooks · Déclencheurs d’événements · Ingestion",[80,89,90],{},"Créez des hooks sortants, des règles basées sur les événements et des connecteurs de données entrants.",[62,92,93,98,101],{},[80,94,95],{},[18,96,97],{},"Identifiants",[80,99,100],{},"Identifiants sortants · Clés d’ingestion entrantes",[80,102,103],{},"Stockez les secrets utilisés par les actions sortantes et générez les clés API que les expéditeurs utilisent pour envoyer des données.",[62,105,106,111,114],{},[80,107,108],{},[18,109,110],{},"Livraisons",[80,112,113],{},"Livraisons sortantes · Exécutions entrantes",[80,115,116],{},"Un journal d’activité en lecture seule de tout ce qui a été envoyé et reçu.",[62,118,119,124,127],{},[80,120,121],{},[18,122,123],{},"Alarmes",[80,125,126],{},"—",[80,128,129],{},"Le registre en temps réel des alarmes de seuil et des alarmes silencieuses.",[48,131,133],{"id":132},"hooks-le-moyen-rapide-de-diffuser-des-événements","Hooks — le moyen rapide de diffuser des événements",[14,135,136,137,140,141,144,145,148,149,152,153,156,157,160],{},"Un ",[18,138,139],{},"hook"," est une destination signée abonnée aux événements que vous sélectionnez. C’est l’intégration sortante la plus simple : attribuez-lui un ",[18,142,143],{},"Nom",", une ",[18,146,147],{},"URL de destination",", les ",[18,150,151],{},"Événements à envoyer",", un ",[18,154,155],{},"Secret de signature"," (pour que le destinataire puisse vérifier que la charge utile provient bien de vous) et, en option, un ",[18,158,159],{},"Modèle de charge utile",". Chaque événement correspondant est envoyé via une requête POST à cette URL. Pas de conditions, pas de branchement ; simplement « envoyer ces événements là-bas ».",[14,162,163,164,168,169,172],{},"Utilisez un hook lorsqu’un autre système a simplement besoin de ",[165,166,167],"em",{},"savoir"," qu’un événement s’est produit. Optez pour un ",[18,170,171],{},"déclencheur d’événement"," (ci-dessous) lorsque vous avez besoin de conditions ou d’une action autre qu’un webhook.",[48,174,176],{"id":175},"déclencheurs-dévénements-des-règles-qui-déclenchent-une-action","Déclencheurs d’événements — des règles qui déclenchent une action",[14,178,136,179,181,182,185,186,189],{},[18,180,171],{}," est un moteur complet de type ",[18,183,184],{},"déclencheur → conditions → actions",". Lorsqu’un événement se produit et que les conditions sont remplies, une ou plusieurs actions s’exécutent. Créez-en un nouveau à partir de la galerie de recettes ",[18,187,188],{},"« Que devrait-il se passer automatiquement ? »",", ou accédez directement à l’éditeur complet.",[191,192,194],"h3",{"id":193},"déclencheurs","Déclencheurs",[14,196,197],{},"Les déclencheurs sont regroupés en fonction de la partie d’Aptli dont ils proviennent. En voici une sélection :",[199,200,201,228,245,262,279,299,312,331,345],"ul",{},[202,203,204,207,208,212,213,212,216,212,219,212,222,212,225],"li",{},[18,205,206],{},"Travail"," — ",[209,210,211],"code",{},"workOrder.created",", ",[209,214,215],{},"workOrder.statusChanged",[209,217,218],{},"report.completed",[209,220,221],{},"report.validated",[209,223,224],{},"report.rejected",[209,226,227],{},"validation.statusChanged",[202,229,230,207,233,212,236,212,239,212,242],{},[18,231,232],{},"Projets et tâches",[209,234,235],{},"project.created",[209,237,238],{},"project.statusChanged",[209,240,241],{},"job.created",[209,243,244],{},"job.removed",[202,246,247,207,250,212,253,212,256,212,259],{},[18,248,249],{},"Inventaire",[209,251,252],{},"inventory.created",[209,254,255],{},"stock.adjusted",[209,257,258],{},"stock.transferred",[209,260,261],{},"stock.low",[202,263,264,207,267,212,270,212,273,212,276],{},[18,265,266],{},"Importations et versions",[209,268,269],{},"geo.import.completed",[209,271,272],{},"geo.import.failed",[209,274,275],{},"version.submittedForReview",[209,277,278],{},"version.committed",[202,280,281,207,284,212,287,212,290,212,293,212,296],{},[18,282,283],{},"Utilisateurs, fichiers, demandes d’aide",[209,285,286],{},"user.invited",[209,288,289],{},"file.uploaded",[209,291,292],{},"file.quarantine_failed",[209,294,295],{},"helpRequest.created",[209,297,298],{},"helpRequest.statusChanged",[202,300,301,207,304,307,308,311],{},[18,302,303],{},"Données des capteurs",[209,305,306],{},"sensor.reading"," (se déclenche une fois par ",[18,309,310],{},"lot"," d’ingestion, en transmettant les agrégats de ce lot — le pont entre l’ingestion et l’automatisation)",[202,313,314,207,316,319,320,323,324,326,327,330],{},[18,315,123],{},[209,317,318],{},"alarm.raised"," et ",[209,321,322],{},"alarm.resolved"," (§293). Contrairement à ",[209,325,306],{},", celles-ci véhiculent la ",[18,328,329],{},"palette complète d’actions"," ; ainsi, une violation peut créer un ordre de travail, mettre à jour un champ ou notifier quelqu’un — et pas seulement déclencher un hook",[202,332,333,207,336,212,339,212,342],{},[18,334,335],{},"Planifiés",[209,337,338],{},"schedule.daily",[209,340,341],{},"schedule.weekly",[209,343,344],{},"schedule.monthly",[202,346,347,207,350,212,353,212,356,359],{},[18,348,349],{},"Minuteries SLA",[209,351,352],{},"timer.threshold",[209,354,355],{},"timer.expired",[209,357,358],{},"timer.escalated"," (émises par l’exécution de minuteries de cycle de vie)",[191,361,363],{"id":362},"conditions","Conditions",[14,365,366],{},"Les conditions déterminent quand un déclencheur se déclenche ; elles sont évaluées par rapport au contexte de l’événement et combinées par un opérateur « ET » (toutes doivent être satisfaites) :",[199,368,369,375,381],{},[202,370,371,374],{},[209,372,373],{},"workOrder.status == 'completed'"," — uniquement à la fin de l’opération",[202,376,377,380],{},[209,378,379],{},"actor.email endsWith '@myorg.com'"," — uniquement les utilisateurs internes",[202,382,383,386],{},[209,384,385],{},"job.featureCount > 1000"," — uniquement pour les importations volumineuses",[191,388,390],{"id":389},"actions","Actions",[56,392,393,403],{},[59,394,395],{},[62,396,397,400],{},[65,398,399],{},"Action",[65,401,402],{},"Fait",[75,404,405,419,429,439,452,462,472,482],{},[62,406,407,416],{},[80,408,409,412,413],{},[18,410,411],{},"Envoyer une notification"," / ",[18,414,415],{},"Envoyer un e-mail",[80,417,418],{},"Notifie un utilisateur, un rôle ou le créateur/responsable de l’enregistrement",[62,420,421,426],{},[80,422,423],{},[18,424,425],{},"Appeler un webhook",[80,427,428],{},"Envoyer une requête POST avec une charge JSON signée vers une URL externe",[62,430,431,436],{},[80,432,433],{},[18,434,435],{},"Écrire dans Postgres",[80,437,438],{},"Exécuter une écriture paramétrée dans une base de données PostgreSQL externe",[62,440,441,446],{},[80,442,443],{},[18,444,445],{},"Livrer l’artefact",[80,447,448,449],{},"Exporter les enregistrements déclencheurs (JSON/CSV/GeoJSON) vers un répertoire, un compartiment compatible S3 ou un webhook. ",[165,450,451],{},"(Le protocole SFTP est sélectionnable mais n’est pas encore opérationnel — une livraison vers ce protocole est enregistrée comme ayant échoué.)",[62,453,454,459],{},[80,455,456],{},[18,457,458],{},"Créer un ordre de travail / une affectation / une tâche",[80,460,461],{},"Générer un enregistrement d’exécution",[62,463,464,469],{},[80,465,466],{},[18,467,468],{},"Mettre à jour un champ",[80,470,471],{},"Définir un champ sur l’enregistrement déclencheur",[62,473,474,479],{},[80,475,476],{},[18,477,478],{},"Exécuter un calcul",[80,480,481],{},"Exécuter une règle de calcul configurée",[62,483,484,489],{},[80,485,486],{},[18,487,488],{},"Démarrer le minuteur SLA",[80,490,491,492,495],{},"Démarrer un minuteur de cycle de vie sur l’enregistrement (qui émettra ultérieurement les déclencheurs ",[209,493,494],{},"timer.*",")",[14,497,498,499,502,503,506,507,510,511,514,515,518],{},"Chaque déclencheur dispose d’un panneau ",[18,500,501],{},"Test"," intégré — un bouton qui applique la règle à un ",[18,504,505],{},"contexte d’échantillon synthétisé"," pour son déclencheur. Deux points à savoir avant de l’utiliser : il ",[18,508,509],{},"ignore les conditions"," (il exécute directement les actions), et il ne s’agit ",[18,512,513],{},"pas d’un test à blanc"," — les actions sortantes (webhook, Postgres, livraison d’artefacts) ",[18,516,517],{},"s’exécutent réellement"," vers les destinations que vous avez configurées, mais sont simplement signalées par un badge « test » dans la section « Livraisons ». Les e-mails sont vérifiés mais ne sont pas envoyés, et les actions modifiant les enregistrements (création/mise à jour) sont ignorées. Veillez donc à diriger votre test vers une destination sûre ; il sert à confirmer le câblage, et non à fournir un aperçu sans effet.",[48,520,522],{"id":521},"ingestion-importation-des-données-des-capteurs-et-des-appareils","Ingestion — importation des données des capteurs et des appareils",[14,524,136,525,528,529,532],{},[18,526,527],{},"connecteur d’ingestion"," est une source de données externe qui alimente Aptli en relevés. Chaque connecteur dispose d’un ",[18,530,531],{},"mode"," :",[199,534,535,566],{},[202,536,537,540,541,544,545,548,549,552,553,212,556,212,559,212,562,565],{},[18,538,539],{},"Pull (interrogation planifiée)"," — Aptli interroge l’API REST d’un fournisseur à un ",[18,542,543],{},"intervalle"," (30 secondes minimum). Vous définissez l’",[18,546,547],{},"URL",", des ",[18,550,551],{},"identifiants"," et un petit mappage de réponse (",[18,554,555],{},"chemin des mesures",[18,557,558],{},"clé d’horodatage",[18,560,561],{},"clé de valeur",[18,563,564],{},"clé de métrique",") afin qu’Aptli puisse lire le JSON du fournisseur.",[202,567,568,571,572,575],{},[18,569,570],{},"Push (envois par l’expéditeur)"," — l’expéditeur envoie des lots JSON via une requête POST vers le point de terminaison entrant propre au connecteur (affiché une fois le connecteur enregistré), en s’authentifiant avec une ",[18,573,574],{},"clé API d’ingestion",". Aucune interrogation n’est nécessaire ; l’appareil ou la passerelle envoie les données selon son propre calendrier.",[14,577,578,579,582,583,587,588,591,592,594,595,598],{},"Dans les deux cas, chaque connecteur spécifie un ",[18,580,581],{},"ID de fonction de station"," (la fonction de carte à laquelle appartiennent les relevés — voir ",[42,584,586],{"href":585},"#monitoring--alarms","Surveillance et alarmes",") et une ",[18,589,590],{},"Unité",", et chaque lot ingéré déclenche le déclencheur ",[209,593,306],{},". L’onglet ",[18,596,597],{},"Ingestion"," affiche également un aperçu en temps réel des interrogations planifiées (nombre de celles qui sont actives, en retard ou ayant échoué).",[48,600,602],{"id":601},"identifiants-clés-et-quota-de-connexion","Identifiants, clés et quota de connexion",[191,604,606],{"id":605},"identifiants-sortants","Identifiants sortants",[14,608,609,610,613,614,616],{},"Les actions sortantes qui atteignent un système externe (webhooks, Postgres, livraison d’artefacts S3/SFTP) s’authentifient via un ",[18,611,612],{},"identifiant enregistré"," plutôt que par des secrets intégrés. Créez-en une une seule fois sur la page ",[18,615,97],{}," et référencez-la par son nom. Les secrets sont chiffrés au repos et ne s’affichent plus jamais après leur enregistrement ; la configuration non secrète (URL de base, noms d’hôtes, régions) reste lisible. Types : bearer / basic / clé API pour HTTP, S3, SFTP et Postgres.",[191,618,620],{"id":619},"clés-dingestion-entrantes","Clés d’ingestion entrantes",[14,622,623,624,627],{},"Clés « bearer » de machine permettant à un expéditeur d’envoyer des données vers Aptli. Elles sont réservées à l’ingestion uniquement, avec un périmètre limité à ce qu’elles sont autorisées à faire (envoyer des relevés ou récupérer des soumissions du portail), et la clé brute est ",[18,625,626],{},"affichée une seule fois lors de sa création"," — copiez-la à ce moment-là.",[191,629,45],{"id":630},"le-quota-de-connexions",[14,632,633,634,637,638,212,640,319,643,646,647,650,651,654,655,658],{},"Le compteur commercial correspond au nombre de ",[18,635,636],{},"connexions externes",", et non à la fonctionnalité elle-même. Chaque ",[18,639,527],{},[18,641,642],{},"clé API",[18,644,645],{},"hook sortant"," réutilisable consomme une ",[18,648,649],{},"unité"," provenant d’un pool partagé (les règles internes de déclenchement d’événements ne sont pas comptabilisées). Un compteur sur les pages « Automations » et « Identifiants » affiche ",[18,652,653],{},"« {utilisés} sur {total} connecteurs/clés »"," avec une ventilation entre connecteurs, clés API et hooks. Le quota par défaut est de ",[18,656,657],{},"3"," ; lorsque vous l’atteignez, la création d’un nouvel élément vous invite à révoquer un élément inutilisé ou à contacter l’assistance pour en ajouter d’autres. Les connexions que vous possédez déjà continuent de fonctionner si le quota venait à diminuer par la suite.",[48,660,586],{"id":661},"surveillance-et-alarmes",[14,663,664,665,668,669,319,672,675],{},"L’ingestion permet de ",[165,666,667],{},"recevoir"," les données des capteurs ; la surveillance correspond à ce que vous ",[165,670,671],{},"voyez",[165,673,674],{},"ce qui vous alerte",".",[191,677,679],{"id":678},"stations-et-relevés","Stations et relevés",[14,681,682,683,686,687,690],{},"Une ",[18,684,685],{},"station"," est simplement un élément cartographique sur lequel un capteur effectue ses relevés. Par défaut, l’",[18,688,689],{},"ID de l’élément « Station »"," d’un connecteur correspond à l’identifiant propre à cet élément ; les relevés y sont donc directement associés. Les émetteurs utilisant leurs propres codes de station peuvent être liés explicitement.",[14,692,693,694,697,698,701,702,705,706,709],{},"Une fois que les relevés sont transmis, l’enregistrement de l’élément s’enrichit d’une section ",[18,695,696],{},"« Relevés du capteur »"," : pour chaque indicateur, la ",[18,699,700],{},"dernière valeur et son unité",", ainsi qu’un ",[18,703,704],{},"graphique sparkline sur 7 jours",". Si une station cesse d’émettre mais que sa source continue d’envoyer des données sous d’autres identifiants (un capteur a été renommé à la source), Aptli le signale et propose une option ",[18,707,708],{},"« Relier à nouveau »"," en un clic afin que vous ne perdiez pas l’historique.",[191,711,123],{"id":712},"alarmes",[14,714,715,716,719,720,723],{},"Les règles d’alarme sont définies ",[18,717,718],{},"au niveau du connecteur d’ingestion",". Activez ",[18,721,722],{},"Déclencher des alarmes"," et configurez :",[199,725,726,732,738,748,754],{},[202,727,728,731],{},[18,729,730],{},"Déclencher une alarme lorsque la valeur est"," — supérieure ou inférieure à un seuil",[202,733,734,737],{},[18,735,736],{},"Marge de désactivation"," — de combien la valeur doit s’écarter du seuil pour que l’alarme se désactive automatiquement (hystérésis, afin qu’une valeur oscillant autour du seuil ne déclenche pas d’alarme à chaque fluctuation)",[202,739,740,743,744,747],{},[18,741,742],{},"Désactiver l’alarme après (minutes)"," — déclencher une alarme de ",[165,745,746],{},"silence"," si aucune donnée n’arrive pendant cette durée (détection de capteur hors service)",[202,749,750,753],{},[18,751,752],{},"Destinataires de l’alarme"," — qui est averti",[202,755,756,759,760,763],{},[18,757,758],{},"Escalade si non acquittée après (minutes)"," + ",[18,761,762],{},"Destinataires de l’escalade"," — un deuxième niveau d’alerte si personne n’acquitte à temps",[14,765,766,767,769,770,212,773,776,777,780,781,784,785,788,789,792],{},"La page ",[18,768,123],{}," est le registre en temps réel. Chaque alarme est ",[18,771,772],{},"Active",[18,774,775],{},"Accréditée"," ou ",[18,778,779],{},"Résolue"," ; vous l’",[18,782,783],{},"Accréditez"," pour signaler qu’une personne s’en occupe et vous la ",[18,786,787],{},"Résolvez"," lorsqu’elle est traitée (les alarmes s’effacent également automatiquement lorsque la mesure revient au-dessus de la marge de sécurité). Les alarmes de seuil et les alarmes de silence (« aucune donnée reçue ») sont affichées distinctement, et chaque alarme indique sa valeur/son seuil/son pic, la personne qui l’a acquittée et — si elle a été escaladée — une ligne ",[18,790,791],{},"«Escaladé {date} »"," accompagnée d’un badge indiquant l’état de livraison. Une carte du tableau de bord d’accueil met en avant les alarmes actives afin qu’elles ne passent pas inaperçues. La page Alarmes est visible par tout superviseur connecté, et pas seulement par les administrateurs des automatisations, ce qui permet aux personnes chargées de superviser le travail de suivre les alarmes.",[191,794,796],{"id":795},"boucle-bidirectionnelle-des-tickets","Boucle bidirectionnelle des tickets",[14,798,799,800,803],{},"Un hook peut comporter une ",[18,801,802],{},"URL de retour"," avec chaque alarme : votre système de tickets externe envoie (POST) les changements de statut pour accuser réception ou résoudre l’alarme, et la référence du ticket s’affiche sur l’alarme sous forme de lien. Cela permet de boucler la boucle lorsque les alarmes sont traitées dans un autre outil.",[191,805,807],{"id":806},"résultats-et-liens-de-partage","Résultats et liens de partage",[14,809,810,811,814,815,819,820,823],{},"Dans un projet, l’onglet ",[18,812,813],{},"Résultats"," présente sous forme de graphiques les séries de métriques surveillées par rapport aux jalons de travail achevé — voir ",[42,816,818],{"href":817},"/addons/fulfillment/projects/#outcomes--did-the-work-move-the-needle","Projets",". Vous pouvez publier un ",[18,821,822],{},"lien de partage"," en lecture seule et tokenisé de ces graphiques à l’intention de personnes externes, et le révoquer à tout moment. Les relevés sont affichés à titre contextuel aux côtés des dates de travail ; Aptli n’établit aucun lien de causalité et la page ne contient explicitement pas de données de mesure certifiées.",[48,825,827],{"id":826},"livraisons-le-journal-dactivité","Livraisons — le journal d’activité",[14,829,766,830,832],{},[18,831,110],{}," est un historique en lecture seule, divisé en deux onglets :",[199,834,835,845],{},[202,836,837,840,841,844],{},[18,838,839],{},"Livraisons sortantes"," — une ligne par tentative de livraison sortante : date, workflow, action, destination, résultat (",[18,842,843],{},"Succès / Échec / Nouvelle tentative / Message non remis","), nombre de tentatives, durée et éventuelles erreurs. Les exécutions de test sont signalées par un badge.",[202,846,847,850],{},[18,848,849],{},"Exécutions entrantes"," — l’historique des importations : source, résultat, date, durée, nombre de lignes et erreur.",[48,852,854],{"id":853},"connexion-rapide","Connexion rapide",[14,856,857,858,860],{},"Pour les intégrations courantes, l’assistant ",[18,859,854],{}," vous guide à travers une recette plutôt que de vous laisser utiliser l’éditeur brut — par exemple : « Envoyer les nouvelles soumissions du portail vers mon système », « Alerter mon système lorsque le stock est faible », « Créer un ticket lorsqu’une alarme se déclenche » ou « Recevoir les relevés de mes capteurs ou de ma passerelle ». Il configure pour vous le connecteur, le hook ou la règle.",[48,862,864],{"id":863},"autorisations","Autorisations",[14,866,867,868,871,872,874],{},"La fonctionnalité « Automatisations » n’utilise pas la grille globale des droits d’administrateur. Les trois pages de configuration (Automatisations, Identifiants, Livraisons) sont protégées par une liste blanche de ",[18,869,870],{},"utilisateurs autorisés à consulter / modifier"," dans les paramètres des automatisations ; vous accordez donc l’accès de manière explicite. La page ",[18,873,123],{}," est volontairement accessible à tout utilisateur connecté — la surveillance des alarmes relève des opérations, et non de la configuration. Les détenteurs du droit « Paramètres de l’application » disposent toujours d’une solution de secours si les listes sont vides.",{"title":876,"searchDepth":877,"depth":877,"links":878},"",2,[879,880,881,887,888,893,899,900,901],{"id":50,"depth":877,"text":51},{"id":132,"depth":877,"text":133},{"id":175,"depth":877,"text":176,"children":882},[883,885,886],{"id":193,"depth":884,"text":194},3,{"id":362,"depth":884,"text":363},{"id":389,"depth":884,"text":390},{"id":521,"depth":877,"text":522},{"id":601,"depth":877,"text":602,"children":889},[890,891,892],{"id":605,"depth":884,"text":606},{"id":619,"depth":884,"text":620},{"id":630,"depth":884,"text":45},{"id":661,"depth":877,"text":586,"children":894},[895,896,897,898],{"id":678,"depth":884,"text":679},{"id":712,"depth":884,"text":123},{"id":795,"depth":884,"text":796},{"id":806,"depth":884,"text":807},{"id":826,"depth":877,"text":827},{"id":853,"depth":877,"text":854},{"id":863,"depth":877,"text":864},"Connectez Aptli au monde extérieur : règles et hooks basés sur les événements, ingestion de données de capteurs entrants, envois sortants et surveillance des résultats avec des alertes de seuil.","md",{},true,"/fr/user/automations",{"title":5,"description":902},"fr/user/automations/index","509kVb9hBQyn_ST3uZ_Tfiul4SSpo-5tKVlp5HWsw50",1783969913175]