
Compartir:
Chris es Developer Advocate en Nexmo, donde ayuda a los desarrolladores a utilizar su plataforma global de comunicaciones. Cuando no está en conferencias, se le puede encontrar vagando por el mundo.
Soporte completo de Voice API en Nexmo Java Client v2.0
Tiempo de lectura: 3 minutos
Nos complace anunciar que el primer versión snapshot de la v2.0 de la librería cliente Nexmo Java ya está disponible. Estamos publicando esto ahora porque nos gustaría empezar a capturar sus comentarios, pero es importante tener en cuenta que se trata de una versión SNAPSHOT. Hay algunos cambios significativos en el código en breve.
Esta versión añade cobertura para Nexmo Voice API. Bajo el capó, hemos añadido pruebas automatizadas y estamos reforzando la calidad del código con herramientas como Codecov y Codacy. Además, hemos publicado esta librería en el snapshot repo de Maven Central y ahora puedes instalarla con Gradle o Maven.
La biblioteca ya funciona con la mayoría de las API de verificación y algunas de las SMS API. A medida que continuemos trabajando en el cliente Nexmo Java nos aseguraremos de añadir más funcionalidad. En las próximas semanas y meses, usted debe esperar lanzamientos más frecuentes y funcionalidad adicional.
También es muy oportuno porque Mark (@judy2k) y yo nos dirigimos a Jfokus donde Nexmo se enorgullece de ser un patrocinador. Nos encontrarás en el stand de Nexmo charlando con los asistentes sobre la última versión de la biblioteca y recogiendo comentarios.
Nos encantaría conocer tu opinión
Aunque la beta actual sólo cubre algunas de las APIs de Nexmo, sí que cubre todos esos conceptos y realmente queremos saber qué piensas sobre ellos. Por favor, crear un tema si tiene alguna idea o pregunta.
Pruebe la instantánea y díganos qué le parece. Puede ponerse en contacto con nosotros en Twitter o unirte a nuestra comunidad slack
Si estás en Jfokuspásese por nuestro stand en stand #23. Estaremos regalando botín, crédito Nexmo, y un Amazon Echo Dot para la mejor pieza de retroalimentación que recibimos sobre el nuevo lanzamiento.
Incluya nexmo-java en su proyecto
Para instalar la biblioteca del cliente Java utilizando Gradle, añada lo siguiente a build.gradle:
compile 'com.nexmo:client:2.0.0-SNAPSHOT'También puede clonar el repositorio y compilar el JAR usted mismo:
Vonage API Account
To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.
This tutorial also uses a virtual phone number. To purchase one, go to Numbers > Buy Numbers and search for one that meets your needs.
¿Qué puedo hacer con la biblioteca Nexmo Java Client Library?
Al igual que muchas bibliotecas cliente que son simples envoltorios alrededor de un cliente HTTP, puede pasar al cliente una matriz de valores que coincidan con los parámetros esperados de la API.
He aquí cómo iniciar una llamada saliente, que luego lee al usuario un mensaje:
import java.nio.file.Paths;
import com.nexmo.client.auth.JWTAuthMethod;
import com.nexmo.client.voice.NexmoClient;
import com.nexmo.client.voice.Call;
JWTAuthMethod auth = new JWTAuthMethod(application_id, Paths.get("application_key.pem"));
NexmoClient client = new NexmoClient(auth);
Call call = new Call(to, from,
"https://nexmo-community.github.io/ncco-examples/first_call_talk.json");
CallEvent event = client.getVoiceClient().createCall(call);Una vez contestada la llamada, puedes obtener más información al respecto -incluido el importe que ha costado- con:
CallRecord info = client.getVoiceClient().getCallDetails(event.getUuid());
System.out.println("This cost: " + info.getPrice() + " EUR");Puede modificar una llamada en curso, por ejemplo, transmitiendo un archivo de audio a una llamada activa:
StreamResponse startStreamResponse = client.getVoiceClient().startStream(event.getUuid(), "https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3");
System.out.println("Success! " + startStreamResponse.getMessage());Para más ejemplos, consulte el LÉAME
Jfokus
Si estás en Jfokus, ¡pásate por nuestro stand y salúdanos! Mark (@judy2k) y yo (@speaktochris) estaremos encantados de charlar. Puede que incluso te lleves algún botín :)
