Class: Sendgo::AlimtalkService

Inherits:
Object
  • Object
show all
Defined in:
lib/sendgo/alimtalk.rb

Overview

카카오 알림톡 전송 서비스.

Examples:

client.alimtalk.send(
  template_code: "ORDER_CONFIRM_001",
  contacts: [{ contact: "01012345678", var1: "ORD-001" }]
)

Instance Method Summary collapse

Constructor Details

#initialize(http:, kakao_sender_key:, sms_sender_key:) ⇒ AlimtalkService

Returns a new instance of AlimtalkService.



10
11
12
13
14
# File 'lib/sendgo/alimtalk.rb', line 10

def initialize(http:, kakao_sender_key:, sms_sender_key:)
  @http            = http
  @kakao_sender_key = kakao_sender_key
  @sms_sender_key  = sms_sender_key
end

Instance Method Details

#send(template_code:, contacts:, schedule_type: "DIRECTLY", at: nil, replace_sms: "N", sms_subject: nil, sms_content: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/sendgo/alimtalk.rb', line 16

def send(template_code:, contacts:, schedule_type: "DIRECTLY", at: nil,
         replace_sms: "N", sms_subject: nil, sms_content: nil)
  body = {
    at: at, scheduleType: schedule_type, templateCode: template_code,
    replaceSms: replace_sms,
    smsSubject: replace_sms == "Y" ? sms_subject : nil,
    smsContent: replace_sms == "Y" ? sms_content : nil,
    contacts: contacts,
    kakaoSenderKey: @kakao_sender_key,
    senderKey: @sms_sender_key,
  }
  @http.post("notices/send", body)
end