Ncloud Sens SMS Gem
Ncloud Sens SMS를 Ruby에서 보내세요.
If you want to read English document, then click here.
Installation
Rails
Application's Gemfile에 아래 줄을 추가하세요:
gem 'sens_sms'
그 다음 아래 명령을 실행하세요:
$ bundle
마지막으로 generator을 실행하세요:
$ rails generate sens_sms:install
여기까지 하셨으면, sens_sms configuration 파일을 YOUR_PROJECT/config/initializers/sens_sms.rb
에서 볼 수 있습니다.
require 'sens_sms'
SensSms::Client.configure do |config|
config.access_key = ENV['NCLOUD_ACCESS_KEY']
config.secret_key = ENV['NCLOUD_SECRET_KEY']
config.service_id = ENV['NCLOUD_SERVICE_ID']
end
Ncloud access key를 여기에 직접 세팅할 수 있습니다. 하지만 환경변수 사용을 권장할게요. access key 발급하는 방법은 여기에서 볼 수 있습니다.
Sinatra or Plain ol' Ruby
gem을 설치하세요:
$ gem install sens_sms
plain Ruby 프로젝트에서 sens_sms gem을 쓰실거라면, rails generator 가 해준 것처럼 require 'sens_sms'
과 SensSms::Client.configure
block 을 호출해서 access keys를 꼭 세팅하고, deliver
함수를 쓰세요.
Usage
# SMS
SensSms::Client.new
.deliver(type: :sms,
from_number: '01012345678',
to_numbers: '01098765432',
message: '전 세계에 알려진 펭귄의 종류는 17종 혹은 18종이다.')
# LMS
SensSms::Client.new
.deliver(type: :lms,
from_number: '01012345678',
to_numbers: '01098765432',
title: '펭귄',
message: '전 세계에 알려진 펭귄의 종류는 17종 혹은 18종이다. (쇠푸른펭귄과 흰날개펭귄이
식별되는지 아닌지에 따라 달라진다.) 모든 펭귄 종의 고향이 남반구이기는 하지만,
통념과 달리, 남극과 같이 추운 기후에서만 서식하지는 않는다. 실제로는 몇몇 종만이
극지방에 산다. 3종은 열대 지방에 살며, 그 가운데 갈라파고스 제도에 사는 한 종은 먹이를
찾다가 적도를 건너기도 한다. 가장 큰 종은 황제펭귄으로, 다 자라면 키가 약 1.1미터,
무게가 약 35킬로그램 이상이다. 가장 작은 종은 쇠푸른펭귄으로, 키는 약 40센티미터에
몸무게가 1킬로그램에 불과하다. 일반적으로 펭귄은 덩치가 클수록 열을 잘 보관해서
추운 지방에 살고, 작은 펭귄들은 온대나 심지어 열대에서 발견된다.')
SensSms::Client.new.deliver
함수를 아래 argument 들과 함께 호출하면 됩니다.
From Number
from_number
key로 Ncloud SENS 콘솔에 등록된 발신자 번호를 설정 할 수 있습니다.
To Number
to_numbers
key로 수신자 번호를 설정 할 수 있습니다.
to_numbers: ['01012345678', '01009876543']
또한 to_numbers
key는 Array type 으로 여러 번호를 지정할 수 있습니다. (예. numbers: ['01012345678', '01009876543']
)
Type
type
key로 메시지 타입을 정할 수 있습니다.
SMS는 제목을 쓸 수 없고, 80바이트로 제한되는 짧은 메시지를 보낼 수 있습니다.
LMS는 제목을 쓸 수 있고, 2,000바이트로 제한되는 긴 메시지를 보낼 수 있습니다.
Title
기본적으로 이 key는 optional이며, LMS 메시지에서 제목용도로 쓰입니다. 물론 SMS 타입에서 쓸 수 있지만, 아무일도 생기지 않을 것입니다.
Message
텍스트 메시지입니다.
Contributing
버그 리포트와 풀리퀘스는 환영입니다.
License
The gem is available as open source under the terms of the MIT License.