Hacer una llamada saliente con una OCN
Este fragmento de código realiza una llamada saliente y reproduce un
mensaje de texto a voz cuando se contesta la llamada. No es necesario ejecutar un servidor
servidor que aloje un answer_url para ejecutar este fragmento de código, ya que proporciona su
NCCO como parte de la solicitud
Ejemplo
Sustituya las siguientes variables en el código de ejemplo:
| Clave | Descripción |
|---|---|
VONAGE_VIRTUAL_NUMBER | Your Vonage Number. E.g. |
VOICE_TO_NUMBER | The recipient number to call, e.g. |
Requisitos previos
Ejecute el siguiente comando en el símbolo del sistema de su terminal para crear la dirección JWT para la autenticación:
export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)Escriba el código
Añada lo siguiente a make-an-outbound-call-with-ncco.sh:
curl -X POST https://api.nexmo.com/v1/calls\
-H "Authorization: Bearer $JWT"\
-H "Content-Type: application/json"\
-d '{"to":[{"type": "phone","number": "'$VOICE_TO_NUMBER'"}],
"from": {"type": "phone","number": "'$VONAGE_VIRTUAL_NUMBER'"},
"ncco": [
{
"action": "talk",
"text": "This is a text to speech call from Vonage"
}
]}'
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdk @vonage/voiceCrea un archivo llamado make-an-outbound-call-with-ncco.js y añade el siguiente código:
const { Vonage } = require('@vonage/server-sdk');
const { NCCOBuilder, Talk } = require('@vonage/voice');
const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
});Escriba el código
Añada lo siguiente a make-an-outbound-call-with-ncco.js:
const builder = new NCCOBuilder();
builder.addAction(new Talk('This is a text to speech call from Vonage'));
vonage.voice.createOutboundCall({
to: [
{
type: 'phone',
number: VOICE_TO_NUMBER,
},
],
from: {
type: 'phone',
number: VONAGE_VIRTUAL_NUMBER,
},
ncco: builder.build(),
})
.then((result) => console.log(result))
.catch((error) => console.error(error));Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Añada lo siguiente a build.gradle:
Crea un archivo llamado OutboundTextToSpeechCallWithNcco y añade el siguiente código al método main:
Escriba el código
Añada lo siguiente al método main del archivo OutboundTextToSpeechCallWithNcco:
Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.voice por el paquete que contiene OutboundTextToSpeechCallWithNcco:
Requisitos previos
Añada lo siguiente a build.gradle:
Crea un archivo llamado OutboundTextToSpeechWithNcco y añade el siguiente código al método main:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Escriba el código
Añada lo siguiente al método main del archivo OutboundTextToSpeechWithNcco:
Ncco ncco = new Ncco(TalkAction.builder("This is a text to speech call from Vonage").build());
client.getVoiceClient().createCall(new Call(VOICE_TO_NUMBER, VONAGE_VIRTUAL_NUMBER, ncco.getActions()));Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.voice por el paquete que contiene OutboundTextToSpeechWithNcco:
Requisitos previos
Install-Package VonageRequisitos previos
composer require vonage/clientEjecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
pip install vonage python-dotenvEjecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageEscriba el código
Añada lo siguiente a make-outbound-call-with-ncco.rb:
client = Vonage::Client.new(
application_id: VONAGE_APPLICATION_ID,
private_key: VONAGE_PRIVATE_KEY
)
client.voice.create(
to: [{
type: 'phone',
number: VOICE_TO_NUMBER
}],
from: {
type: 'phone',
number: VONAGE_VIRTUAL_NUMBER
},
ncco: [
{
'action' => 'talk',
'text' => 'This is a text to speech call from Vonage'
}
]
)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Pruébalo
Al ejecutar el código, el VOICE_TO_NUMBER y se escuchará un mensaje de texto a voz si se responde a la llamada.
Lecturas complementarias
- Notificaciones de voz - En esta guía aprenderá a ponerse en contacto por teléfono con una lista de personas, transmitirles un mensaje y ver quién confirma que ha recibido el mensaje. Estas alertas críticas basadas en la voz son más persistentes que un mensaje de texto, por lo que es más probable que su mensaje se tenga en cuenta. Además, con la confirmación del destinatario, puede estar seguro de que su mensaje ha llegado.
- Conferencias telefónicas - Esta guía explica los dos conceptos que Vonage asocia con una llamada, una etapa y una conversación.
- Bot de voz con Google Dialogflow - Esta guía le ayudará a empezar con un bot Dialogflow de ejemplo e interactuar con él desde llamadas telefónicas utilizando los códigos de referencia de ejemplo proporcionados utilizando Vonage Voice API.