Conectar a las personas que llaman a una conferencia
Este fragmento de código muestra cómo unir varias llamadas en una conversación.
Se pueden unir varias llamadas entrantes en una conversación (conferencia conferencia) conectando la llamada a la misma conferencia.
Los nombres de las conferencias se asignan al nivel de la aplicación de Vonage
de Vonage. Por ejemplo, VonageApp1 y VonageApp2 podrían tener una conferencia llamada
conferencia llamada vonage-conference y no habría ningún problema.
Ejemplo
Sustituya las siguientes variables en el código de ejemplo:
| Clave | Descripción |
|---|---|
VOICE_CONFERENCE_NAME | The named identifier for your conference. |
Requisitos previos
Escriba el código
Añada lo siguiente a conference-call.js:
const Express = require('express');
const bodyParser = require('body-parser');
const app = new Express();
app.use(bodyParser.json());
const onInboundCall = (_, response) => {
const ncco = [
{
action: 'talk',
text: 'Please wait while we connect you to the conference',
},
{
action: 'conversation',
name: VOICE_CONF_NAME,
},
];
response.json(ncco);
};
app.get('/webhooks/answer', onInboundCall);
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Añada lo siguiente a build.gradle:
Escriba el código
Añada lo siguiente al método main del archivo ConnectCallersToConference:
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 ConnectCallersToConference:
Requisitos previos
Añada lo siguiente a build.gradle:
Escriba el código
Añada lo siguiente al método main del archivo ConferenceCall:
final String CONF_NAME = "my-conference";
/*
* Route to answer incoming calls with an NCCO response.
*/
Route answerRoute = (req, res) -> {
TalkAction intro = TalkAction.builder("Please wait while we connect you to the conference.").build();
ConversationAction conversation = ConversationAction.builder(CONF_NAME).build();
res.type("application/json");
return new Ncco(intro, conversation).toJson();
};
Spark.port(3000);
Spark.get("/webhooks/answer", answerRoute);
Spark.post("/webhooks/answer", answerRoute);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 ConferenceCall:
Requisitos previos
Requisitos previos
Escriba el código
Añada lo siguiente a index.php:
require 'vendor/autoload.php';
$app = new \Slim\App;
$app->get('/webhooks/answer', function (Request $request, Response $response) {
$talk = new \Vonage\Voice\NCCO\Action\Talk('Hi, welcome to this Nexmo conference call');
$convo = new \Vonage\Voice\NCCO\Action\Conversation('nexmo-conference-standard');
$ncco = new \Vonage\Voice\NCCO\NCCO();
$ncco->addAction($talk);
$ncco->addAction($convo);
return new JsonResponse($ncco->toArray());
});
$app->run();Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Pruébalo
Inicia tu servidor y realiza varias llamadas entrantes al número de Vonage asignado a esta aplicación de Vonage. Las llamadas entrantes se conectarán en la misma conversación (conferencia).
Lecturas complementarias
- Conferencias telefónicas - Esta guía explica los dos conceptos que Vonage asocia con una llamada, una etapa y una conversación.