bhoriwal
v2.0.5
Published
Send WhatsApp text messages easily
Readme
Bhoriwal WhatsApp SDK
A simple, reusable SDK for WhatsApp Cloud API built for multi-project and SaaS usage.
Supports:
- Text messages
- Button (interactive) messages
- Media messages
- Phone number reachability check
- Dynamic message flows
📦 Installation
npm install bhoriwal
Environment Variables
WA_PHONE_NUMBER_ID=xxxxxxxxxxxx
WA_ACCESS_TOKEN=EAAGxxxxxxxxxxxxxxxx
WA_BUSINESS_ACCOUNT_ID=xxxxxxxxxxxx
Import SDK
import Bhoriwal from "bhoriwal";
Send Text Message
await Bhoriwal.sendText({
phoneNumberId: process.env.WA_PHONE_NUMBER_ID,
accessToken: process.env.WA_ACCESS_TOKEN,
to: "919999999999",
message: "Hello from Bhoriwal 🚀"
});
Send Button Message (Interactive)
await Bhoriwal.sendMessageFlow({
phoneNumberId: process.env.WA_PHONE_NUMBER_ID,
accessToken: process.env.WA_ACCESS_TOKEN,
to: "919999999999",
message: "Hello 👋 Welcome to Bhoriwal.\nPlease choose one option:",
buttons: [
{ id: "order", title: "Order" },
{ id: "contact", title: "Contact" }
{ id: "other", title: "Other" }
]
});
📌 Button Rules
Maximum 3 buttons
Button title max 20 characters
Button ID max 256 characters
☎️ Check Phone Number Reachability
await Bhoriwal.checkPhoneNumber({
phoneNumberId: process.env.WA_PHONE_NUMBER_ID,
accessToken: process.env.WA_ACCESS_TOKEN,
to: "919999999999"
});
📄 License
MIT