Unimatrix Node.js SDK

インストール

Node.js向けUnimatrix SDKの推奨インストール方法は、npm からの導入です。

npm i uni-sdk

Yarnを使う場合:

yarn add uni-sdk

利用方法

以下は、Unimatrix Node.js SDKの基本的な利用例です。

クライアントの初期化

const { UniClient } = require('uni-sdk')

const client = new UniClient({
  accessKeyId: 'your access key id',
  accessKeySecret: 'your access key secret' // Simple Mode の場合はこの行を削除
})

環境変数で資格情報を設定することもできます。

export UNIMTX_ACCESS_KEY_ID=your_access_key_id
export UNIMTX_ACCESS_KEY_SECRET=your_access_key_secret

SMSの送信

単一の宛先電話番号へSMSを送信する例です。

const { UniClient } = require('uni-sdk')
const client = new UniClient()

client.messages.send({
  to: '+1206880xxxx', // E.164形式
  text: 'Your verification code is 2048.'
})
  .then(ret => {
    console.log('Result:', ret)
  })
  .catch(e => {
    console.error(e)
  })

async/await を利用する場合は、次のように記述できます。

try {
  const ret = await client.messages.send({
    // ...
  })
  console.log('Result:', ret)
} catch (e) {
  console.error(e)
}

テンプレートと変数を使用する例:

client.messages.send({
  to: '+1650253xxxx',
  signature: 'Unimatrix',
  templateId: 'pub_verif_en_basic2',
  templateData: {
    code: '2048'
  }
})

認証コード(OTP)の送信

認証コード(OTP)を送信する例です。以下では認証コードを自動生成して送信します。

const { UniClient } = require('uni-sdk')
const client = new UniClient()

client.otp.send({
  to: '+1206880xxxx'
})
  .then(ret => {
    console.log('Result:', ret)
  })

認証コード(OTP)の検証

ユーザーが入力した認証コードを検証する例です。以下では、入力された認証コードが正しいかを確認します。

const { UniClient } = require('uni-sdk')
const client = new UniClient()

client.otp.verify({
  to: '+1206880xxxx',
  code: '123456' // ユーザーが入力した認証コード
})
  .then(ret => {
    console.log('Valid:', ret.valid)
  })