THIS PACKAGE IS DEPRECATED We have moved to: https://github.com/Vonage/vonage-rails, so please raise any new issues or Pull Requests in that repository.
This is the Vonage Rails Gem for Vonage APIs. To use it you'll need a Vonage account. Sign up for free at vonage.com.
Vonage Rails requires:
To install the Vonage Rails gem add it to your project's Gemfile:
gem 'vonage_rails'
Then, run bundle install
from the command line.
The Vonage Rails gem will initialize a new instance of the Vonage client inside your Rails application and make it globally accessible. To make this happen, you must supply it with your Vonage API credentials. You can do so either as environemnt variables or as part of your Rails credentials.
To add your Vonage API credentials as environment variables, first add the desired Vonage credentials to your .env
file. For example, if you are using only the API_KEY
and API_SECRET
, then add the following:
VONAGE_API_KEY = your_api_key
VONAGE_API_SECRET = your_api_secret
If you are also using a SIGNATURE
, APPLICATION_ID
and/or a PRIVATE_KEY
, then add them as appropriate to your .env
file:
VONAGE_API_SIGNATURE = your_signature
VONAGE_PRIVATE_KEY = your_private_key_file_path
VONAGE_APPLICATION_ID = your_application_id
Make sure you have the dotenv-rails
Gem installed in your application and that your .env
file is included in .gitignore
so as not to commit your credentials to version control.
To add your Vonage API credentials to your Rails Credentials, go ahead and open your encrypted credentials file with the following command:
$ EDITOR="code --wait" rails credentials:edit
You can replace the EDITOR
variable with your preferred editor. Once the credentials file is open, you are able to add the Vonage credentials with the following namespacing:
vonage:
api_key:
api_secret:
You may add any of the Vonage API credentials your application needs nested within the vonage:
namespace.
To initialize your global Vonage client in your application, run the following from your terminal:
$ rails generate vonage_initializer
This will create a ./config/initializers/vonage.rb
file in your application that will make the variable Vonage
available across your application, which contains your fully credentialed Vonage client.
At this point, you can access any of the Vonage APIs by simply referring to Vonage
in your code. For example, instead of first initializing a Vonage client with your credentials to send an SMS, all you need to do is add the following to your application:
Vonage.sms.send(from: 'YOUR_NUMBER', to: 'NUMBER', text: 'Hello world')
More information on the Vonage Ruby Server SDK and how to use it with the Vonage APIs can be found here.
This project is under the MIT License.