Integración con los SDK de servidor de Vonage

El SDK de Vonage Cloud Runtime le permite utilizar el proveedores para recibir notificaciones de llamadas entrantes, mensajes y mucho más. Puedes utilizar el API de Vonage para ampliar tu aplicación. Por ejemplo, puedes realizar llamadas salientes o enviar mensajes SMS. Para ello, puedes utilizar los SDK de 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 depuras o implementas con Vonage Cloud Runtime:

  • Clave API (API_ACCOUNT_ID)
  • API Secreto (API_ACCOUNT_SECRET)
  • ID de la solicitud (API_APPLICATION_ID)
  • Clave privada de la aplicación (PRIVATE_KEY)

Utilizando las credenciales anteriores y el SDK de servidor de Vonage Puedes crear objetos de cliente que puedan realizar llamadas a las API de Vonage. Por ejemplo, utilizando el SDK para servidores Node:

import { Auth } from '@vonage/auth';
import { Vonage } from '@vonage/server-sdk';

const auth = new Auth({
  apiKey: process.env.API_ACCOUNT_ID,
  apiSecret: process.env.API_ACCOUNT_SECRET,
  applicationId: process.env.API_APPLICATION_ID,
  privateKey: process.env.PRIVATE_KEY,
});

const vonage = new Vonage(auth);

Ahora bien vonage puede utilizarse para realizar solicitudes a las API de Vonage.

Llamar por teléfono

A continuación se muestra un ejemplo en el que se utiliza el SDK de Node Server para realizar una llamada en Vonage Cloud Runtime:

import { Auth } from '@vonage/auth';
import { Vonage } from '@vonage/server-sdk';

const auth = new Auth({
  applicationId: process.env.API_APPLICATION_ID,
  privateKey: process.env.PRIVATE_KEY,
});

const vonage = new Vonage(auth);

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 cómo utilizar la Voice API, consulta la 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 { Auth } from '@vonage/auth';
import { Vonage } from '@vonage/server-sdk';

const auth = new Auth({
  applicationId: process.env.API_APPLICATION_ID,
  privateKey: process.env.PRIVATE_KEY,
});

const vonage = new Vonage(auth);

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.