DigiChat Documentation
SDKs

Node & Laravel SDK quick starts.

SDKs

If you prefer not to implement request signing, use an SDK.

Node.js / TypeScript (digichat-js)

Install:

npm install digichat-js
# or
yarn add digichat-js

Quick start:

const { DigiChat } = require("digichat-js");

const client = new DigiChat({
  token: process.env.DIGICHAT_API_TOKEN,
  secret: process.env.DIGICHAT_API_SECRET
});

(async () => {
  await client.ping();
  await client.getStatus();
  await client.sendMessage("963912345678", "Hello from Node!");
})();

Methods (high level):

  • ping()
  • getStatus()
  • getQr() / getQrImage()
  • terminate()
  • sendMessage(phone, message)

Laravel (digiworld/digichat)

Install:

composer require digiworld/digichat
php artisan digichat:install

Configure in .env:

DIGICHAT_API_TOKEN=...
DIGICHAT_API_SECRET=...

Quick start (Facade):

use Digiworld\DigiChat\Facades\DigiChat;

$res = DigiChat::sendMessage('963XXXXXXXX', 'Hello from Laravel');

Methods (current):

  • sendMessage($phoneNumber, $message)
  • getQr()
  • getStatus()
  • logout($withDeletion = false)