Workflow: GROQ LLAVA V1.5 7B
Integrations: extractFromFile, httpRequest, set, stickyNote, telegram, telegramTrigger

{"id": "aDPpPIaeM7zfUCdJ", "meta": {"instanceId": "workflow-3a119cb7", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:46.841982", "updatedAt": "2025-09-29T07:07:46.842002", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "GROQ LLAVA V1.5 7B", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "d831f75e-0385-482c-b2d5-e8da58216f4c", "name": "Telegram Trigger", "type": "n8n-nodes-base.telegramTrigger", "position": [540, 280], "webhookId": "6021108f-f0e8-4d7a-918b-f49baa28ba85", "parameters": {"updates": ["*"], "additionalFields": {}}, "credentials": {"telegramApi": {"id": "JLNFgAyYUUyvLhcv", "name": "Bot 2"}}, "typeVersion": 1.1, "notes": "This telegramTrigger node performs automated tasks as part of the workflow."}, {"id": "0fd97c36-3e3d-45a3-929d-975d17baf1fb", "name": "Telegram send the text", "type": "n8n-nodes-base.telegram", "position": [1640, 280], "parameters": {"text": "={{ $json.choices[0].message.content }}", "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "additionalFields": {"appendAttribution": false}}, "credentials": {"telegramApi": {"id": "", "name": ""}}, "typeVersion": 1.2, "notes": "This telegram node performs automated tasks as part of the workflow."}, {"id": "bd39b29f-e128-4891-bc6a-3eb75de29182", "name": "Get only the text", "type": "n8n-nodes-base.set", "position": [1420, 280], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "52a2f0d9-3137-4f6e-a2c1-8285694f6159", "name": "choices[0].message.content", "type": "string", "value": "={{ $json.choices[0].message.content }}"}]}}, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow."}, {"id": "f1a96061-6d81-4d21-adac-dab475a00eb1", "name": "HTTP Request GROQ LLAVA", "type": "n8n-nodes-base.httpRequest", "position": [1200, 280], "parameters": {"url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"Describe this image in great detail\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"data:image/jpeg;base64,{{ $json.data }}\"\n          }\n        }\n      ]\n    }\n  ],\n  \"model\": \"llava-v1.5-7b-4096-preview\"\n}", "sendBody": true, "sendHeaders": true, "specifyBody": "json", "headerParameters": {"parameters": [{"name": "Authorization", "value": "Bearer YOUR_API_TOKEN"}, {"name": "Content-Type", "value": "application/json"}]}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "ab6be84f-06df-4f6f-b7fc-e328bc854116", "name": "convert the image file to base64", "type": "n8n-nodes-base.extractFromFile", "position": [980, 280], "parameters": {"options": {}, "operation": "binaryToPropery"}, "typeVersion": 1, "notes": "This extractFromFile node performs automated tasks as part of the workflow."}, {"id": "888397d6-4fd1-4e9b-852e-1731159df4f5", "name": "Receive the File", "type": "n8n-nodes-base.telegram", "position": [760, 280], "parameters": {"fileId": "={{ $json.message.photo[0].file_id }}", "resource": "file"}, "credentials": {"telegramApi": {"id": "", "name": ""}}, "typeVersion": 1.2, "notes": "This telegram node performs automated tasks as part of the workflow."}, {"id": "7d117dd2-bd9f-4930-a727-8bff38cb5b72", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [440, -16.000000000000057], "parameters": {"color": 4, "width": 691.428571428571, "height": 521.142857142858, "content": "## Set Up\n\nOpen the Telegram app and search for the BotFather user (@BotFather)\nStart a chat with the BotFather\nType /newbot to create a new bot\nFollow the prompts to name your bot and get a unique API token\nSave your access token and username\n## Start Using\nOnce you set the Bot, you can send the image. \nThe second node get the image and send to the next node to be convert in base64, that is required by Groq in the documentation.\n\n [Groq docs]({{ $env.WEBHOOK_URL }}"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "a935a3a6-85cd-43c6-aa0a-a37f6c40372a", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [1160, -20], "parameters": {"width": 650.2857142857147, "height": 524.571428571429, "content": "## Using GROQ API\n\nNow we send the image in base64 to the API and get the description of the image."}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}], "active": true, "pinData": {}, "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "9253a6c2-d5d0-444a-9035-8fd562d54628", "connections": {"f1a96061-6d81-4d21-adac-dab475a00eb1": {"main": [[{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-cdad2f80", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-dc05c03d", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-b51f378d", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-a9358bee", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-d9dd06b5", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-b2e5a778", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-a992591e", "type": "main", "index": 0}], [{"node": "error-handler-f1a96061-6d81-4d21-adac-dab475a00eb1-430c6e57", "type": "main", "index": 0}]]}, "d831f75e-0385-482c-b2d5-e8da58216f4c": {"main": [[{"node": "error-handler-d831f75e-0385-482c-b2d5-e8da58216f4c-7f04e105", "type": "main", "index": 0}]]}, "0fd97c36-3e3d-45a3-929d-975d17baf1fb": {"main": [[{"node": "error-handler-0fd97c36-3e3d-45a3-929d-975d17baf1fb-6902e92b", "type": "main", "index": 0}]]}, "ab6be84f-06df-4f6f-b7fc-e328bc854116": {"main": [[{"node": "error-handler-ab6be84f-06df-4f6f-b7fc-e328bc854116-f1414018", "type": "main", "index": 0}]]}, "888397d6-4fd1-4e9b-852e-1731159df4f5": {"main": [[{"node": "error-handler-888397d6-4fd1-4e9b-852e-1731159df4f5-885e03e2", "type": "main", "index": 0}]]}}, "description": "Automated workflow: GROQ LLAVA V1.5 7B. This workflow integrates 7 different services: telegramTrigger, httpRequest, stickyNote, telegram, set. It contains 14 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: GROQ LLAVA V1.5 7B. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}