Automatisation n8n : gestion des messages avec API
Ce workflow n8n a pour objectif de faciliter la gestion des messages en intégrant des API pour récupérer et traiter les informations des boîtes mail. Dans un contexte professionnel où la communication est essentielle, ce type d'automatisation permet aux équipes de gagner du temps en centralisant les informations et en réduisant les tâches manuelles. Par exemple, une entreprise peut utiliser ce workflow pour extraire des messages non lus et les afficher sous forme de notes adhésives, rendant ainsi la gestion des communications plus efficace.
- Étape 1 : Le workflow est déclenché manuellement par l'utilisateur via un nœud de type 'manualTrigger'.
- Étape 2 : Il envoie une requête HTTP pour obtenir les boîtes mail disponibles.
- Étape 3 : Ensuite, il récupère les détails de l'API nécessaire pour le traitement des messages.
- Étape 4 : Les résultats sont formatés pour une meilleure lisibilité.
- Étape 5 : Une nouvelle requête HTTP est effectuée pour récupérer les messages non lus.
- Étape 6 : Enfin, les messages sont affichés sous forme de notes adhésives, permettant une visualisation rapide et intuitive. Grâce à cette automatisation n8n, les utilisateurs peuvent rapidement accéder aux informations importantes sans avoir à naviguer manuellement dans leurs boîtes mail, ce qui améliore la productivité et réduit le risque d'erreurs.
Workflow n8n gestion des messages, productivité : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n gestion des messages, productivité : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"nodes": [
{
"id": "31b6611c-e4d1-4ab8-9351-74718caf938d",
"name": "When clicking \"Execute Workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
820,
360
],
"parameters": {},
"typeVersion": 1
},
{
"id": "5b8a2148-f8e3-4c21-ba39-6aa8cc492c5e",
"name": "Get mailboxes",
"type": "n8n-nodes-base.httpRequest",
"position": [
1260,
360
],
"parameters": {
"url": "https://api.fastmail.com/jmap/api/",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "using",
"value": "={{ [ \"urn:ietf:params:jmap:core\", \"urn:ietf:params:jmap:mail\" ] }}"
},
{
"name": "methodCalls",
"value": "={{\n[\n [ \n \"Mailbox/get\",\n {\n \"accountId\": $json.primaryAccounts['urn:ietf:params:jmap:mail'],\n \"ids\": null\n },\n \"mailboxes\"\n ] \n]\n}}"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "ZzWBkLUs2mg2xJBW",
"name": "Fastmail"
}
},
"typeVersion": 4.1
},
{
"id": "8477a075-1341-4b69-8e20-4a56b2a96711",
"name": "Fetch API details",
"type": "n8n-nodes-base.httpRequest",
"position": [
1040,
360
],
"parameters": {
"url": "https://api.fastmail.com/jmap/session",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "ZzWBkLUs2mg2xJBW",
"name": "Fastmail"
}
},
"typeVersion": 4.1
},
{
"id": "87188d6d-eb94-4b83-aaa4-e5c744d65c45",
"name": "Format results",
"type": "n8n-nodes-base.set",
"position": [
1480,
360
],
"parameters": {
"fields": {
"values": [
{
"name": "account_id",
"stringValue": "={{ $('Fetch API details').first().json.primaryAccounts['urn:ietf:params:jmap:mail'] }}"
},
{
"name": "mailbox_id",
"stringValue": "={{ $json.methodResponses.find(e => e[2] == 'mailboxes')[1].list.find(e => e.role == 'inbox').id }}"
}
]
},
"include": "none",
"options": {}
},
"typeVersion": 3.2
},
{
"id": "550b20c1-57ff-497e-b20a-e772e5fbfe86",
"name": "Get unread messages",
"type": "n8n-nodes-base.httpRequest",
"position": [
1700,
360
],
"parameters": {
"url": "https://api.fastmail.com/jmap/api/",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "using",
"value": "={{ [ \"urn:ietf:params:jmap:core\", \"urn:ietf:params:jmap:mail\" ] }}"
},
{
"name": "methodCalls",
"value": "={{\n[\n [ \n \"Email/query\",\n {\n \"accountId\": $json.account_id,\n \"filter\": {\n \"inMailbox\": $json.mailbox_id,\n \"notKeyword\": \"$seen\"\n },\n \"sort\": [\n {\n \"property\": \"receivedAt\",\n \"isAscending\": false\n }\n ],\n \"limit\": 3,\n \"calculateTotal\": true,\n },\n \"messages\"\n ], [\n \"Email/get\",\n {\n \"accountId\": $json.account_id,\n \"#ids\": {\n \"name\": \"Email/query\",\n \"path\": \"/ids\",\n \"resultOf\": \"messages\"\n },\n \"properties\": [\n \"id\",\n \"receivedAt\",\n \"from\",\n \"subject\",\n \"keywords\"\n ]\n },\n \"emails\"\n ] \n]\n}}"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "ZzWBkLUs2mg2xJBW",
"name": "Fastmail"
}
},
"typeVersion": 4.1
},
{
"id": "7298d504-8e68-481b-a2cb-07a64dcef159",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
980,
200
],
"parameters": {
"color": 5,
"width": 671,
"height": 328,
"content": "## ℹ️ Replacing the initial nodes\n\nThese nodes fetch your account and mailbox IDs. Consider saving these values instead of querying them on every execution to improve performance and reduce the load on the JMAP API."
},
"typeVersion": 1
},
{
"id": "b279bb2d-e76e-4e3b-abaf-e351d1c3462d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
980,
-60
],
"parameters": {
"color": 3,
"width": 671,
"height": 232,
"content": "## ℹ️ Credentials\n\nThe JMAP standard does not limit the available authentication options. Fastmail (the sponsor of the standard) supports Bearer authentication as well as OAuth2.\n\nIn n8n you can implement the Fastmail Bearer authentication by creating Header Auth credentials with a name of `Authorization` and a value of `Bearer $apiToken` (replacing `$apiToken` with your actual [token from Fastmail](https://www.fastmail.com/settings/security/tokens))."
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Get mailboxes": {
"main": [
[
{
"node": "Format results",
"type": "main",
"index": 0
}
]
]
},
"Format results": {
"main": [
[
{
"node": "Get unread messages",
"type": "main",
"index": 0
}
]
]
},
"Fetch API details": {
"main": [
[
{
"node": "Get mailboxes",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Execute Workflow\"": {
"main": [
[
{
"node": "Fetch API details",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n gestion des messages, productivité : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de communication et aux professionnels qui gèrent un volume élevé de messages. Il est idéal pour les entreprises de taille moyenne à grande qui cherchent à optimiser leur gestion des communications. Un niveau technique de base est recommandé pour personnaliser les paramètres de l'API.
Workflow n8n gestion des messages, productivité : problème résolu
Ce workflow résout le problème de la surcharge d'informations dans les boîtes mail, permettant aux utilisateurs de se concentrer sur les messages importants. En automatisant la récupération et le traitement des messages non lus, il élimine les frustrations liées à la gestion manuelle des communications. Les utilisateurs bénéficient d'une vue d'ensemble rapide et efficace de leurs messages, ce qui leur permet de réagir plus rapidement aux demandes et de mieux gérer leur temps.
Workflow n8n gestion des messages, productivité : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.
- Étape 1 : Une requête HTTP est envoyée pour obtenir les boîtes mail disponibles.
- Étape 2 : Les détails de l'API sont récupérés pour le traitement des messages.
- Étape 3 : Les résultats sont formatés pour une meilleure lisibilité.
- Étape 4 : Une nouvelle requête HTTP est effectuée pour récupérer les messages non lus.
- Étape 5 : Les messages sont affichés sous forme de notes adhésives pour une visualisation rapide.
Workflow n8n gestion des messages, productivité : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API dans les nœuds HTTP pour correspondre à votre service de messagerie. Ajustez également les paramètres de formatage dans le nœud 'Format results' pour personnaliser l'affichage des résultats. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des nœuds supplémentaires pour traiter les données récupérées. Assurez-vous de sécuriser vos informations d'authentification dans les paramètres des nœuds HTTP pour protéger vos données.