I made a video explaining how to do Whatsapp automation using Javascript. Someone has asked this question about how to send a PDF to multiple contacts or groups using whatsapp-web.js in the comments of that video. Let’s find out!


Here’s the example source code to send a PDF to multiple contacts or groups using WhatsApp API
Important: If you abuse this API and send bulk messages to bulk contacts as spam then you might get banned by WhatsApp so be careful when you send any kind of bulk messages.
If you run this code then a PDF named “sample.pdf” from the project folder will be sent to the list of chats defined in the myChats array. Modify the myChats array and PDF attachment name and path as per your requirement.
const { Client, LocalAuth, MessageMedia } = require("whatsapp-web.js");
const qrcode = require("qrcode-terminal");
const myChats = ["Contact1", "Contact2", "Group1"]; // Add a list of contact names or group names here
const client = new Client({
authStrategy: new LocalAuth(),
});
client.on("qr", (qr) => {
qrcode.generate(qr, { small: true });
});
client.on("ready", () => {
console.log("Client is ready!");
client.getChats().then((chats) => {
myChats.forEach((chatName) => {
const myChat = chats.find((chat) => chat.name === chatName);
if(myChat){
const attachmentPdf = MessageMedia.fromFilePath("./sample.pdf");
client.sendMessage(myChat.id._serialized, attachmentPdf);
}
else {
console.log(`Chat ${chatName} not found`);
}
});
});
});
client.initialize();
Latest posts by Ranjith kumar (see all)
- 5 easy ways to center an element with CSS - April 5, 2022
- How to add participants to a WhatsApp group using whatsapp-web.js - March 31, 2022
- How to send a PDF to multiple contacts/groups using WhatsApp API - March 29, 2022
i tried the code by modifying contacts and pdf but getting error index.js:53 refrence error chant not defined
I don’t know what’s in line number 53 of your code. The code in the example is only 30 lines of code.
please find attached code
this time it run but again some more errors popup whose screen shot is attached
can you please guide what wrong i would ne doing ?
// https://codingislove.com/send-pdf-multiple-contacts-groups-whatsapp-api/
I don’t see the screenshot of the errors here but I’m guessing that the names given in myChats array are not matching with the name on your whatsapp. I see that you’ve given all capital letters but the name on WhatsApp doesn’t seem to have all capital letters.