0.1.8 • Published 2 years ago

medusa-plugin-whatsapp-cloud-api v0.1.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

medusa-plugin-whatsapp-cloud-api

medua-logos-cover-template-min

WhatsApp Cloud API / Messaging plugin.

Learn more about how you can use this plugin in the documentaion.

Build & Test npm publish

Install Plugin

In the directory of your Medusa server, run the following command to install WhatsApp Cloud API plugin:

Yarn or NPM

npm install --save medusa-plugin-whatsapp-cloud-api
yarn 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:

const 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

router.get("/send-message-sample", async (req, res) => {
  const whatsappService = req.scope.resolve("whatsappService");

  const response = await whatsappService.sendMessageTemplate({
    templateId: "flight_confirmation", // your message templates
    recipientPhone: "+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

whatsappService.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

sample

Participants

GitHubTwitterDiscord
monkeymars@SoekmoWibowoNaN#5123
madzarmr@madzarmrmadzarmr
putra299@putra29putra299
silogos@AminLogosGeeks#8128

Resources

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.0.1

2 years ago