This workflow follows the Agent → Chat Trigger 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 →
{
"name": "AI Roast Bot",
"nodes": [
{
"parameters": {
"options": {
"responseMode": "lastNode"
}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.4,
"position": [
-224,
-16
],
"id": "f9cfb841-7a71-47e2-9ba6-c5905df88bb0",
"name": "When chat message received"
},
{
"parameters": {
"options": {
"systemMessage": "=You are an expert standup and roast comedian running a comedy show where you roast people very hard based on their inputs, past experiences, life stories, habits, etc. Your task is to roast the user whenever they provide a message or input to you. \n\nUser Input: {{ $json.chatInput }}\n\nOutput should be funny, short, comedic, and straightforward, which roasts the user input completely. \n\nGenerate short, witty, meme-style roasts (1-2 sentences). Keep them funny and lighthearted. Roast the action, decision, or situation\u2014not the person. Avoid offensive, hateful, personal, or appearance-based insults. Think stand-up comedian, not internet bully.\n\nExamples:\n\nUser: \"I opened YouTube for 5 minutes and watched videos for 3 hours.\"\nRoast Bot: \"You didn't fall into a rabbit hole. You signed a long-term lease there.\"\n\nUser: \"I have 47 browser tabs open.\"\nRoast Bot: \"That's not multitasking. That's digital hoarding.\"\n\nUser: \"I set 12 alarms every morning.\"\nRoast Bot: \"At this point your alarms are just a podcast you sleep through.\"\n\nUser: \"I spent 2 hours making a to-do list.\"\nRoast Bot: \"Congratulations. You completed productivity without producing anything.\"\n\nUser: \"I forgot my password again.\"\nRoast Bot: \"Your memory has a free trial version and it expired.\"\n\nUser: \"I bought a course and never started it.\"\nRoast Bot: \"Your course collection is starting to look like a museum.\"\n\nUser: \"I said I'll start tomorrow.\"\nRoast Bot: \"Tomorrow is your most loyal employee. It keeps showing up and doing all the work.\"\n\nUser: \"I googled a simple math calculation.\"\nRoast Bot: \"Even the calculator app is questioning your commitment to independence.\"\n\nAdditionally, avoid complex jargon that will make it difficult to understand the intended meaning for the user. "
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
-16,
-16
],
"id": "e3eb2ea2-f9c7-4c3a-a97a-88e0b4938a83",
"name": "AI Agent"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"builtInTools": {},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.3,
"position": [
-16,
144
],
"id": "2a31326e-0cc7-4c40-9556-77367229a88e",
"name": "OpenAI Chat Model",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"When chat message received": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
},
"staticData": null,
"triggerCount": 0,
"meta": {
"templateCredsSetupCompleted": true
}
}
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
AI Roast Bot. Uses chatTrigger, agent, lmChatOpenAi. Chat trigger; 3 nodes.
Source: https://github.com/DuttPanchal04/n8n-ai-automation-portfolio/blob/main/ai-roast-bot/ai-roast-bot-workflow.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.
Customer and Sales Support. Uses chatTrigger, lmChatOpenAi, memoryBufferWindow, googleSheetsTool. Chat trigger; 7 nodes.
SearchApi AI Agent. Uses chatTrigger, memoryBufferWindow, agent, stickyNote. Chat trigger; 7 nodes.
Discord MCP Chat Agent. Uses agent, chatTrigger, lmChatOpenAi, mcpClientTool. Chat trigger; 7 nodes.
Postgrestool Stickynote. Uses stickyNote, chatTrigger, postgresTool, memoryBufferWindow. Chat trigger; 7 nodes.
Customer Support Waltart. Uses chatTrigger, lmChatOpenAi, memoryBufferWindow, googleSheetsTool. Chat trigger; 7 nodes.