بسم الله الرّØمن الرّØیم
npm install gsotp
const { GsOTP } = require('gsotp')
const otp = new GsOTP(API_KEY)
otp.sendWhatsAppMessage({
mobile: '09333333333',
templateID: 12,
param1: 'Foo',
length: 4,
})
.then(referenceID => {
console.log(referenceID)
})
.catch(error => {
console.error(error)
})
const { GsOTP } = require('gsotp')
const otp = new GsOTP(API_KEY)
otp.sendSMS({
mobile: '09333333333',
templateID: 12,
param1: 'Foo',
length: 4,
})
.then(referenceID => {
console.log(referenceID)
})
.catch(error => {
console.error(error)
})
const { GsOTP, isGsOTPError } = require('gsotp')
const otp = new GsOTP(API_KEY)
otp.verify({
mobile: '09333333333',
otp: '3305',
})
.then(() => {
console.log('Code is correct!')
})
.catch(error => {
// handle Error
if (isGsOTPError(error)) {
console.log(`Error ${error.code}: ${error.message}`)
} else {
// unknown error
console.error(error)
}
})
async function send() {
try {
const result = await otp.getStatus({ OTPReferenceID: 1628960593121007556n })
console.log('Method: ' + result.OTPMethod)
console.log('Status: ' + result.OTPStatus)
console.log('Verified: ' + result.OTPVerified)
} catch (error) {
if (isGsOTPError(error)) {
console.log(`Error ${error.code}: ${error.message}`)
} else {
console.error(error)
}
}
}
send()
OTP Status types
'pending': OTP not yet sent
'operatorDelivered': OTP sent to operator and waiting for delivery
'sent': User recieved OTP
'seen': OTP is seen by user (in messenger mode)
'notDelivered': OTP not delivered by operator
'failed': OTP failed to be delivered to operator
Check whether an error is a gsOTP standard error or not
These objects have two fields: code
and message
The error object to check
error
is a standard gsOTP error
Generated using TypeDoc
OTP Sending type