Module: Sendgo

Defined in:
lib/sendgo.rb,
lib/sendgo/sms.rb,
lib/sendgo/error.rb,
lib/sendgo/client.rb,
lib/sendgo/version.rb,
lib/sendgo/alimtalk.rb,
lib/sendgo/short_url.rb,
lib/sendgo/friendtalk.rb,
lib/sendgo/http_client.rb,
lib/sendgo/brand_message.rb,
lib/sendgo/token_manager.rb

Overview

Sendgo Ruby SDK — 카카오 알림톡/친구톡, SMS/LMS/MMS

Examples:

client = Sendgo::Client.new(
  access_key: ENV["SENDGO_ACCESS_KEY"],
  secret_key: ENV["SENDGO_SECRET_KEY"],
  kakao_sender_key: ENV["SENDGO_KAKAO_KEY"],
  sms_sender_key: ENV["SENDGO_SMS_KEY"],
  api_version: "v2"
)

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

Defined Under Namespace

Classes: AlimtalkService, BrandMessageService, Client, FriendtalkService, HttpClient, SendgoError, ShortUrlService, SmsService, TokenManager

Constant Summary collapse

VERSION =
"1.1.0"
NO_REFRESH_CODES =
%w[
  INVALID_AUTH_HEADER INVALID_BASIC_AUTH INVALID_BASIC_AUTH_PAYLOAD
  INVALID_ACCESS_KEY INVALID_SECRET_KEY ACCESS_KEY_NOT_APPROVED
  TEAM_REQUIRED_FOR_KAKAO IP_NOT_ALLOWED INVALID_SENDER_KEY INVALID_KAKAO_SENDER_KEY
].freeze
TOKEN_TTL =

50분 (초)

50 * 60