https://a.storyblok.com/f/270183/93966/e731f0145b/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

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