Disclaimer: we are not officially affilated with Cequens company.
A plug-and-play library that make it easier to use Cequens SMS APIs
- Ruby 3.0+ or Ruby 4.0+
- Rails (optional, only required for the configuration generator)
Add this line to your application's Gemfile:
gem 'cequens'And then execute:
$ bundle
Or install it yourself as:
$ gem install cequens
configure access token as:
$ rails g cequens:config
Cequens.config do |c|
c.access_token = 'your_access_token' # add your access token not api token
# access_token is what you get when you login
c.sender_name = 'your_sender_name'
end
params = {
"messageText": 'Test from Ahmed',
"senderName": 'Cequens',
"messageType": 'text',
"recipients": '2011111111'
}
res = Cequens.send_sms(params)
# => #<Cequens::Response:0x00007ffd672b29f8 @api_response={"replyCode"=>0, "replyMessage"=>"Request handled successfully", "requestId"=>"64035880-7044-11eb-9f04-11a5522e89a7", "clientRequestId"=>0, "requestTime"=>"2021-02-16T10:47:40.296", "data"=>{"SentSMSIDs"=>[{"SMSId"=>"056ef72a-1497-47be-a4c8-4a7835e071dc"}], "InvalidRecipients"=>""}}>
res.success? # => trueres = Cequens.get_sms_details(id: "AAAAA")
# => #<Cequens::Response:0x00007ffd672b29f8 @api_response={"replyCode"=>0, "replyMessage"=>"Request handled successfully", "requestId"=>"64035880-7044-11eb-9f04-11a5522e89a7", "clientRequestId"=>0, "requestTime"=>"2021-02-16T10:47:40.296", "data"=>{"SentSMSIDs"=>[{"SMSId"=>"056ef72a-1497-47be-a4c8-4a7835e071dc"}], "InvalidRecipients"=>""}}>
res.success? # => true
res.message # => Request handled successfully