Integración con los SDK del servidor de Vonage
En SDK de Vonage Cloud Runtime le permite utilizar el proveedores para escuchar llamadas entrantes, mensajes y mucho más. Puedes utilizar el API de Vonage para ampliar su aplicación. Por ejemplo, puedes realizar llamadas salientes o enviar mensajes SMS. Para hacerlo, puedes usar los SDK del servidor de Vonage en el lenguaje de programación que elijas. Las siguientes credenciales están disponibles en el entorno de tu aplicación cuando estás depurando o implementando con Vonage Cloud Runtime:
- Clave API (
VCR_API_ACCOUNT_ID) - API Secreto (
VCR_API_ACCOUNT_SECRET) - ID de aplicación (
VCR_API_APPLICATION_ID) - Clave privada de aplicaciones (
VCR_PRIVATE_KEY)
Utilizando las credenciales anteriores y el SDK del servidor de Vonage puedes crear objetos cliente que pueden realizar llamadas a las API de Vonage. Por ejemplo, usando el SDK de servidor de nodo:
import { Vonage } from '@vonage/server-sdk';
const vonage = new Vonage(
{
apiKey: process.env.VCR_API_ACCOUNT_ID,
apiSecret: process.env.VCR_API_ACCOUNT_SECRET,
applicationId: process.env.VCR_API_APPLICATION_ID,
privateKey: process.env.VCR_PRIVATE_KEY
}
);
Ahora bien vonage puede utilizarse para realizar solicitudes a las API de Vonage.
Llamar por teléfono
Este es un ejemplo en el que se utiliza el SDK de servidor de nodo para realizar una llamada en Vonage Cloud Runtime:
import { Vonage } from '@vonage/server-sdk';
const vonage = new Vonage(
{
applicationId: process.env.VCR_API_APPLICATION_ID,
privateKey: process.env.VCR_PRIVATE_KEY
}
);
const call = await vonage.voice.createOutboundCall({
to: [toNumber],
from: vonageNumber,
ncco: [
{
action: 'talk',
text: 'Hello from Vonage Cloud Runtime!'
},
]
});
Para obtener más información sobre el uso de la Voice API, consulte la página Documentación de Voice API.
Enviar un mensaje SMS
Este es un ejemplo en el que se usa el SDK de servidor de nodo para enviar un SMS en Vonage Cloud Runtime:
import { Vonage } from '@vonage/server-sdk';
const vonage = new Vonage(
{
applicationId: process.env.VCR_API_APPLICATION_ID,
privateKey: process.env.VCR_PRIVATE_KEY
}
);
await vonage.messages.send({
text: 'Hello from Vonage Cloud Runtime!',
messageType: 'text',
to: toNumber,
from: vonageNumber,
channel: 'sms'
});
Para obtener más información sobre el uso de la Messages API, consulte la página Documentación de la API de Messages.