Third Party TypeScript SDK for mNotify's Bulk Messaging Solution (BMS) API, providing seamless SMS, Voice, and contact management capabilities.
Simplify integration with mNotify's communication APIs by providing:
- Type-safe interactions
- Developer-friendly abstractions
- Comprehensive API coverage
- Reliable error handling
Feature Area | Capabilities |
---|---|
SMS | Bulk sending, Delivery reports, Scheduled SMS |
Contacts | CRUD operations, Group management |
Templates | Create/list templates, Approval status |
Account | Balance checks, Sender ID management |
Utilities | Webhook validation, Phone number validation, Automatic retries |
pnpm install mnotify-ts-sdk
import { MNotify } from 'mnotify-ts-sdk';
// Initialize client
const mnotify = new MNotify({
apiKey: process.env.MNOTIFY_API_KEY!
});
// Send SMS
const response = await mnotify.sms.sendQuickSMS({
recipient: ['233200000000'],
sender: 'MyApp',
message: 'Hello from SDK!'
});
// Check delivery status
const status = await mnotify.sms.getSMSStatus(response.summary.message_id);
- Core HTTP client with retry logic
- SMS sending & status tracking
- Contact/Group management
- Template system
- Account operations
- Comprehensive TypeScript types
- Automated documentation generation
- USSD API integration
- Voice message support
- Advanced webhook processing
- React/Vue hook helpers
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit changes (
git commit -m 'Add some feature'
) - Push to branch (
git push origin feature/your-feature
) - Open a Pull Request
git clone https://github.com/adjanour/mnotify-ts-sdk.git
cd mnotify-ts-sdk
pnpm install
pnpm test
# Watch mode
pnpm run test:watch
pnpm run docs
Full API reference available at:
mNotify SDK Documentation
MIT © Bernard
Need Help?
Open an issue or contact [email protected]