medusa-plugin-whatsapp-cloud-api
WhatsApp Cloud API / Messaging plugin.
Learn more about how you can use this plugin in the documentaion.
Install Plugin
In the directory of your Medusa server, run the following command to install WhatsApp Cloud API plugin:
Yarn or NPM
1npm install --save medusa-plugin-whatsapp-cloud-api
1yarn add medusa-plugin-whatsapp-cloud-api
Options
Next, you need to add configurations for medusa-plugin-whatsapp-cloud-api plugin.
In medusa-config.js add the following at the plugins array:
1234567891011const plugins = [{resolve: `medusa-plugin-whatsapp-cloud-api`,options: {accessToken: "<Temporary or permanent access token>",WABA_ID: "<WhatsApp Business Account ID>",senderPhoneNumberId: "<Phone number ID>",graphAPIVersion: "<Graph API Version>",},},];
Dynamic usage
You can resolve the WhatsApp service to dynamically send messages via WhatsApp Cloud API. Example:
sendMessageTemplate
12345678910111213141516171819202122232425262728293031router.get("/send-message-sample", async (req, res) => {const whatsappService = req.scope.resolve("whatsappService");const response = await whatsappService.sendMessageTemplate({templateId: "flight_confirmation", // your message templatesrecipientPhone: "+6281556750222",headerMessage: [{type: "image",image: {link: "https://<URL>",},},],contentMessage: [{ type: "text", text: "NYC" },{ type: "text", text: "JFK" },{type: "date_time",date_time: {fallback_value: "December 24, 2022",},},],lang: "en_US",});res.json({message: `message sent: ${response.status}`,});});
sendLocation
1234567whatsappService.sendLocation({name: "GBK Stadium",address: "Jl. Pintu Satu Senayan, Gelora, Kota Jakarta Pusat, DKI Jakarta",recipientPhone: "+6281556750222",latitude: -6.21844,longitude: 106.8018,});
Preview: sendMessageTemplate
Participants
GitHub | Discord | |
---|---|---|
monkeymars | @SoekmoWibowo | NaN#5123 |
madzarmr | @madzarmr | madzarmr |
putra299 | @putra29 | putra299 |
silogos | @AminLogos | Geeks#8128 |