
Partager:
Chris est Developer Advocate chez Nexmo où il aide les développeurs à utiliser leur plateforme de communication globale. Lorsqu'il n'est pas en conférence, vous pouvez le trouver en train de parcourir le monde.
Prise en charge complète de l'API Voice dans le client Java Nexmo v2.0
Temps de lecture : 3 minutes
Nous sommes ravis d'annoncer que la première version 2.0 de la bibliothèque client Java de bibliothèque client Java Nexmo est maintenant disponible. Nous publions ce document maintenant car nous aimerions commencer à recueillir vos commentaires, mais il est important de noter qu'il s'agit d'une version instantanée. D'importants changements de code sont à venir.
Cette version ajoute la couverture de l'API Nexmo Voice API. Sous le capot, nous avons ajouté des tests automatisés et nous renforçons la qualité du code avec des outils tels que Codecov et Codacy. De plus, nous avons publié cette bibliothèque dans le repo Maven Central snapshot et vous pouvez maintenant l'installer avec Gradle ou Maven !
La bibliothèque fonctionne déjà avec la plupart des API de vérification de vérification et une partie de l SMS API. Comme nous continuons à travailler sur le client Java Nexmo, nous ne manquerons pas d'ajouter de nouvelles fonctionnalités. Dans les semaines et les mois à venir, vous pouvez vous attendre à des versions plus fréquentes et à des fonctionnalités supplémentaires.
C'est aussi un bon timing parce que Mark (@judy2k) et moi nous rendons à Jfokus où Nexmo est fier d'être sponsor. Vous pourrez nous trouver sur le stand Nexmo en train de discuter avec les participants de la nouvelle version de la bibliothèque et de recueillir leurs commentaires.
Nous aimerions connaître votre avis
Bien que la version bêta actuelle ne couvre que quelques-unes des API Nexmo, elle couvre tous ces concepts et nous voulons vraiment savoir ce que vous en pensez. Merci de bien vouloir créer un problème si vous avez des idées ou des questions.
N'hésitez pas à jouer avec l'instantané et à nous dire ce que vous en pensez. Vous pouvez nous contacter sur sur Twitter ou rejoindre notre communauté slack
Si vous êtes à Jfokusnous vous invitons à vous arrêter à notre stand stand n°23. Nous distribuerons des cadeaux, des crédits Nexmo et un Amazon Echo Dot pour le meilleur commentaire que nous recevrons sur la nouvelle version.
Inclure nexmo-java dans votre projet
Pour installer la bibliothèque client Java à l'aide de Gradle, ajoutez ce qui suit à build.gradle:
compile 'com.nexmo:client:2.0.0-SNAPSHOT'Vous pouvez également cloner le répertoire et compiler le JAR vous-même :
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.
Que puis-je faire avec la bibliothèque Nexmo Java Client ?
Comme de nombreuses bibliothèques client qui sont de simples enveloppes autour d'un client HTTP, vous pouvez passer au client un tableau de valeurs qui correspondent aux paramètres attendus de l'API.
Voici comment lancer un appel sortant, qui lit ensuite à l'utilisateur un message:
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);Après avoir répondu à l'appel, vous pouvez obtenir plus d'informations à ce sujet, y compris le montant de l'appel, en cliquant sur le lien suivant :
CallRecord info = client.getVoiceClient().getCallDetails(event.getUuid());
System.out.println("This cost: " + info.getPrice() + " EUR");Vous pouvez modifier un appel en cours, par exemple en diffusant un fichier audio dans un appel actif :
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());Pour plus d'exemples, veuillez consulter le fichier README
Jfokus
Si vous êtes à Jfokus, passez à notre stand et dites-nous bonjour ! Mark (@judy2k) et moi (@speaktochris) serions ravis de discuter. Vous pourriez même recevoir des cadeaux :)
