Skip to content

Getting Started

Installation

Node / npm

npm install mnotify-ts-sdk
ts
import { MNotify } from "mnotify-ts-sdk";

Bun

bash
bun add mnotify-ts-sdk
ts
import { MNotify } from "mnotify-ts-sdk";

JSR

npx jsr add @adjarnor/mnotify-ts-sdk

Deno

deno add jsr:@adjarnor/mnotify-ts-sdk
ts
import { MNotify } from "jsr:@adjarnor/mnotify-ts-sdk";

Basic Setup

Create a client with your API key:

ts
import { MNotify } from "mnotify-ts-sdk";

const mnotify = new MNotify({
  apiKey: process.env.MNOTIFY_API_KEY!,
});

Configuration

OptionDefaultDescription
apiKey(required)Your mNotify API key
baseUrlhttps://api.mnotify.com/apiAPI base URL
timeout10000Request timeout in ms
maxRetries3Max retries on rate limits
ts
const mnotify = new MNotify({
  apiKey: "your-api-key",
  timeout: 5000,
  maxRetries: 5,
});

Service Overview

The client exposes five services:

ServiceDescription
mnotify.smsSend SMS and check delivery status
mnotify.contactsManage contacts
mnotify.groupsManage contact groups
mnotify.templatesManage SMS templates
mnotify.accountCheck balance and manage sender IDs

Every method returns a Result type — see Error Handling for details.

Cross-Runtime Examples

Build once, then run examples in your runtime of choice.

Node

bash
npm run build
npm run example:smoke

Bun

bash
npm run build
MNOTIFY_EXAMPLE_MODE=smoke bun run examples/sendSMS.ts
MNOTIFY_EXAMPLE_MODE=smoke bun run examples/railwayOrientedExample.ts
MNOTIFY_EXAMPLE_MODE=smoke bun run examples/contentManagement.ts

Deno

bash
npm run build
MNOTIFY_EXAMPLE_MODE=smoke deno run --allow-env examples/sendSMS.ts
MNOTIFY_EXAMPLE_MODE=smoke deno run --allow-env examples/railwayOrientedExample.ts
MNOTIFY_EXAMPLE_MODE=smoke deno run --allow-env examples/contentManagement.ts