Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Java code examples for using Vonage

License

NotificationsYou must be signed in to change notification settings

Vonage/vonage-java-code-snippets

 
 

Repository files navigation

Nexmo is now known as Vonage

Quickstarts also available for:Python,.NET,Node.js,PHP,Ruby andcurl.

The purpose of the quickstart guide is to provide simple examples focused onone goal. For example, sending an SMS, handling an incoming SMS webhook,making a Text to Speech call.

Setup

To use this sample you will first need aNexmo account.

For some of the examples you will need tobuy a number.

Building The Library

You will need to haveGradle installed to build the code. Onceyou have gradle installed, run the following to build a jar that containsthe quickstart code along with all the nexmo client library dependencies:

gradle assemble

This will build the following file:build/libs/nexmo-java-quickstart-with-dependencies.jar

Running The Examples

Copy.env-example to.env and edit the values. You'll need to load thosevalues into environment variables, so you'll probably want to use a tool likeForeman to run your code like this:

foreman run java -cp build/libs/nexmo-java-quickstart-with-dependencies.jar CLASS

So to run the OutboundTextToSpeechExample class, you would run the following:

foreman run java -cp build/libs/nexmo-java-code-snippets-with-dependencies.jar com.nexmo.quickstart.voice.OutboundTextToSpeech

Foreman allows you to run only parts of your application instead of having to run the entire jar.If you set the environment variableQUICKSTART_DEBUG to any value, extra informationwill be output to the console from the Nexmo Client library.

Running NCCO Webhook Examples

Sign up for a freengrok account

Download and install from the ngrok site or use Homebrew (mac0S)

brew install cask ngrok

Connect the installed ngrok to your ngrok account

  1. Go to your ngrok dashboard.
  2. Go to Setup & Installation
  3. Copy the token from theConnect your account step without the./ prefix. What you copy should look like this:
ngrok authentication 112skjl4jlwlkjdl4lkj66565lkjmn56n==e4w4l
  1. Start a HTTP tunnel forwarding to your local port. Check your snippet to locate the port ngrok should forward to.For the Voice NCCO snippets we use port 3000, so our command would be:
ngrok http 3000

You may then enterhttp://localhost:4040/inspect/http in your web browser to see a more detailed view of your requests, or use theconsole to http status and message of your requests.

Setup a Vonage Application

After setting upngrok you will need to setup a Vonage application that will be used for monitoring your webhooks. Add a vonage featurethat you would like your webhook to monitor for. In this example, we will setup a Vonage application and add voice capabilities.

Setup a Vonage Application with voice capabilities using theVonage Developer Portal

  1. On the developer portal, go to Applications.
  2. Click on theCreate new application button.
  3. Give your applications a name.
  4. UnderCapabilities, toggle theVoice capability.Go back to the terminal that has ngrok fired up and grab the forwarding url. Add that domain as the prefix to the path for thewebhook. Resulting url should look similar to the following:
 http://17e80b46d273.ngrok.io/webhook/answer

Go back to theVoice capabilities section and add the urls for the webhooks. Ex:

Answer URL:http://17e80b46d273.ngrok.io/webhook/answer

Event URL:http://17e80b46d273.ngrok.io/webhook/event

Answer Fallback URL:http://17e80b46d273.ngrok.io/webhook/fallback (if no path is specified in the snippet use a random domain)

  1. Click thegenerate public and private key button. A private key file called private.key should be downloaded to your computer.
  2. Move the private key to the nexmo-java-code-snippets project root.
  3. Go the developer portal and clickGenerate application
  4. In your.env file, add the environment variables for your application that is needed to run the snippet to. For the voice dtmf webhook snippet,we would need theapplication id, andprivate key file location
  5. (Optional) Link the number associated with your nexmo account to your app. In the developer portal, click the Link buttonon the application details screen to link that number to your application. This will allow you to test webhooks that require you tocall or text a number to test the NCCOs for that snippet.

Request an Example

Pleaseraise an issue to request an example that isn't present within the quickstart. Pull requests will be gratefully received.

License

This code is licensed under theMIT license.

Contributors21

Languages


[8]ページ先頭

©2009-2025 Movatter.jp