TextrisのAIXMessage用のDeliveryです。
Gemfileに追記
gem 'aix_message_delivery', github: 'localworks/aix_message_delivery-textris'
bundle 実行
$ bundle install
TextrisのDeliveryをAixMessageDeliveryに設定(環境ごとの設定は各environment用の設定ファイルに追記)
Rails.application.configure do
config.textris_delivery_method = :aix_message
end
以下の環境変数を設定
AIX_MESSAGE_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AIX_MESSAGE_CLIENT_ID=xxxx
AIX_MESSAGE_SMS_CODE=xxxxx
https://qpd.aossms.com/aossmsqpd/admin/account/token.do
https://qpd.aossms.com/aossmsqpd/admin/client/detail.do
- 70文字までの送信制限があります(短縮URL含む)。
SMSメッセージ中のURLはAIXMessageの短縮URL機能を用いて自動で短縮されます。
URL短縮を適用させたくないURLには no_short=true
パラメーターを付与してください。
例)
http://example.com/long/path # https://ans.la/UxNyC2 (21文字)のようなURLに短縮されます
http://example.com/?no_short=true # 短縮されません
http://example.com/?foo=bar&no_short=true # 短縮されません
<!-- separator -->
を挿入した箇所で本文を複数のSMSに分割することができます。
一つのメッセージが70文字に収まらない場合などにこの機能を使ってください。
AixMessageTest を用いることで、70文字制限を超えるテキスト送信でエラーを起こすことができます。
Rails.application.configure do
config.textris_delivery_method = :aix_message_test
end
Textrisのdeliver_laterメソッドが使うのは textris
キューになります。ワーカーを適切に設定してください。