raweee / node-red-contrib-whatsapp-link

Simple Node-Red node to link Whatsapp
https://discord.gg/VApVeGuF
27 stars 7 forks source link

msg.toNumber #60

Closed PincoPanco closed 5 months ago

PincoPanco commented 6 months ago

msg.to number : how to

PincoPanco commented 6 months ago

Hi to all Please can you help me to understand the use of msg.toNumber statement in payload whit an example? thanks for your cooperation

fabosan commented 5 months ago

Here an example to import in node-red.

[ { "id": "b9bb22005361891e", "type": "inject", "z": "99aef0fd15a94c9c", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 150, "y": 660, "wires": [ [ "28c1bd61bd747953" ] ] }, { "id": "28c1bd61bd747953", "type": "function", "z": "99aef0fd15a94c9c", "name": "function 95", "func": "msg.toNumber = [\"+1111111111111\"]\nmsg.payload = \"hola desde nodered\"\nreturn msg;\n\n", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 130, "y": 580, "wires": [ [ "5f4bc48f1c94b17d" ] ] }, { "id": "5f4bc48f1c94b17d", "type": "function", "z": "99aef0fd15a94c9c", "name": "Enviar WhatsApp", "func": "// Obtener el número de teléfono del mensaje de entrada\nconst toNumbers = msg.toNumber || config.toNumber;\n\n// Verificar si se proporcionó un solo número o una matriz de números\nconst numbers = Array.isArray(toNumbers) ? toNumbers : [toNumbers];\n\n// Mensaje a enviar\nconst payload = msg.payload;\n\n// Imagen en base64 y leyenda (si está presente)\nconst image = msg.image;\nconst caption = msg.payload;\n\n// Enviar mensaje a cada número de teléfono\nnumbers.forEach(async number => {\n try {\n if (image) {\n // Si hay una imagen, enviar un mensaje multimedia\n await whatsappMultiMediaMessage(number, image, caption);\n } else {\n // Si no hay imagen, enviar un mensaje de texto\n await whatsappMessage(number, payload);\n }\n } catch (error) {\n node.error(Error al enviar mensaje a ${number}: ${error});\n }\n});\n\n// Función para enviar un mensaje de WhatsApp\nasync function whatsappMessage(number, message) {\n // Lógica para enviar un mensaje de texto a través del nodo de WhatsApp\n}\n\n// Función para enviar un mensaje multimedia de WhatsApp\nasync function whatsappMultiMediaMessage(number, image, caption) {\n // Lógica para enviar un mensaje multimedia a través del nodo de WhatsApp\n}\n\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 350, "y": 580, "wires": [ [ "7e293adf13f85d15" ] ] }, { "id": "7e293adf13f85d15", "type": "chats-out", "z": "99aef0fd15a94c9c", "name": "Chats Out", "whatsappLink": "6e3c3360a6ec5da4", "number": "", "x": 540, "y": 600, "wires": [] }, { "id": "6e3c3360a6ec5da4", "type": "whatsappLink", "cName": "whatsapp-web", "name": "Web", "clientType": "waWebClient", "onlineStatus": true, "loopTime": "5" } ]

PincoPanco commented 5 months ago

Many thanks! It's work Have you a nice day

PincoPanco commented 5 months ago

Thanks for support :-)