Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

smart-sms-solutions

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

smart-sms-solutions

Smart-SMS-Solutions sdk - https://developer.smartsmssolutions.com/

  • 1.0.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Smart sms solutions

Documentation

Installation

 pnpm add smart-sms-solutions
 npm install smart-sms-solutions
 yarn add smart-sms-solutions
 bun add smart-sms-solutions

Usage

import SmartSmsSolutions from "smart-sms-solutions";

const smartSmsSolutions = new SmartSmsSolutions("api_key");

const balance = await smartSmsSolutions.getBalance();

Methods

  • Note: For all methods that needs a refId argument, the refId is optional. we generate a random refId for you if you don't provide one with a length of 50 characters.

getBalance

const balance = await smartSmsSolutions.getBalance();

getDataProductList

const dataProductList = await smartSmsSolutions.getDataProductList(
  "080********",
  "SME"
);
  • takes two arguments
  • phoneNumber - The phone number of the user
  • sort - The sort order of the list of data products. Can be undefined or SME. If you need more sort options, please open an issue.

buyInternetData

const buyInternetData = await smartSmsSolutions.buyInternetData({
  phone: "080********",
  productName: "product-name",
  refId: "ref-id",
});

buyAirtime

const buyAirtime = await smartSmsSolutions.buyAirtime({
  phone: "080********",
  amount: 1000,
  refId: "ref-id",
});

voiceOtpRequest

const voiceOtpRequest = await smartSmsSolutions.voiceOtpRequest({
  phone: "080********",
  otp: "123456",
  refId: "ref-id",
  classTitle: "THREE_DIGITS_ONCE",
});
  • If you want to add a voice otp class you can either use the classCode or classTitle property. You can't use both at the same time.
  • classTitle can be THREE_DIGITS_ONCE, THREE_DIGITS_TWICE, FOUR_DIGITS_ONCE, FOUR_DIGITS_TWICE, SIX_DIGITS_ONCE, SIX_DIGITS_TWICE
  • classTitle inputs the class code for you.
  • classCode is the code of the voice otp class. e.g. B1DXW4V8YA. Here you have to input the class code yourself.

voiceOtpDeliveryStatus

const voiceOtpDeliveryStatus = await smartSmsSolutions.voiceOtpDeliveryStatus({
  refId: "ref-id",
  logId: "log-id",
});

sendSmsOtp

const sendSmsOtp = await smartSmsSolutions.sendSmsOtp({
  phone: "080********",
  otp: "123456",
  refId: "ref-id",
  senderId: "sender-id",
  appNameCode: "app-name-code",
  templateCode: "template-code",
});

sendSms

const sendSms = await smartSmsSolutions.sendSms({
  to: "080********",
  message: "message",
  refId: "ref-id",
  senderId: "sender-id",
  dirTimeout: "dir-timeout",
  routing: "routing",
  schedule: "schedule",
  type: "type",
  simServerToken: "sim-server-token",
});
  • only to, senderId and message are required
  • type defaults to 0
  • routing defaults to 3

submitSenderId

const submitSenderId = await smartSmsSolutions.submitSenderId({
  senderId: "sender-id",
  message: "message",
  address: "address",
  organizationName: "organization-name",
  registrationNumber: "registration-number",
});

getPhoneInfo

const getPhoneInfo = await smartSmsSolutions.getPhoneInfo({
  phone: "080********",
  type: "type",
});
Always refer to the documentation for more information.

Keywords

FAQs

Package last updated on 13 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc