feat: add folder support for workflows (fixes #70)
This commit is contained in:
165
workflows/Webhook/1525_Webhook_Telegram_Create_Webhook.json
Normal file
165
workflows/Webhook/1525_Webhook_Telegram_Create_Webhook.json
Normal file
@@ -0,0 +1,165 @@
|
||||
{
|
||||
"id": "JMfwq2Xn60pWz2Hy",
|
||||
"meta": {
|
||||
"instanceId": "2e75c9fb3cdcf631da470c0180f0739986baa0ee860de53281e9edc3491b82a3",
|
||||
"templateCredsSetupCompleted": true
|
||||
},
|
||||
"name": "Send Telegram Alerts for New WooCommerce Orders",
|
||||
"tags": [],
|
||||
"nodes": [
|
||||
{
|
||||
"id": "bc66fcc7-55d4-46b3-929a-6e4359733601",
|
||||
"name": "Check if Order Status is Processing",
|
||||
"type": "n8n-nodes-base.if",
|
||||
"position": [
|
||||
260,
|
||||
760
|
||||
],
|
||||
"parameters": {
|
||||
"options": {},
|
||||
"conditions": {
|
||||
"options": {
|
||||
"version": 1,
|
||||
"leftValue": "",
|
||||
"caseSensitive": true,
|
||||
"typeValidation": "strict"
|
||||
},
|
||||
"combinator": "and",
|
||||
"conditions": [
|
||||
{
|
||||
"id": "0509abb0-c655-49de-8f2c-c4649b478983",
|
||||
"operator": {
|
||||
"name": "filter.operator.equals",
|
||||
"type": "string",
|
||||
"operation": "equals"
|
||||
},
|
||||
"leftValue": "={{ $json.body.status }}",
|
||||
"rightValue": "processing"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"typeVersion": 2
|
||||
},
|
||||
{
|
||||
"id": "99ecb702-0264-4aeb-8b15-4383b97bc5ee",
|
||||
"name": "Design Message Template",
|
||||
"type": "n8n-nodes-base.code",
|
||||
"position": [
|
||||
500,
|
||||
740
|
||||
],
|
||||
"parameters": {
|
||||
"jsCode": "// Data extraction and processing for order details\nconst lineItems = $json.body.line_items;\n\n// Getting the total amount directly from WooCommerce\nconst totalAmount = parseInt($json.body.total).toLocaleString();\n\n// Constructing the product message in the desired format\nconst filteredItems = lineItems.map(item => {\n const name = item.name;\n const quantity = item.quantity;\n return `🔹 ${name}<b> (${quantity} items)</b>`;\n}).join('\\n'); // Separating each product with a new line\n\n// Getting the order creation date and time\nlet dateCreated = new Date($json.body.date_created_gmt || new Date());\n\n// Directly using the server's local time (no timezone conversion)\nlet formattedDate = dateCreated.toLocaleString('en-US', {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: '2-digit',\n minute: '2-digit',\n hour12: false\n});\n\n// Constructing other parts of the message in an organized manner\nconst orderInfo = `\n\n🆔 <b>Order ID:</b> ${$json.body.id}\n\n👦🏻 <b>Customer Name:</b> ${$json.body.billing.first_name} ${$json.body.billing.last_name}\n\n💵 <b>Amount:</b> ${totalAmount}\n\n📅 <b>Order Date:</b>\n➖ ${formattedDate}\n\n🏙 <b>City:</b> ${$json.body.billing.city}\n\n📞 <b>Phone:</b> ${$json.body.billing.phone}\n\n✍🏻 <b>Order Note:</b>\n${$json.body.customer_note || 'No notes'}\n\n📦 <b>Ordered Products:</b>\n\n${filteredItems}\n`;\n\n// Returning the final message\nreturn {\n orderMessage: orderInfo.trim() // Remove extra spaces from the beginning and end of the message\n};"
|
||||
},
|
||||
"typeVersion": 2
|
||||
},
|
||||
{
|
||||
"id": "c2c49759-5309-42bc-872d-7b34faf34f62",
|
||||
"name": "Sticky Note",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"position": [
|
||||
-1120,
|
||||
540
|
||||
],
|
||||
"parameters": {
|
||||
"color": 3,
|
||||
"width": 1035.4009739750634,
|
||||
"height": 868.2813781621796,
|
||||
"content": "## ⚙️ Setup Instructions\n\n### 1. 🛒 **Configure WooCommerce Webhook**\n- Navigate to **WooCommerce ➡️ Settings ➡️ Advanced ➡️ Webhooks** in your WordPress dashboard.\n- Click on ➕ **Add Webhook**.\n- Set the **Status** to **Active**.\n- Choose **Topic**: **Order updated**.\n- Paste the **Webhook URL** from the 🔗 Webhook node in this workflow into the **Delivery URL** field.\n- Click 💾 **Save Webhook**.\n\n### 2. 🤖 **Create a Telegram Bot**\n- Open **Telegram** and start a chat with **@BotFather**.\n- Send the command **/newbot** and follow the instructions to create your bot.\n- Copy the **API Token** provided by **BotFather**.\n\n### 3. 🔑 **Set Up Telegram Credentials in n8n**\n- In **n8n**, go to **Credentials**.\n- Click ➕ **Create** and select **Telegram Bot**.\n- Paste the **API Token** you copied earlier.\n- **Save** the credentials.\n\n### 4. ✏️ **Configure the Telegram Node**\n- Open the 📨 **Send Order Notification to Telegram** node.\n- Select your **Telegram credentials**.\n- Enter your **Chat ID** where you want to receive notifications. \n **Tip**: Use **@userinfobot** in Telegram to find your **Chat ID**.\n\n### 5. 🚀 **Activate and Test the Workflow**\n- Ensure the workflow is 🟢 **Active**.\n- Place a new order in your **WooCommerce store**.\n- Update the order status to **\"Processing\"**.\n- You should receive a **Telegram notification** with the **order details**!\n\n## 💡 Notes\n- **Customize the message format** in the 🖋️ **Design Message Template** node to include additional order details if needed.\n"
|
||||
},
|
||||
"typeVersion": 1
|
||||
},
|
||||
{
|
||||
"id": "5555e7ff-46d9-4b91-a42c-4d83fc9b5edb",
|
||||
"name": "Sticky Note1",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"position": [
|
||||
-1120,
|
||||
300
|
||||
],
|
||||
"parameters": {
|
||||
"color": 5,
|
||||
"width": 1040.2541837971148,
|
||||
"height": 216.11554963705538,
|
||||
"content": "## 📦 Send Telegram Alerts for New WooCommerce Orders\n\n📝 **Description** \nThis workflow automatically sends a **Telegram notification** whenever a **WooCommerce order** status is updated to \"Processing\". It's perfect for **online store owners** who want instant updates when orders are ready to be fulfilled.\n"
|
||||
},
|
||||
"typeVersion": 1
|
||||
},
|
||||
{
|
||||
"id": "acde9b85-4ae7-462f-91c0-13a4209fb013",
|
||||
"name": "Receive WooCommerce Order",
|
||||
"type": "n8n-nodes-base.webhook",
|
||||
"position": [
|
||||
20,
|
||||
760
|
||||
],
|
||||
"webhookId": "9aeff297-db6b-4c69-93bf-21b194ef115c",
|
||||
"parameters": {
|
||||
"path": "9aeff297-db6b-4c69-93bf-21b194ef115c",
|
||||
"options": {},
|
||||
"httpMethod": "POST"
|
||||
},
|
||||
"typeVersion": 2
|
||||
},
|
||||
{
|
||||
"id": "5605e14d-a125-41c1-b7e8-cc1feeb6a1e1",
|
||||
"name": "Telegram",
|
||||
"type": "n8n-nodes-base.telegram",
|
||||
"position": [
|
||||
720,
|
||||
740
|
||||
],
|
||||
"parameters": {
|
||||
"text": "{{ $json.orderMessage }}",
|
||||
"chatId": "<Your-Chat-ID>",
|
||||
"additionalFields": {
|
||||
"parse_mode": "HTML",
|
||||
"appendAttribution": true
|
||||
}
|
||||
},
|
||||
"typeVersion": 1.2
|
||||
}
|
||||
],
|
||||
"active": true,
|
||||
"pinData": {},
|
||||
"settings": {
|
||||
"executionOrder": "v1"
|
||||
},
|
||||
"versionId": "f1a12e0e-e2a2-4eea-b7a6-cc4c7439bef9",
|
||||
"connections": {
|
||||
"Design Message Template": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Telegram",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Receive WooCommerce Order": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Check if Order Status is Processing",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Check if Order Status is Processing": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Design Message Template",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user