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

Nexmo Javaクライアントv2.0でVoice APIをフルサポートします。

最終更新日 May 17, 2021

所要時間:1 分

この度、私たちは 最初のv2.0のスナップショット・リリースを発表しました。 Nexmo Javaクライアント・ライブラリの最初のスナップショット・リリースが利用可能になりました。このリリースを今公開するのは、皆様からのフィードバックを収集し始めるためですが、これはスナップショット・リリースであることに注意することが重要です。近日中に大幅なコード変更が行われる予定です。

このリリースでは、Nexmo Voice APIを追加しました。.ボンネットの下では、自動テストを追加し、以下のようなツールでコード品質を強化しています。 CodecovCodacy.さらに、このライブラリをMaven Centralスナップショット・レポに公開し、GradleやMavenでインストールできるようにした!

このライブラリはすでに 検証APIの大部分と SMS API の一部と連動しています。.今後もNexmo Javaクライアントの開発を続けながら、より多くの機能を追加していく予定です。今後数週間から数ヶ月の間に、より頻繁なリリースと追加機能をご期待ください。

また、素晴らしいタイミングでもある。 マーク (@judy2k)と私は JfokusJfokusに向かいます。Nexmoのブースでは、ライブラリの最新バージョンについて参加者と話したり、フィードバックを収集したりしています。

ご意見をお聞かせください

現在のベータ版はNexmo APIのほんの一部しかカバーしていませんが、これらのコンセプトはすべてカバーしています。お願い 課題を作成するを作成してください。

スナップショットで遊んでみて、ご意見をお聞かせください。お問い合わせは ツイッターまたは コミュニティ・スラック

もしあなたが Jfokusにお越しの際は、ぜひ弊社ブース 23番スタンド.Jfokusブースにお立ち寄りの際は、ぜひJfokusブースにもお立ち寄りください。新リリースに関するご意見・ご感想をお寄せいただいた方の中から抽選で、グッズ、Nexmoクレジット、Amazon Echo Dotをプレゼントいたします。

プロジェクトにnexmo-javaを組み込む

Gradleを使用してJavaクライアント・ライブラリをインストールするには、以下を追加します。 build.gradle:

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

あるいは、レポをクローンして自分でJARをビルドする:

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

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.

Nexmo Javaクライアントライブラリで何ができますか?

HTTPクライアントの単純なラッパーである多くのクライアント・ライブラリのように、APIが期待するパラメータに一致する値の配列をクライアントに渡すことができる。

以下は、アウトバウンドコールを開始し、ユーザーにメッセージを読み上げる方法である。 メッセージ:

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

電話がつながった後、その電話に関する詳細な情報を得ることができる:

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

オーディオファイルをアクティブな通話にストリーミングするなど、進行中の既存の通話を変更することができます:

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

その他の例については README

Jfokus

Jfokusにお越しの際は、ぜひブースにお立ち寄りください! マーク (@judy2k)そして 私(@speaktochris)はに声をかけてください。グッズももらえるかもしれませんよ。)

シェア:

https://a.storyblok.com/f/270183/150x150/a3d03a85fd/placeholder.svg
Chris Guzmanヴォネージの卒業生

クリスはNexmoのデベロッパー・アドボケイトとして、デベロッパーがグローバル・コミュニケーション・プラットフォームを使えるようにサポートしている。カンファレンスに出席していないときは、世界中を歩き回っている。