Task: Save Telegram Messages in ClickHouse

n8n workflow JSON:
{"id":"UskDI08E4ZYLvI4Z","meta":{"instanceId":"48e98d95aab2af437c32c405e45972f4530dc31ea677ecacdd27272a056e4d7b"},"name":"Guardar Mensajes","tags":[],"nodes":[{"id":"1de19405-fe9c-458e-8d84-34769cbb2444","name":"GuardarDatos","type":"n8n-nodes-base.httpRequest","position":[1200,220],"parameters":{"url":"={{ $json.CH_URL }}","body":"=INSERT INTO tgresumes.mensajes (Usuario, Nombre, Mensaje, Fecha, ID_Mensaje, ID_Tema, Nombre_Tema, MensajeLink, Grupo) VALUES ('{{ $json[\"Usuario\"] }}', '{{ $json[\"Nombre\"]}}', '{{$json[\"Mensaje\"]}}', '{{ $json[\"Fecha\"]}}', '{{  $json[\"ID_Mensaje\"]}}', '{{$json[\"ID_Tema\"] }}', '{{ $json[\"Nombre_Tema\"] }}', '{{ $json[\"MensajeLink\"]}}/{{ $json[\"ID_Tema\"] }}/{{ $json[\"ID_Mensaje\"] }}', '{{ $json[\"Grupo\"] }}');","method":"POST","options":{},"sendBody":true,"contentType":"raw","authentication":"genericCredentialType","genericAuthType":"httpBasicAuth"},"credentials":{"httpBasicAuth":{"id":"YHZB26HlAbQBR1oy","name":"ClickHouse"}},"typeVersion":4.1},{"id":"1cbfaca8-1f7e-4b8a-9807-69aa6da0fe3d","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[380,100],"parameters":{"width":1382.9905999014677,"height":642.6245608565628,"content":"## Flujo de Trabajo para Guardar Mensajes de Telegram en ClickHouse\n\nEste flujo de trabajo está diseñado para capturar y almacenar mensajes de Telegram en una base de datos ClickHouse, proporcionando una solución eficiente para el análisis de datos de chat. Sigue estos pasos para configurarlo:\n\n\n\n\n\n\n\n\n\n\n\n\n\n1. **Configuración del Nodo 'Registrar Mensajes'**:\n    - Asegúrate de que tu bot de Telegram esté configurado como administrador en los grupos que deseas monitorear. Esto es crucial para que el bot pueda acceder a los mensajes.\n    - Desactiva los permisos de privacidad del bot. Esto le permitirá leer todos los mensajes del grupo, lo cual es necesario para registrarlos adecuadamente.\n\n2. **Ajustes en el Nodo 'Configuración'**:\n    - Aquí, necesitas configurar la conexión con tu instancia de ClickHouse.\n    - Edita los detalles en `CH_URL` con la URL de tu servidor ClickHouse. Asegúrate de que la URL sea correcta y accesible desde donde se ejecuta n8n.\n\n3. **Configuración del Nodo 'Guardar Datos'**:\n    - En este nodo, vas a establecer las credenciales para acceder a ClickHouse.\n    - Ingresa el usuario (`CH_User`) y la contraseña (`CH_Password`) de tu instancia de ClickHouse. Estos detalles son esenciales para que n8n pueda almacenar los datos recogidos en la base de datos.\n\nSiguiendo estos pasos, podrás establecer un flujo de trabajo efectivo para recopilar y almacenar mensajes de Telegram en ClickHouse, facilitando el análisis y la gestión de los datos de chat.\n"},"typeVersion":1},{"id":"6b3f9c98-4d9a-4d71-a19f-68f09cfb8553","name":"Configuración","type":"n8n-nodes-base.set","position":[1000,220],"parameters":{"fields":{"values":[{"name":"CH_URL","stringValue":"http://161.97.168.238:8123"},{"name":"Usuario","stringValue":"=@{{$json[\"message\"] && $json[\"message\"][\"from\"] && $json[\"message\"][\"from\"][\"username\"] ? $json[\"message\"][\"from\"][\"username\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"from\"] && $json[\"edited_message\"][\"from\"][\"username\"] ? $json[\"edited_message\"][\"from\"][\"username\"] : \"\")}}"},{"name":"Nombre","stringValue":"={{$json[\"message\"] && $json[\"message\"][\"from\"] && $json[\"message\"][\"from\"][\"first_name\"] ? $json[\"message\"][\"from\"][\"first_name\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"from\"] && $json[\"edited_message\"][\"from\"][\"first_name\"] ? $json[\"edited_message\"][\"from\"][\"first_name\"] : \"\")}}"},{"name":"Mensaje","stringValue":"={{$json[\"message\"] && $json[\"message\"][\"text\"] ? $json[\"message\"][\"text\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"text\"] ? $json[\"edited_message\"][\"text\"] : \"\")}}"},{"name":"Fecha","stringValue":"={{$now.toFormat('y-M-d HH:mm:ss')}}"},{"name":"ID_Mensaje","stringValue":"={{$json[\"message\"] && $json[\"message\"][\"message_id\"] ? $json[\"message\"][\"message_id\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"message_id\"] ? $json[\"edited_message\"][\"message_id\"] : \"\")}}"},{"name":"ID_Tema","stringValue":"={{$json[\"message\"] && $json[\"message\"][\"message_thread_id\"] ? $json[\"message\"][\"message_thread_id\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"message_thread_id\"] ? $json[\"edited_message\"][\"message_thread_id\"] : 1)}}"},{"name":"Subtopic","stringValue":"={{$json[\"message\"] && $json[\"message\"][\"is_topic_message\"] ? $json[\"message\"][\"is_topic_message\"] : ($json[\"edited_message\"] && $json[\"edited_message\"][\"is_topic_message\"] ? $json[\"edited_message\"][\"is_topic_message\"] : \"false\")}}"},{"name":"Nombre_Tema","stringValue":"={{ $json[\"message\"]?.[\"reply_to_message\"]?.[\"forum_topic_created\"]?.[\"name\"] || \"General\" }}"},{"name":"MensajeLink","stringValue":"=https://t.me/c/{{ ($json.message.chat.id * -1) - 1000000000000}}"},{"name":"Grupo","stringValue":"={{ $json.message.chat.id }}"}]},"include":"none","options":{}},"typeVersion":3.2},{"id":"5cda66f4-ab09-4352-8c21-9535c1d2b5b6","name":"Registrar Mensajes","type":"n8n-nodes-base.telegramTrigger","position":[760,220],"webhookId":"d0d18193-d046-47b9-8ae9-29e5b013cc7f","parameters":{"updates":["message"],"additionalFields":{}},"credentials":{"telegramApi":{"id":"fKFjxVRPWloDc0BR","name":"Greeg"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"567f7b8f-c00a-4835-96c9-7231eb65370b","connections":{"Configuración":{"main":[[{"node":"GuardarDatos","type":"main","index":0}]]},"Registrar Mensajes":{"main":[[{"node":"Configuración","type":"main","index":0}]]}}}