Gem Alfredo

require 'alfredo'

alfredo = AlfredoClient.new(api_key: ENV.fetch('ALFREDO_API_KEY'), client_id: ENV.fetch('ALFREDO_CLIENT_ID'))
alfredo.send_transactional(ENV.fetch('ALFREDO_TEMPLATE_ID'), {
  to: [{ email: 'cliente@example.com', name: 'Cliente' }],
  data: { name: 'Cliente' },
})

Instálala como gem install alfredosend una vez publicada. La idempotencia es opcional.