The Courier Ruby SDK provides typed access to the Courier REST API from any Ruby 3.2+ application. It ships with Yard docstrings, RBS and RBI type definitions for Sorbet, and uses net/http with connection pooling.
Add to your Gemfile:
gem "trycourier", "~> 4.7"Then run bundle install.
require "bundler/setup"
require "courier"
client = Courier::Client.new
response = client.send_.message(
message: {
to: { email: "you@example.com" },
content: {
title: "Hello from Courier!",
body: "Your first notification, sent with the Ruby SDK."
}
}
)
puts response.request_idThe client reads COURIER_API_KEY from your environment automatically. You can also pass it explicitly: Courier::Client.new(api_key: "your-key").
Note: The method is
send_(with trailing underscore) becausesendis a reserved method in Ruby.
Full documentation: courier.com/docs/sdk-libraries/ruby