sms-activate
TypeScript icon, indicating that this package has built-in type declarations

2.0.4 • Public • Published

Sms Activate

This package fully supports all the https://sms-activate.org/ API with Typescript types. Fork on sms-activate-org

Installation

Install the package using npm

Recommanded:

  npm install sms-activate

Or

  npm install sms-activate-sdk

Usage/Examples

import { SMSActivate, SMSNumber } from 'sms-activate';

const api = new SMSActivate('myapikey');

(async () => {
    const balance = await api.getBalance();
    console.log(`My balance is ${balance}`);
})();

/* Getting a number to activate Gmail services,
* the wrapper automatically resolves country and services names */
// You need got to https://sms-activate.org/en/api2 to get the service and country code
api.getNumber({ service: 'tw', country: 0 }).then(async number: SMSNumber => {

  // Do your stuff with number.phoneNumber here,
  // like writing in the number field

  /** Setting code status to Ready **/
  await number.ready(); // or api.setStatus({ id: number.activationId, status: EActivationSetStatus.Ready });

  // Press the send sms button

  try {
    /** Waiting a maximum of 180s for the code to arrive **/
    const code = await number.getCode();

    // Do your stuff with the code there

    /** Setting code status to Success if everything worked as expected **/
    await number.success(); // or api.setStatus({ id: number.activationId, status: EActivationSetStatus.Success });

  } catch(err) {
    console.error(err);

    /** Setting code status to Failed if the code was used **/
    await number.failed();
  }

}).catch(console.error);

Package Sidebar

Install

npm i sms-activate

Weekly Downloads

9

Version

2.0.4

License

ISC

Unpacked Size

197 kB

Total Files

212

Last publish

Collaborators

  • boxchen