This Rails app encompasses various actions to test Nexmo VAPI features.
Right now, the following are included:
- VAPI REST Start and Stop Conversation Recording
The actions for testing the REST Start and Stop of an in-progress call are in /controllers/rest_controller.rb.
Usage:
- Create a Nexmo voice application and link a Nexmo provisioned phone number to it
- Supply your Nexmo credentials to Rails Credentials, namespaced under
nexmo:api_key,api_secret,application_id,private_key(i.e.Rails.application.credentials.nexmo[:api_key]) - Start the Rails server
- Start the ngrok server, ensuring that the ngrok subdomain matches the subdomain provided to the Nexmo application
- Call the Nexmo provisioned phone number
- Navigate to
http://localhost:3000and chooseStartand pressSubmit - To stop the recording choose
Stopand pressSubmit - Your Rails server logs will show the output from the Nexmo API including whether the action was successful and the recording URL
(Note: You can test either named or ephemeral conversations by uncommenting and commenting out the appropriate NCCO action in the #answer action in the RestController.)
This project is licensed under the MIT LICENSE.