sms-activate-sdk
v2.0.4
Published
A full NodeJS API for sms-activate.org
Downloads
283
Maintainers
Readme
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);