Project

sens_sms

0.0
No commit activity in last 3 years
No release in over 3 years
The gem is a wrapper for Ncloud Sens SMS.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0
~> 0.8.1
~> 5.0
~> 13.0
~> 0.76

Runtime

~> 4.2
 Project Readme

Ncloud Sens SMS Gem

gem version GitHub Actions Test GitHub Actions Release GitHub license

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.