Résumé quotidien du calendrier : envoi des événements Google Calendar vers Telegram avec Claude AI
Ceci est unPersonal Productivity, Multimodal AIworkflow d'automatisation du domainecontenant 12 nœuds.Utilise principalement des nœuds comme Set, Telegram, Aggregate, GoogleCalendar, ScheduleTrigger. Résumé quotidien du calendrier : formatter les événements Google Calendar avec Claude 3.5 Sonnet et envoyer sur Telegram
- •Token Bot Telegram
- •Clé API Anthropic
Nœuds utilisés (12)
{
"id": "NESyp0PWCUmIyVaM",
"meta": {
"instanceId": "1422505ff9db4b219ef5b5897bccc38680baade2a018cfc274b2a5db17b8cf14"
},
"name": "Daily Calendar Digest: Send Events from Google Calendar to Telegram with Claude AI",
"tags": [
{
"id": "djaHxwkkobjYFHSD",
"name": "Time_trigger",
"createdAt": "2025-08-04T20:03:57.042Z",
"updatedAt": "2025-08-04T20:03:57.042Z"
},
{
"id": "OIkcx66LViipctPF",
"name": "Calendar",
"createdAt": "2025-08-04T21:58:38.044Z",
"updatedAt": "2025-08-04T21:58:38.044Z"
},
{
"id": "soI0f6nC5gfL5B7b",
"name": "Telegram",
"createdAt": "2025-08-04T19:52:57.456Z",
"updatedAt": "2025-08-04T19:52:57.456Z"
},
{
"id": "9kcsz79cjuoXWIKa",
"name": "info_extract",
"createdAt": "2025-08-06T19:49:00.933Z",
"updatedAt": "2025-08-06T19:49:00.933Z"
}
],
"nodes": [
{
"id": "708c9698-7dae-4355-928f-a91c39d41441",
"name": "Modèle de chat Anthropic1",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
896,
272
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "claude-3-5-sonnet-20241022",
"cachedResultName": "Claude Sonnet 3.5 (New)"
},
"options": {}
},
"credentials": {
"anthropicApi": {
"id": "BCHyBNpt3zlBfr1u",
"name": "Anthropic Descodino"
}
},
"typeVersion": 1.3
},
{
"id": "0110b3a5-3120-40c5-8783-6791348c8ed5",
"name": "Note adhésive4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-384,
-128
],
"parameters": {
"content": "## Set a time\nSet a time when you want to get a reminder"
},
"typeVersion": 1
},
{
"id": "dfce79da-79cf-49f8-90f9-a0075872bc5d",
"name": "Note adhésive5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-176
],
"parameters": {
"color": 3,
"width": 400,
"height": 368,
"content": "## Get all events for that day\nBy using 'get many events' and the time schedule, you get events for the current day.\n\n## Get ID, event, and time\nYou get the event, ID, and time of the events."
},
"typeVersion": 1
},
{
"id": "e9eb3b68-54c4-4e19-8123-dc11b2abf725",
"name": "Note adhésive6",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-176
],
"parameters": {
"color": 5,
"width": 400,
"height": 368,
"content": "## Combine all data into one\nBy aggregating and editing fields into a string"
},
"typeVersion": 1
},
{
"id": "0561b03a-41de-45b2-9295-60dc773474ad",
"name": "Note adhésive7",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
-80
],
"parameters": {
"color": 7,
"width": 640,
"height": 272,
"content": "## Important extract of data\n\nAnd send it via Telegram"
},
"typeVersion": 1
},
{
"id": "92e643c7-da9c-4f25-8ba2-c8fad44b4109",
"name": "Déclencheur planifié",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-320,
48
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 6
}
]
}
},
"typeVersion": 1.2
},
{
"id": "1660332e-a135-4c8d-aed3-f36eee30ca91",
"name": "Get many events",
"type": "n8n-nodes-base.googleCalendar",
"position": [
-96,
48
],
"parameters": {
"options": {},
"timeMax": "={{ $now.endOf('day') }}",
"timeMin": "={{ $now.startOf('day') }}",
"calendar": {
"__rl": true,
"mode": "list",
"value": ""
},
"operation": "getAll"
},
"credentials": {
"googleCalendarOAuth2Api": {
"id": "coX74688k4KvyNuP",
"name": "Your OAuth2 API"
}
},
"typeVersion": 1.3
},
{
"id": "4852fca5-856e-4ad2-ad09-9c3bfef3a0fa",
"name": "ID, Summary, Time",
"type": "n8n-nodes-base.set",
"position": [
128,
48
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "efeb6508-c015-4e86-b3a6-e79a8baf673e",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "0c45f801-f432-4864-b5f7-8397ffd8bf6e",
"name": "summary",
"type": "string",
"value": "={{ $json.summary }}"
},
{
"id": "99b015ef-7462-4d0c-800d-affdca9b626b",
"name": "dateTime",
"type": "string",
"value": "={{ $json.start.dateTime }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f147f0dd-eb9d-45ee-9076-14a68e83cdb1",
"name": "Combine data",
"type": "n8n-nodes-base.aggregate",
"position": [
352,
48
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData"
},
"typeVersion": 1
},
{
"id": "6d8f26f7-8f86-443c-9cc4-c5b8ccf01730",
"name": "Get string",
"type": "n8n-nodes-base.set",
"position": [
576,
48
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "dc8e7306-f4d8-4eb5-8393-f8472c99f189",
"name": "data",
"type": "string",
"value": "={{ $json.data }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "47c10230-261a-435e-8264-4afa763dd80d",
"name": "Event extractor",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
800,
48
],
"parameters": {
"text": "={{ $json.data }}",
"options": {
"systemPromptTemplate": "You are event extractor. \nYour task is get event with date and time."
},
"attributes": {
"attributes": [
{
"name": "Summary",
"description": "Get all events"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "ec0b2302-f893-4432-b72c-112cfcbcf690",
"name": "Send a text message",
"type": "n8n-nodes-base.telegram",
"position": [
1216,
48
],
"webhookId": "a16876a5-dc9e-4fcc-b940-b547152f80d3",
"parameters": {
"text": "={{ $json.output.Summary }}",
"chatId": "={{ your chat ID }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "34S7yU6OACtjcDia",
"name": "ToDo reminder"
}
},
"typeVersion": 1.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "12e5c5f6-aba1-473b-bac4-6b1021602a78",
"connections": {
"6d8f26f7-8f86-443c-9cc4-c5b8ccf01730": {
"main": [
[
{
"node": "47c10230-261a-435e-8264-4afa763dd80d",
"type": "main",
"index": 0
}
]
]
},
"f147f0dd-eb9d-45ee-9076-14a68e83cdb1": {
"main": [
[
{
"node": "6d8f26f7-8f86-443c-9cc4-c5b8ccf01730",
"type": "main",
"index": 0
}
]
]
},
"47c10230-261a-435e-8264-4afa763dd80d": {
"main": [
[
{
"node": "ec0b2302-f893-4432-b72c-112cfcbcf690",
"type": "main",
"index": 0
}
]
]
},
"1660332e-a135-4c8d-aed3-f36eee30ca91": {
"main": [
[
{
"node": "4852fca5-856e-4ad2-ad09-9c3bfef3a0fa",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "1660332e-a135-4c8d-aed3-f36eee30ca91",
"type": "main",
"index": 0
}
]
]
},
"4852fca5-856e-4ad2-ad09-9c3bfef3a0fa": {
"main": [
[
{
"node": "f147f0dd-eb9d-45ee-9076-14a68e83cdb1",
"type": "main",
"index": 0
}
]
]
},
"Anthropic Chat Model1": {
"ai_languageModel": [
[
{
"node": "47c10230-261a-435e-8264-4afa763dd80d",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Productivité personnelle, IA Multimodale
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Patrik Schick
@patrikdescodinoPartager ce workflow