Unimatrix Ruby SDK

インストール

Ruby向けUnimatrix SDKは、RubyGems からgemで導入する方法を推奨します。

gem install uni-sdk

Bundlerを使う場合は Gemfile に次を追加します。

gem 'uni-sdk'

利用方法

クライアントの初期化

require 'uni-sdk'

client = Uni::Client.new('your access key id', 'your access key secret') # Simple Mode の場合は第1引数のみ

環境変数でも設定できます。

export UNIMTX_ACCESS_KEY_ID=your_access_key_id
export UNIMTX_ACCESS_KEY_SECRET=your_access_key_secret

SMSの送信

require 'uni-sdk'

client = Uni::Client.new()

begin
  resp = client.messages.send({
    to: '+1206880xxxx', # E.164形式
    text: 'Your verification code is 2048.'
  })
  puts resp.data
rescue Uni::UniError => e
  puts 'Exception: ' + e.message
end

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

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

認証コード(OTP)の送信

require 'uni-sdk'

client = Uni::Client.new()

resp = client.otp.send({
  to: '+1206880xxxx'
})
puts resp.data

認証コード(OTP)の検証

require 'uni-sdk'

client = Uni::Client.new()

resp = client.otp.verify({
  to: '+1206880xxxx',
  code: '123456' # ユーザーが入力した認証コード
})
puts resp.valid