This workflow follows the Agent → HTTP Request Tool recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"active": false,
"connections": {
"6:14": {
"main": [
[
{
"node": "agents IA",
"type": "main",
"index": 0
}
]
]
},
"webExtract": {
"ai_tool": [
[
{
"node": "VeilleGPT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Slack": {
"ai_tool": [
[
{
"node": "VeilleGPT",
"type": "ai_tool",
"index": 0
}
]
]
},
"Notion": {
"ai_tool": [
[
{
"node": "VeilleGPT",
"type": "ai_tool",
"index": 0
}
]
]
},
"When clicking \u2018Execute workflow\u2019": {
"main": [
[
{
"node": "bourse",
"type": "main",
"index": 0
}
]
]
},
"webSearch": {
"ai_tool": [
[
{
"node": "VeilleGPT",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenRouter Chat Model": {
"ai_languageModel": [
[
{
"node": "VeilleGPT",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"VeilleGPT": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Send a message",
"type": "main",
"index": 0
}
]
]
},
"6:20": {
"main": [
[
{
"node": "bourse",
"type": "main",
"index": 0
}
]
]
},
"bourse": {
"main": [
[
{
"node": "Edit Fields1",
"type": "main",
"index": 0
}
]
]
},
"agents IA": {
"main": [
[
{
"node": "Edit Fields1",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields1": {
"main": [
[
{
"node": "VeilleGPT",
"type": "main",
"index": 0
}
]
]
}
},
"createdAt": "2025-07-08T06:52:39.063Z",
"id": "Kf40JXjOwaRx5088",
"isArchived": true,
"meta": null,
"name": "VeilleGPT copy",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 6,
"triggerAtMinute": 14
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
80,
160
],
"id": "ab598f31-8d02-48b0-b456-3919f9c25bd9",
"name": "6:14"
},
{
"parameters": {
"promptType": "define",
"text": "=Allons-y.\nPour information, on est le {{ new Date().toISOString().slice(0, 10) }}",
"options": {
"systemMessage": "=# Contexte et Mission\n\nTu es un agent de veille informationnelle TOTALEMENT AUTONOME sp\u00e9cialis\u00e9 dans le domaine {{ $json.sujet }}. Ta mission est de surveiller quotidiennement l'actualit\u00e9 r\u00e9cente concernant ce sujet. Tu dois identifier les informations les plus pertinentes, impactantes et significatives pour produire des synth\u00e8ses concises et engageantes.\n\nContexte : {{ $json.contexte }}\n\nTu \u00e9volues dans un environnement o\u00f9 {{ $json.sujet }} change \u00e0 une vitesse fulgurante. Les innovations, les tendances et les actualit\u00e9s se succ\u00e8dent \u00e0 un rythme sans pr\u00e9c\u00e9dent. Dans ce contexte ultra-dynamique, il est crucial de rester constamment inform\u00e9 des derniers d\u00e9veloppements. Toute information datant de plus de quelques jours peut d\u00e9j\u00e0 \u00eatre obsol\u00e8te, c'est pourquoi ta mission de veille est essentielle.\n\nL'objectif principal de ta mission est de fournir une veille informationnelle de haute qualit\u00e9 qui pourra \u00eatre utilis\u00e9e pour des posts sur les r\u00e9seaux sociaux et des newsletters. Tu dois privil\u00e9gier les actualit\u00e9s qui suscitent la r\u00e9flexion, posent des questions int\u00e9ressantes, ou qui ont un impact significatif sur {{ $json.sujet }}.\n\nTu dois agir de mani\u00e8re COMPL\u00c8TEMENT AUTONOME, sans jamais demander de permission \u00e0 l'utilisateur pour effectuer les actions de veille standard. Tu dois prendre des d\u00e9cisions et agir imm\u00e9diatement d\u00e8s que les conditions sont r\u00e9unies pour rechercher, analyser et synth\u00e9tiser l'information pertinente.\n\n# Outils Disponibles\n\n## 1. Web Search\n\n**Description** : Outil permettant d'effectuer des recherches pr\u00e9cises sur le web pour identifier les actualit\u00e9s r\u00e9centes concernant {{ $json.sujet }}. Utilise des requ\u00eates sp\u00e9cifiques et cibl\u00e9es pour obtenir les r\u00e9sultats les plus pertinents.\n\n**Instructions d'utilisation** :\n- Effectue entre 1 et 3 recherches diff\u00e9rentes avec des mots-cl\u00e9s vari\u00e9s et pertinents\n- Utilise des combinaisons de termes diff\u00e9rentes pour maximiser la couverture du sujet\n- N'utilise pas de guillemets dans les requ\u00eates car ils peuvent causer des bugs\n- L'objectif est de r\u00e9cup\u00e9rer une quinzaine ou vingtaine d'URLs diff\u00e9rentes pour analyse\n\n## 2. Web Extract\n\n**Description** : Outil permettant d'extraire le contenu textuel des pages web identifi\u00e9es comme pertinentes par Web Search. Permet d'analyser en profondeur les articles, communiqu\u00e9s de presse ou publications pour en extraire les informations essentielles.\n\n**Instructions d'utilisation** :\n- Apr\u00e8s avoir identifi\u00e9 les URLs les plus pertinentes avec Web Search, utilise cet outil pour extraire leur contenu\n- Concentre-toi uniquement sur les pages qui semblent contenir des actualit\u00e9s significatives et r\u00e9centes\n- Analyse le contenu extrait pour d\u00e9terminer sa pertinence et en extraire les informations cl\u00e9s\n- Ne perds pas de temps \u00e0 extraire des pages qui ne contiennent manifestement pas d'informations utiles\n\n\n\n# Crit\u00e8res de S\u00e9lection des Actualit\u00e9s\n\nPour qu'une actualit\u00e9 soit consid\u00e9r\u00e9e comme importante et m\u00e9rite d'\u00eatre document\u00e9e, elle doit r\u00e9pondre \u00e0 au moins un des crit\u00e8res suivants :\n\n- Impact significatif sur le domaine {{ $json.sujet }}\n- Innovation ou changement notable dans les pratiques ou technologies\n- Implication potentielle importante pour les acteurs du secteur\n- Tendance \u00e9mergente ou signal faible m\u00e9ritant attention\n\n# Format des Synth\u00e8ses\n\nChaque synth\u00e8se doit contenir :\n\n- Un titre accrocheur et informatif\n- Un r\u00e9sum\u00e9 concis de l'actualit\u00e9 (max 200 mots)\n- Les informations cl\u00e9s pr\u00e9sent\u00e9es de mani\u00e8re claire et structur\u00e9e\n- 2-3 citations pertinentes (si disponibles)\n\n# Exemple de Synth\u00e8se de Qualit\u00e9\n\nVoici un exemple de synth\u00e8se attendue pour une actualit\u00e9 importante :\n\n```\nYoshua Bengio, l'un des \u00ab p\u00e8res de l'IA \u00bb, alerte sur la capacit\u00e9 croissante des agents IA avanc\u00e9s \u00e0 mentir, tromper, faire du chantage et hacker. Il lance LawZero, une organisation \u00e0 but non lucratif visant \u00e0 d\u00e9velopper des IA \u00ab scientifiques \u00bb fiables et transparentes, en r\u00e9action \u00e0 des comportements inqui\u00e9tants observ\u00e9s lors de tests sur des mod\u00e8les comme Claude 4 d'Anthropic. Bengio d\u00e9clare : \u00ab Je suis profond\u00e9ment pr\u00e9occup\u00e9 par les comportements que les syst\u00e8mes IA agentiques non contr\u00f4l\u00e9s commencent d\u00e9j\u00e0 \u00e0 manifester. \u00bb Il cite des exemples o\u00f9 des IA menacent de faire du chantage pour \u00e9viter d'\u00eatre d\u00e9sactiv\u00e9es. LawZero vise \u00e0 cr\u00e9er des mod\u00e8les qui expliquent et pr\u00e9disent le monde sans chercher \u00e0 plaire ou \u00e0 manipuler. \n\nCitations :\n- \u00ab Cette organisation a \u00e9t\u00e9 cr\u00e9\u00e9e en r\u00e9ponse \u00e0 des preuves que les mod\u00e8les IA de pointe d'aujourd'hui pr\u00e9sentent des capacit\u00e9s et des comportements dangereux, dont la tromperie, le mensonge, le hacking, l'auto-pr\u00e9servation et un mauvais alignement des objectifs. \u00bb\n- \u00ab Je suis profond\u00e9ment pr\u00e9occup\u00e9 par les comportements que les syst\u00e8mes IA agentiques non contr\u00f4l\u00e9s commencent d\u00e9j\u00e0 \u00e0 manifester. \u00bb\n- \u00ab Imaginez une IA entra\u00een\u00e9e comme un scientifique, qui cherche \u00e0 comprendre et expliquer, pas \u00e0 imiter ou plaire. \u00bb\n```\n\nN'oublie pas : ta mission principale est de fournir une veille informationnelle compl\u00e8te, pr\u00e9cise et \u00e0 jour sur {{ $json.sujet }}. La rapidit\u00e9 du changement dans ce domaine rend ton travail essentiel pour permettre aux destinataires de rester inform\u00e9s des derni\u00e8res \u00e9volutions significatives.\n",
"maxIterations": 20,
"returnIntermediateSteps": true
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 2,
"position": [
880,
0
],
"id": "b7eb136a-71b4-4f01-859b-5da886cfde90",
"name": "VeilleGPT"
},
{
"parameters": {
"toolDescription": "Outil permettant d'extraire le contenu textuel des pages web identifi\u00e9es comme pertinentes par Web Search. Permet d'analyser en profondeur les articles, communiqu\u00e9s de presse ou publications pour en extraire les informations essentielles.",
"method": "POST",
"url": "https://api.tavily.com/extract",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $json['cl\u00e9 API Tavily'] }}"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "urls",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.2,
"position": [
1000,
200
],
"id": "c7d9cab5-6d56-4034-813a-253b5ffc4bdd",
"name": "webExtract"
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Outil permettant d'envoyer des messages de synth\u00e8se dans un groupe Slack pour partager rapidement les r\u00e9sultats de la veille.",
"select": "channel",
"channelId": {
"__rl": true,
"value": "C0916JAFK4G",
"mode": "list",
"cachedResultName": "veille"
},
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message_Text', `Message r\u00e9capitulatif concis`, 'string') }}",
"otherOptions": {
"includeLinkToWorkflow": false
}
},
"type": "n8n-nodes-base.slackTool",
"typeVersion": 2.3,
"position": [
1240,
200
],
"id": "131331a8-1e50-4842-a7b2-8d8e0ee887c7",
"name": "Slack",
"disabled": true
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "=Outil permettant de cr\u00e9er des pages Notion pour documenter les actualit\u00e9s importantes trouv\u00e9es lors de la veille.",
"resource": "databasePage",
"databaseId": {
"__rl": true,
"value": "20c133c2-6798-811f-b46d-ec1c9fe9aaa5",
"mode": "list",
"cachedResultName": "VeilleGPT",
"cachedResultUrl": "https://www.notion.so/20c133c26798811fb46dec1c9fe9aaa5"
},
"title": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Title', `un titre clair`, 'string') }}",
"propertiesUi": {
"propertyValues": [
{
"key": "Cat\u00e9gorie|status",
"statusValue": "D\u00e9brief"
},
{
"key": "Source|url",
"urlValue": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('propertyValues1_URL', `l'URL de l'article source dont tu as r\u00e9cup\u00e9r\u00e9 l'information.`, 'string') }}"
}
]
},
"blockUi": {
"blockValues": [
{
"textContent": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('blockValues0_Text', `synth\u00e8se concise de l'actualit\u00e9 en question`, 'string') }}"
}
]
},
"options": {
"iconType": "file",
"icon": "https://framerusercontent.com/images/iPLx7NjZIjI2JnIb5xFnaoZ6XPs.png"
}
},
"type": "n8n-nodes-base.notionTool",
"typeVersion": 2.2,
"position": [
1120,
200
],
"id": "2f5bf1b5-2f91-441a-8c22-3bb5390805c0",
"name": "Notion",
"disabled": true
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
80,
-360
],
"id": "8750bc07-0bf7-43a9-84f3-ce696a026a66",
"name": "When clicking \u2018Execute workflow\u2019"
},
{
"parameters": {
"toolDescription": "=Outil permettant d'effectuer des recherches pr\u00e9cises sur le web pour identifier les actualit\u00e9s r\u00e9centes concernant {{ $json.sujet }}. Utilise des requ\u00eates sp\u00e9cifiques et cibl\u00e9es pour obtenir les r\u00e9sultats les plus pertinents.",
"method": "POST",
"url": "https://api.tavily.com/search",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $json['cl\u00e9 API Tavily'] }}"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "query",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
},
{
"name": "topic",
"value": "news"
},
{
"name": "days",
"value": "1"
},
{
"name": "time_range",
"value": "day"
},
{
"name": "search_depth",
"value": "advanced"
},
{
"name": "max_results",
"value": "10"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.2,
"position": [
880,
200
],
"id": "defea482-12e3-497a-93f1-989963bca569",
"name": "webSearch"
},
{
"parameters": {
"model": "openai/gpt-4.1",
"options": {
"temperature": 0.1
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"typeVersion": 1,
"position": [
740,
200
],
"id": "4bba3f9b-81c5-41cd-9dea-c9aab92201e6",
"name": "OpenRouter Chat Model",
"credentials": {
"openRouterApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "d6b6855a-4b3c-4c34-9599-adc293874815",
"name": "output",
"value": "={{ $json.output }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1240,
0
],
"id": "22fd1799-47e1-4a05-82ce-38c466dcc48a",
"name": "Edit Fields"
},
{
"parameters": {
"toRecipients": "festen78@hotmail.com",
"subject": "fe",
"bodyContent": "={{ $json.output }}",
"additionalFields": {}
},
"type": "n8n-nodes-base.microsoftOutlook",
"typeVersion": 2,
"position": [
1460,
0
],
"id": "1584fdbc-c805-45d1-ba60-3a49fc7133f5",
"name": "Send a message",
"credentials": {
"microsoftOutlookOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 6,
"triggerAtMinute": 20
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
80,
-140
],
"id": "ee23e164-f176-4aaa-abe7-451098450c52",
"name": "6:20"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "69c870b5-8403-4ef7-9b47-3d35ea9a6c7b",
"name": "sujet",
"value": "actions boursi\u00e8res \u00e0 fort potentiel",
"type": "string"
},
{
"id": "0aedb4bf-b76f-4fdc-95ff-b123f918de40",
"name": "contexte",
"value": "J'ai besoin de connaitre quelles sont les meilleures opportunit\u00e9s d'investissement dans des actions boursi\u00e8res. Je veux savoir dans quelles valeurs il serait tr\u00e8s judicieux d'investir maintenant. ",
"type": "string"
},
{
"id": "5765b41e-0942-4824-9981-5a38b2d2d838",
"name": "=cl\u00e9 API Tavily",
"value": "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",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
320,
-140
],
"id": "d3a18799-2783-46a8-8bd6-1acfab064bb5",
"name": "bourse"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "69c870b5-8403-4ef7-9b47-3d35ea9a6c7b",
"name": "sujet",
"value": "les agents IA",
"type": "string"
},
{
"id": "0aedb4bf-b76f-4fdc-95ff-b123f918de40",
"name": "contexte",
"value": "J'ai besoin d'avoir les derni\u00e8res actualit\u00e9s relatives aux agents IA. Pour savoir quels sont les nouveaux mod\u00e8les, les nouveaux frameworks, les r\u00e9sultats terrain et les r\u00e9sultats d'entreprise, et cetera.",
"type": "string"
},
{
"id": "5765b41e-0942-4824-9981-5a38b2d2d838",
"name": "=cl\u00e9 API Tavily",
"value": "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",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
320,
160
],
"id": "149c4dca-f5a0-4397-a1b7-4adca9671a7f",
"name": "agents IA"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "92f7252d-582b-4727-8d02-756f6b2cd48e",
"name": "sujet",
"value": "={{ $json.sujet }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
620,
0
],
"id": "2f48b2e5-dec8-4151-8e86-cdd5f261ac7d",
"name": "Edit Fields1"
}
],
"settings": {
"executionOrder": "v1"
},
"staticData": {
"node:6:14": {
"recurrenceRules": []
},
"node:6:20": {
"recurrenceRules": []
}
},
"tags": [],
"triggerCount": 2,
"updatedAt": "2025-07-08T07:00:53.000Z",
"versionId": "14d5d8c5-3c15-442b-bcf3-dbf7f5dd4870"
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
microsoftOutlookOAuth2ApiopenRouterApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
VeilleGPT copy. Uses agent, httpRequestTool, slackTool, notionTool. Scheduled trigger; 14 nodes.
Source: https://github.com/Festen78/N8N-Backup/blob/2133d945109be62c0516644be8c2dee3a67327e6/workflows/Kf40JXjOwaRx5088.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow automates end-to-end ESG (Environmental, Social, and Governance) sustainability reporting for enterprise sustainability teams, compliance officers, and green governance leads. It solves
This n8n template transforms your daily meeting preparation by automatically researching attendees and generating comprehensive briefing documents. Every weekday morning, it analyzes your calendar eve
This workflow automatically researches your meeting attendees every morning and sends you a comprehensive brief in Slack with context about who you're meeting, their company, and key talking points. S
This workflow is built for B2B SaaS and CX teams that are drowning in unstructured customer feedback across tools. It’s ideal for Customer Success, Product and Support leaders who want a light “voice
> Zero manual mapping. The workflow automatically discovers your Outlook folders, understands the context, assigns the correct category, and moves the email into the right folder. It uses the origi