https://d226lax1qjow5r.cloudfront.net/blog/blogposts/full-voice-api-support-coming-nexmo-java-client-v2-0-dr/Java-Code-Sample.png

Volle Voice API-Unterstützung im Nexmo Java Client v2.0

Zuletzt aktualisiert am May 17, 2021

Lesedauer: 3 Minuten

Wir freuen uns sehr, ankündigen zu können, dass die erste Snapshot-Release der Version 2.0 der Nexmo Java Client-Bibliothek jetzt verfügbar ist. Wir veröffentlichen dies jetzt, weil wir Ihr Feedback einfangen möchten, aber es ist wichtig zu beachten, dass es sich um ein SNAPSHOT-Release handelt. Es wird bald einige bedeutende Code-Änderungen geben.

Diese Version bietet Unterstützung für die Nexmo Voice API. Unter der Haube haben wir automatisierte Tests hinzugefügt und setzen die Codequalität mit Tools wie Codecov und Codacy. Darüber hinaus haben wir diese Bibliothek im Maven Central Snapshot Repository veröffentlicht, so dass Sie diese Bibliothek nun mit Gradle oder Maven installieren können!

Die Bibliothek arbeitet bereits mit den meisten der Verifikations-API und einigen Teilen der SMS API. Während wir weiter am Nexmo-Java-Client arbeiten, werden wir mit Sicherheit weitere Funktionen hinzufügen. In den kommenden Wochen und Monaten sollten Sie mit häufigeren Veröffentlichungen und zusätzlichen Funktionen rechnen.

Es ist auch ein gutes Timing, weil Mark (@judy2k) und ich auf dem Weg zu Jfokus wo Nexmo stolz ist, ein Sponsor zu sein. Sie können uns am Nexmo-Stand finden, wo wir mit den Teilnehmern über die neueste Version der Bibliothek sprechen und Feedback einholen.

Wir würden uns über Ihr Feedback freuen

Die aktuelle Beta-Version deckt zwar nur einige wenige der Nexmo-APIs ab, aber alle diese Konzepte, und wir möchten wirklich wissen, was Sie darüber denken. Bitte ein Thema erstellen wenn Sie irgendwelche Gedanken oder Fragen haben.

Bitte spielen Sie mit dem Schnappschuss herum und lassen Sie uns wissen, was Sie davon halten. Sie können uns kontaktieren auf Twitter oder treten Sie unserem Gemeinschaft slack

Wenn Sie bei Jfokusbesuchen, schauen Sie bitte an unserem Stand vorbei unter Stand #23. Wir verlosen Sachpreise, Nexmo-Guthaben und einen Amazon Echo Dot für das beste Feedback, das wir zur neuen Version erhalten.

nexmo-java in Ihr Projekt einbinden

Um die Java-Client-Bibliothek mit Gradle zu installieren, fügen Sie Folgendes zu build.gradle:

compile 'com.nexmo:client:2.0.0-SNAPSHOT'

Alternativ können Sie das Repo klonen und die JAR-Datei selbst erstellen:

git clone git@github.com:nexmo/nexmo-java.git cd nexmo-java gradle build

Vonage API-Konto

Um dieses Tutorial durchzuführen, benötigen Sie ein Vonage API-Konto. Wenn Sie noch keines haben, können Sie sich noch heute anmelden und mit einem kostenlosen Guthaben beginnen. Sobald Sie ein Konto haben, finden Sie Ihren API-Schlüssel und Ihr API-Geheimnis oben auf dem Vonage-API-Dashboard.

In diesem Lernprogramm wird auch eine virtuelle Telefonnummer verwendet. Um eine zu erwerben, gehen Sie zu Rufnummern > Rufnummern kaufen und suchen Sie nach einer Nummer, die Ihren Anforderungen entspricht.

Was kann ich mit der Nexmo Java Client Library machen?

Wie viele Client-Bibliotheken, die einfache Wrapper um einen HTTP-Client sind, können Sie dem Client ein Array von Werten übergeben, die den erwarteten Parametern der API entsprechen.

So initiieren Sie einen ausgehenden Anruf, der dem Benutzer eine Nachricht vorliest eine Nachricht:

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);

Nachdem der Anruf entgegengenommen wurde, können Sie weitere Informationen darüber - einschließlich der Kosten - mit erhalten:

CallRecord info = client.getVoiceClient().getCallDetails(event.getUuid());
System.out.println("This cost: " + info.getPrice() + " EUR");

Sie können ein laufendes Gespräch ändern, indem Sie z. B. eine Audiodatei in ein laufendes Gespräch streamen:

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());

Für weitere Beispiele lesen Sie bitte die README

Jfokus

Wenn Sie auf der Jfokus sind, kommen Sie an unserem Stand vorbei und sagen Sie hallo! Mark (@judy2k) und ich (@speaktochris) würden uns freuen zu plaudern. Vielleicht bekommst du sogar ein paar Beuteartikel :)

Teilen Sie:

https://a.storyblok.com/f/270183/150x150/a3d03a85fd/placeholder.svg
Chris GuzmanVonage Ehemalige

Chris ist Developer Advocate bei Nexmo, wo er Entwicklern hilft, ihre globale Kommunikationsplattform zu nutzen. Wenn er nicht gerade auf Konferenzen ist, kann man ihn in der Welt herumreisen sehen.