zami-node
v1.0.0
Published
Typescript/Node.js library to send and receive messages across popular chat networks like WhatsApp and Instagram
Downloads
2
Readme
Zami Node.js SDK
Node.js Library for the Zami API.
Install
npm install --save zami
# or
yarn add zami
Setup
First you need to get an API secret, you can get one by clicking here
import { Zami } from "zami";
const zami = new Zami("om-secret-abcdefhijklmnopqrstuvwxyz");
Usage by network
Sending text messages
import { Zami } from "zami";
const zami = new Zami("om-secret-abcdefhijklmnopqrstuvwxyz");
Sending media messages (image/video/audio)
import { Zami } from "zami";
const Zami = new Zami("om-secret-abcdefhijklmnopqrstuvwxyz");
Receiving incoming messages
To receive messages you need to register a webhook in the dashboard. Zami will call the webhook URL and pass new message data.
It's likely during development your server will be running in localhost and not be publicly accesible, we recommend using ngrok during development to create a publicly accesible tunnel to your development server.
The sample script below creates a /webhook endpoint which you can register in the dashboard to test and see incoming message data.
const express = require("express");
const app = express();
app.use(express.json());
app.post("/webhook", (req, res) => {
console.log("Received webhook:", req.body);
res.status(200).send("Data received");
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});