Whatsapp Button Bot
Simple Whatsapp Bot, which reply on buttons.
[{"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"}]