248 lines
7.5 KiB
JSON
248 lines
7.5 KiB
JSON
[
|
|
{
|
|
"id": "595bb93a55a7385e",
|
|
"type": "tab",
|
|
"label": "Whatsapp-Button-Bot",
|
|
"disabled": false,
|
|
"info": "",
|
|
"env": []
|
|
},
|
|
{
|
|
"id": "d078d4c37dcddbfd",
|
|
"type": "chats-in",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Chats In",
|
|
"whatsappLink": "45549bbfeb38499a",
|
|
"whatsappLiteevent": "messages.upsert",
|
|
"whatsappWebevent": "",
|
|
"x": 80,
|
|
"y": 180,
|
|
"wires": [
|
|
[
|
|
"b6b28a9e9b416545",
|
|
"456aeee272c23848"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "b6b28a9e9b416545",
|
|
"type": "switch",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Get #hi",
|
|
"property": "payload",
|
|
"propertyType": "msg",
|
|
"rules": [
|
|
{
|
|
"t": "eq",
|
|
"v": "#hi",
|
|
"vt": "str"
|
|
},
|
|
{
|
|
"t": "eq",
|
|
"v": "#Hi",
|
|
"vt": "str"
|
|
}
|
|
],
|
|
"checkall": "true",
|
|
"repair": false,
|
|
"outputs": 2,
|
|
"x": 280,
|
|
"y": 120,
|
|
"wires": [
|
|
[
|
|
"8eb6e842afc48bf9"
|
|
],
|
|
[
|
|
"8eb6e842afc48bf9"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "8eb6e842afc48bf9",
|
|
"type": "function",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "To get the #hi",
|
|
"func": "msg.payload = {\n text: \"Hi, This a test message for buttons, try selecting any option below.\", //String\n footer: `I'm just a footer.`, //String\n headerType: 1, //keep it \"1\" only.\n buttons: [ // Array of buttons.\n {buttonId: 'id1-string', buttonText: {displayText: 'Simple Reply'}, type: 1},\n {buttonId: 'id2-tempMessage', buttonText: {displayText: 'Temp. Button'}, type: 1},\n {buttonId: 'listMessage-id3', buttonText: {displayText: 'List Message'}, type: 1}\n ]\n}\nreturn msg;",
|
|
"outputs": 1,
|
|
"noerr": 0,
|
|
"initialize": "",
|
|
"finalize": "",
|
|
"libs": [],
|
|
"x": 480,
|
|
"y": 120,
|
|
"wires": [
|
|
[
|
|
"b6f984dbcae75a69",
|
|
"32b120bcdc2446d0"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "b6f984dbcae75a69",
|
|
"type": "chats-out",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Chats Out",
|
|
"whatsappLink": "45549bbfeb38499a",
|
|
"number": "",
|
|
"x": 700,
|
|
"y": 220,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "456aeee272c23848",
|
|
"type": "switch",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Get Button Response",
|
|
"property": "message.buttonsResponseMessage.selectedButtonId",
|
|
"propertyType": "msg",
|
|
"rules": [
|
|
{
|
|
"t": "eq",
|
|
"v": "id1-string",
|
|
"vt": "str"
|
|
},
|
|
{
|
|
"t": "eq",
|
|
"v": "id2-tempMessage",
|
|
"vt": "str"
|
|
},
|
|
{
|
|
"t": "eq",
|
|
"v": "listMessage-id3",
|
|
"vt": "str"
|
|
}
|
|
],
|
|
"checkall": "true",
|
|
"repair": false,
|
|
"outputs": 3,
|
|
"x": 260,
|
|
"y": 320,
|
|
"wires": [
|
|
[
|
|
"351cb37bbcb7d1dc"
|
|
],
|
|
[
|
|
"c8565e37aefa1654"
|
|
],
|
|
[
|
|
"2d81ceeaf0b1f07a"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "32b120bcdc2446d0",
|
|
"type": "debug",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "",
|
|
"active": true,
|
|
"tosidebar": true,
|
|
"console": false,
|
|
"tostatus": false,
|
|
"complete": "true",
|
|
"targetType": "full",
|
|
"statusVal": "",
|
|
"statusType": "auto",
|
|
"x": 690,
|
|
"y": 400,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "351cb37bbcb7d1dc",
|
|
"type": "function",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Mention Reply",
|
|
"func": "\nmsg.payload = {\n text: `Hi @${msg.from}, hello from Tomato Bot.`, \n mentions: [`${msg.key.remoteJid}`]\n}\nreturn msg;",
|
|
"outputs": 1,
|
|
"noerr": 0,
|
|
"initialize": "",
|
|
"finalize": "",
|
|
"libs": [],
|
|
"x": 480,
|
|
"y": 280,
|
|
"wires": [
|
|
[
|
|
"b6f984dbcae75a69",
|
|
"32b120bcdc2446d0"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "c8565e37aefa1654",
|
|
"type": "function",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Temp. Button",
|
|
"func": "msg.payload = {\n text: \"Hi it's a template message 👍 to Test\",\n footer: 'Hello I am footer of message.',\n templateButtons: [\n {index: 1, urlButton: {displayText: '⭐ Vist Node-RED', url: 'https://nodered.org/'}},\n {index: 2, callButton: {displayText: 'Call me!', phoneNumber: '+1 (234) 5678-901'}},\n {index: 3, quickReplyButton: {displayText: 'Click me I am Button', id: 'I-am-button-id-without-space'}},\n {index: 4, quickReplyButton: {displayText: '🖱️ Sample Button 2', id: 'button-2-was-clicked'}}\n ]\n}\nreturn msg;",
|
|
"outputs": 1,
|
|
"noerr": 0,
|
|
"initialize": "",
|
|
"finalize": "",
|
|
"libs": [],
|
|
"x": 470,
|
|
"y": 320,
|
|
"wires": [
|
|
[
|
|
"b6f984dbcae75a69",
|
|
"32b120bcdc2446d0"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "2d81ceeaf0b1f07a",
|
|
"type": "function",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "List Button",
|
|
"func": "msg.payload = {\n text: \"This is a list\",\n footer: \"nice footer, link: https://google.com\",\n title: \"Amazing boldfaced list title\",\n buttonText: \"Required, Tap to see List\",\n sections : [{\n title: \"Section 1\",\n rows: [\n {title: \"Option 1\", rowId: \"option1\"},\n {title: \"Option 2\", rowId: \"option2\", description: \"This is a description\"}\n ]},\n {\n title: \"Section 2\",\n rows: [\n {title: \"Option 3\", rowId: \"option3\"},\n {title: \"Option 4\", rowId: \"option4\", description: \"This is a description V2\"}\n ]\n }]\n}\nreturn msg;",
|
|
"outputs": 1,
|
|
"noerr": 0,
|
|
"initialize": "",
|
|
"finalize": "",
|
|
"libs": [],
|
|
"x": 470,
|
|
"y": 360,
|
|
"wires": [
|
|
[
|
|
"b6f984dbcae75a69",
|
|
"32b120bcdc2446d0"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "03ed98e4d8a123e1",
|
|
"type": "comment",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Socket Client Only",
|
|
"info": "Connect with whatsapp Lite (socket client) only",
|
|
"x": 110,
|
|
"y": 140,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "ef67038c9dbff9d1",
|
|
"type": "comment",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "To get #hi from user and reply a button",
|
|
"info": "Connect with whatsapp Lite (socket client) only",
|
|
"x": 390,
|
|
"y": 80,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "08eb70757179304d",
|
|
"type": "comment",
|
|
"z": "595bb93a55a7385e",
|
|
"name": "Reply as per button response",
|
|
"info": "Connect with whatsapp Lite (socket client) only",
|
|
"x": 400,
|
|
"y": 240,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "45549bbfeb38499a",
|
|
"type": "whatsappLink",
|
|
"cName": "whatsapp-web",
|
|
"name": "Web",
|
|
"clientType": "waSocketClient",
|
|
"onlineStatus": false,
|
|
"loopTime": "5"
|
|
}
|
|
] |