npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

oda-whatsapp-cm

v1.2.5

Published

This package has been created to integrate whatsapp channel and oracle digital assistant with the help of CM.com documentation

Downloads

26

Readme

Oracle Digital Assistant / Whatsapp-CM integration

This module will create a webhook server that could act as a middleware between oracle digital assistant and whatsapp business account as provided by CM.com.

installation

npm install oda-whatsapp-cm

Useage

const webhook = require('oda-whatsapp-cm');
require('dotenv').config()

const options = {
    port: process.env.PORT, //required
    sender_number: process.env.SENDER_NUMBER, //required
    bot_webhook_url: process.env.BOT_WEBHOOK_URL, //required
    bot_webhook_secret: process.env.BOT_WEBHOOK_SECRET, //required
    cm_product_token: process.env.PRODUCT_TOKEN, //required
    //cm_url_endpoint: process.env.CM_URL_ENDPOINT, //optional
    //outbound_endpoint: process.env.OUTBOUND_ENDPOINT, //optional 
    //inbound_endpoint: process.env.INBOUND_ENDPOINT //optional 
    //ssl_certificate: 'path/to/your/SSL.cert', //optional
    //private_key: 'path/to/your/PRT.key' //optional
}

webhook(options);

HTTPS webhook

  • In order to create an HTTPS webhook you simply need to mention the entire path to your SSL certificate and private key.
const options = {
    port: process.env.PORT,
    sender_number: process.env.SENDER_NUMBER,
    bot_webhook_url: process.env.BOT_WEBHOOK_URL,
    bot_webhook_secret: process.env.BOT_WEBHOOK_SECRET,
    cm_product_token: process.env.PRODUCT_TOKEN,
    ssl_certificate: 'path/to/your/SSL.cert',
    private_key: 'path/to/your/PRT.key'
}
  • If you do not mention the private key and certificate, the server will by default be HTTP.

Some useless detailes ;)

  • [REQUIRED]port: => The port on which you want to run the server.
  • [REQUIRED]bot_webhook_url: => ODA channel url.
  • [REQUIRED]bot_webhook_secret: => ODA channel secret.
  • [REQUIRED]cm_product_token: => Product token provided by CM.com.
  • [REQUIRED]sender_number: => number of senders whatsapp business account.
  • [OPTIONAL]cm_url_endpoint: => Default endpoint provided, change only if required.
  • [OPTIONAL]outbound_endpoint: => Endpoint on which ODA will send replies, defaults to '/bot/receive', change only if required.
  • [OPTIONAL]inbound_endpoint: => Endpoint on which whatsapp will send messages, defaults to '/user/send', change only if required.
  • [OPTIONAL]ssl_certificate: => Full path of your SSL certificate file.
  • [OPTIONAL]private_key: => Full path of your private key file.

note

You need to set autonumberpostback to true from ODA side, as whatsapp is a text only channel.

Whats New!?

  • Attachments including Images and PDF Documents are now supported.
  • You can now create an HTTPS webhook by mentioning SSL certificate and private key path.