Prerequisites
Generate your JWT
Execute the following command at your terminal prompt to create the JWT for authentication:
export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)
Write the code
Add the following to make-an-outbound-call.sh
:
curl --location \
--request GET 'https://webservices.ec/api/ruc/{IDENTITY_ID}' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Run your code
Save this file to your machine and run it:
bash make-an-outbound-call.sh
Prerequisites
Install dependencies
npm install @vonage/server-sdk
Initialize your dependencies
Create a file named make-call.js
and add the following code:
const Vonage = require ( '@vonage/server-sdk' )
const vonage = new Vonage ({
apiKey : VONAGE_API_KEY ,
apiSecret : VONAGE_API_SECRET ,
applicationId : VONAGE_APPLICATION_ID ,
privateKey : VONAGE_APPLICATION_PRIVATE_KEY_PATH
})
Write the code
Add the following to make-call.js
:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://webservices.ec/api/ruc/{IDENTITY_ID}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Accept: application/json',
'Authorization: Bearer {ACCESS_TOKEN}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
Run your code
Save this file to your machine and run it:
node make-call.js
Prerequisites
Install dependencies
Add the following to `build.gradle`:
compile 'com.vonage:client:6.2.0'
Initialize your dependencies
Create a class named OutboundTextToSpeech
and add the following code to the main
method:
VonageClient client = VonageClient . builder ()
. applicationId ( VONAGE_APPLICATION_ID )
. privateKeyPath ( VONAGE_PRIVATE_KEY_PATH )
. build ();
Write the code
Add the following to the main
method of the OutboundTextToSpeech
class:
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
Request request = new Request.Builder()
.url("https://webservices.ec/api/ruc/{IDENTITY_ID}")
.method("GET", null)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Bearer {ACCESS_TOKEN}")
.build();
Response response = client.newCall(request).execute();
Run your code
We can use the application
plugin for Gradle to simplify the running of our application.
Update your build.gradle
with the following:
apply plugin: 'application'
mainClassName = project . hasProperty ( 'main' ) ? project . getProperty ( 'main' ) : ''
Run the following gradle
command to execute your application, replacing com.vonage.quickstart.voice
with the package containing OutboundTextToSpeech
:
gradle run -Pmain=com.vonage.quickstart.voice.OutboundTextToSpeech
Prerequisites
Import dependencies
Create a file named MakeOutboundCall.cs
and add the following code:
using Vonage ;
using Vonage.Request ;
using Vonage.Voice ;
using Vonage.Voice.Nccos.Endpoints ;
Initialize your dependencies
Add the following to MakeOutboundCall.cs
:
var creds = Credentials . FromAppIdAndPrivateKeyPath ( VONAGE_APPLICATION_ID , VONAGE_PRIVATE_KEY_PATH );
var client = new VonageClient ( creds );
Write the code
Add the following to MakeOutboundCall.cs
:
var client = new RestClient("https://webservices.ec/api/ruc/{IDENTITY_ID}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Accept", "application/json");
request.AddHeader("Authorization", "Bearer {ACCESS_TOKEN}");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Prerequisites
Install dependencies
composer require vonage/client
Initialize your dependencies
Create a file named text-to-speech-outbound.php
and add the following code:
$keypair = new \Vonage\Client\Credentials\Keypair (
file_get_contents ( VONAGE_APPLICATION_PRIVATE_KEY_PATH ),
VONAGE_APPLICATION_ID
);
$client = new \Vonage\Client ( $keypair );
Write the code
Add the following to text-to-speech-outbound.php
:
$outboundCall = new \Vonage\Voice\OutboundCall (
new \Vonage\Voice\Endpoint\Phone ( TO_NUMBER ),
new \Vonage\Voice\Endpoint\Phone ( VONAGE_NUMBER )
);
$outboundCall -> setAnswerWebhook (
new \Vonage\Voice\Webhook (
'https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/text-to-speech.json' ,
\Vonage\Voice\Webhook :: METHOD_GET
)
);
$response = $client -> voice () -> createOutboundCall ( $outboundCall );
var_dump ( $response );
Run your code
Save this file to your machine and run it:
php text-to-speech-outbound.php
Prerequisites
Initialize your dependencies
Create a file named make-an-outbound-call.py
and add the following code:
client = vonage . Client (
application_id = VONAGE_APPLICATION_ID ,
private_key = VONAGE_APPLICATION_PRIVATE_KEY_PATH ,
)
Write the code
Add the following to make-an-outbound-call.py
:
voice = vonage . Voice ( client )
response = voice . create_call ({
'to' : [{ 'type' : 'phone' , 'number' : TO_NUMBER }],
'from' : { 'type' : 'phone' , 'number' : VONAGE_NUMBER },
'answer_url' : [ 'https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/text-to-speech.json' ]
})
pprint ( response )
Run your code
Save this file to your machine and run it:
python3 make-an-outbound-call.py
Prerequisites
Initialize your dependencies
Create a file named outbound_tts_call.rb
and add the following code:
client = Vonage :: Client . new (
api_key: VONAGE_API_KEY ,
api_secret: VONAGE_API_SECRET ,
application_id: VONAGE_APPLICATION_ID ,
private_key: File . read ( VONAGE_APPLICATION_PRIVATE_KEY_PATH )
)
Write the code
Add the following to outbound_tts_call.rb
:
response = client . voice . create (
to: [{
type: 'phone' ,
number: TO_NUMBER
}],
from: {
type: 'phone' ,
number: VONAGE_NUMBER
},
answer_url: [
'https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/text-to-speech.json'
]
)
puts response . inspect
Run your code
Save this file to your machine and run it:
ruby outbound_tts_call.rb