This is a demo application built in Ruby using Ruby on Rails and the Vonage Rails Initializer, which uses the Vonage Ruby SDK
To run this demo locally you will need:
- A Vonage Developer account
- Ruby installed
- Ngrok installed
You'll need to set up a Vonage application to manage the capabilities and obtain the API credentials for this app.
-
Log onto the Vonage Developer Dashboard
-
Go to the Applications page and click on the 'Create a new application' button
-
Generate a private key for the application by clicking on the 'Generate public and private key' button. Download the
private.key
file and keep it somewhere safe. -
Under 'Capabilities', enable the application for Video and Messages by toggling the switches to 'on' (for Messages, you will need to fill in the 'Inbound URL' and 'Status URL' fields, but you can just put some dummy urls here, since we won't be using the webhooks)
-
Click on the 'Generate new application' button at the bottom. This will generate and Application ID for the Vonage application; make a note of this for later.
-
For the 'Invite Participant' functionality the demo, if the mobile number you are sending the invite to is in a country or region which does not support alphanumeric sender IDs, you will need to a virtual number enabled for SMS to send the invites. Go to the Buy Numbers page and purchase a number with SMS capabilites. You can then link this number in the Dashboard to the Vonage application you just created by accessing that application under Applications page and licking on the 'Link' button next to the number. Note that to send SMS in Japan, at the time of creating this demo, alphanumeric sender IDs are currently supported. You can check Japan SMS Features and Restrictions for the latest guidelines.
-
Open Terminal and navigate to wherever you want to clone the repository.
-
Clone the repository
git clone https://github.com/Vonage-Community/demo-video-rails-rubykaigi.git
-
Change directory (
cd
) into the root directory of the cloned repository and install the dependenciesbundle install
-
Copy or move the
private.key
file you downloaded earlier the root directory of this demo application -
Copy or rename the
.env-example
file to.env
and update the file with your Vonage credentials:VONAGE_APPLICATION_ID
. This is the Application ID you generated earlier when creating the Vonage ApplicationVONAGE_NUMBER
. If you completed step 6 of Setting up your Vonage Application, this is the Vonage virtual numer you purchased, otherwise you can leave it as the same value as the sample or use some other valid alphanumeric value.
-
Start up Ngrok
ngrok http 3000
-
Copy the Ngrok
Forwarding
URL and set this in the.env
file as the value forSITE_URL
-
In a separate Terminal tab, start the Rails application
rails s
-
In your browser, navigate to
localhost:3000