This workflow follows the HTTP Request → OpenAI 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Transform Image to Lego Style Using Line and Dall-E",
"tags": [],
"nodes": [
{
"id": "82b62d4e-a263-4232-9bae-4c581db2269c",
"name": "Receive a Line Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
0,
0
],
"parameters": {
"path": "lineimage",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "f861c4eb-3d4f-4253-810f-8032602f079b",
"name": "Receive Line Messages",
"type": "n8n-nodes-base.httpRequest",
"position": [
220,
0
],
"parameters": {
"url": "=https://api-data.line.me/v2/bot/message/{{ $json.body.events[0].message.id }}/content",
"options": {},
"jsonHeaders": "={\n\"Authorization\": \"Bearer YOUR_LINE_BOT_TOKEN\",\n\"Content-Type\": \"application/json\"\n}",
"sendHeaders": true,
"specifyHeaders": "json"
},
"typeVersion": 4.2
},
{
"id": "da3a9188-028d-4c75-b23f-5f1f4e50784c",
"name": "Creating an Image using Dall-E",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
860,
0
],
"parameters": {
"prompt": "={{ $json.content }}",
"options": {
"returnImageUrls": true
},
"resource": "image"
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.7
},
{
"id": "36c826e5-eacd-43ad-b663-4d788005e61a",
"name": "Creating a Prompt for Dall-E (Lego Style)",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
540,
0
],
"parameters": {
"text": "Creating the DALL\u00b7E 3 prompt to transform this kind of image into a isometric LEGO image (Only provide me with a prompt).",
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"resource": "image",
"inputType": "base64",
"operation": "analyze",
"binaryPropertyName": "=data"
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.7
},
{
"id": "3c19f931-9ca0-4bd7-b4eb-1628d89bbba1",
"name": "Send Back an Image through Line",
"type": "n8n-nodes-base.httpRequest",
"position": [
1160,
0
],
"parameters": {
"url": "https://api.line.me/v2/bot/message/reply",
"method": "POST",
"options": {},
"jsonBody": "={\n \"replyToken\": \"{{ $('Receive a Line Webhook').item.json.body.events[0].replyToken }}\",\n \"messages\": [\n {\n \"type\": \"image\",\n \"originalContentUrl\": \"{{ $json.url }}\",\n \"previewImageUrl\": \"{{ $json.url }}\"\n }\n ]\n}",
"sendBody": true,
"jsonHeaders": "{\n\"Authorization\": \"Bearer YOUR_LINE_BOT_TOKEN\",\n\"Content-Type\": \"application/json\"\n}",
"sendHeaders": true,
"specifyBody": "json",
"specifyHeaders": "json"
},
"typeVersion": 4.2
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "",
"connections": {
"Receive Line Messages": {
"main": [
[
{
"node": "Creating a Prompt for Dall-E (Lego Style)",
"type": "main",
"index": 0
}
]
]
},
"Receive a Line Webhook": {
"main": [
[
{
"node": "Receive Line Messages",
"type": "main",
"index": 0
}
]
]
},
"Creating an Image using Dall-E": {
"main": [
[
{
"node": "Send Back an Image through Line",
"type": "main",
"index": 0
}
]
]
},
"Creating a Prompt for Dall-E (Lego Style)": {
"main": [
[
{
"node": "Creating an Image using Dall-E",
"type": "main",
"index": 0
}
]
]
}
}
}
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.
openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Transform Image to Lego Style Using Line and Dall-E. Uses httpRequest, openAi. Webhook trigger; 5 nodes.
Source: https://github.com/Zie619/n8n-workflows — 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.
Obsidian Notes Read Aloud: Available as a Podcast Feed. Uses openAi, stickyNote, httpRequest, respondToWebhook. Webhook trigger; 23 nodes.
AI Voice Chat using Webhook, Memory Manager, OpenAI, Google Gemini & ElevenLabs. Uses memoryManager, stickyNote, memoryBufferWindow, lmChatGoogleGemini. Webhook trigger; 15 nodes.
AI Voice Chat using Webhook, Memory Manager, OpenAI, Google Gemini & ElevenLabs. Uses memoryManager, stickyNote, memoryBufferWindow, lmChatGoogleGemini. Webhook trigger; 15 nodes.
Template - SERP Analysis (Serper). Uses formTrigger, httpRequest, googleSheets, openAi. Event-driven trigger; 36 nodes.
SERP Analysis Template. Uses formTrigger, httpRequest, openAi, googleSheets. Event-driven trigger; 35 nodes.