Agent SDK

SDK言語:Typescript

現在のバージョン24.4

現在のバージョンのリリース日:2024年10月15日

アベイラビリティ:全リージョンおよび全ビジネスセグメント

ブラウザーのサポートGoogle ChromeMicrosoft Edge、Island Enterprise

SDKリポジトリGitHub

NPMACD エージェントAuthデジタル音声

APIリファレンスCXone Mpowerデベロッパー・ポータル

CXone Mpower Agent SDKを使用すると、エージェントアプリケーションを構築できます。 Agentの機能を既存のアプリケーションに統合することもできます。 開発者は、CXone Mpower APIを直接使用する代わりに、SDKを通じてあらかじめ用意された機能を使用することができます。 これにより、開発時間を短縮し、リソースを節約することができます。 開発者は、すべてのCXone Mpower APIがどのように機能するかを理解する必要はありません。 その代わりに、SDKでは、消費可能なJavaScriptラッパーでAPIのグループを使用することができます。

Agent SDKは小さなSDKをコンパイルしたものです。 それぞれの小さなSDKは、認証やコールコントロールなど、機能の特定の側面に重点を置いています。 ユースケースに合わせるため、必要なSDKだけを選択することができます。 例えば、Integrated SoftphoneWebRTC機能を提供する音声SDKは必要ないかもしれません。 これは、開発者がユースケースに必要なSDKをインストールするだけで済むことを意味します。

Agent SDKに関する重要な事実:

  • SDKはイベントサブスクリプションを通じて動作します。 CXone Mpower プラットフォームからのデータは、イベントとともにパブリッシュされます。 データを使用するには、アプリはこれらのイベントにサブスクライブする必要があります。

  • Agentのすべての機能は、このSDKを通じて利用可能です。

  • SDKで使用するアプリケーションを登録する必要があります。 登録フォームに記入し、このアプリの認証情報を受け取ります。 開発者ポータルのはじめにのページでは、アプリの登録と認証の設定のプロセスを紹介します。

  • SDKは、PKCE認証フローでのOpenID Connectをサポートします。

Agent SDKのユースケース

次にAgent SDKの一般的な使用例を3つ挙げます。

  • カスタムエージェントクライアント
    この場合、ネイティブのAgentがまだ提供していない独自の機能や要件があります。 また、必要な機能を単純にAgentに埋め込むことはできないかもしれません。 例えば、コンタクト情報に対するエージェントの可視性を制限する必要があるかもしれません。 これは特定のセキュリティ要件のための可能性もあります。 エージェントからすべてのコンタクトデータをマスクする必要があるかもしれませんが、これはカスタムクライアントだけが楽にできます。

  • エージェントクライアントとサードパーティーアプリケーションの統合
    この場合、エージェントアプリケーションを別のアプリに埋め込むことはできません。 他のアプリは、多くの場合CRM、オンラインバンキングサイト、ホテル予約システムなどがあります。 このユースケースは、エージェントクライアントの機能は欲しいが、クライアントUIは必ずしも必要ない場合です。 SDKを使用すると、機能の一部を別のアプリケーションに構築できます。 ホテルのシステムを例にとると、スタッフは予約システムを通じて特定の部屋を呼び出すことができます。

  • 組み込みアプリケーションのイベントサブスクリプション
    これは、特定のブラウザーのセキュリティ制限に準拠するために一般的に使用されます。 例えば、Googleは、別のWebサイトからiframedウィンドウにデータを投稿することを防ぎます。 このため、ウィンドウが2つのフレーム間でメッセージやデータを共有する方法が複雑になります。 例えば、Agentにiframeするヘルスケアアプリがあります。 エージェントがコンタクトを承認すると、そのコンタクトの電話番号を使って、ご自分のヘルスケアアプリでそのコンタクトの情報を調べたくなります。 これにより、エージェントへのコンタクト情報を自動的に表示することができます。 エージェントがGoogle Chromeを使用する場合、ヘルスケアアプリAgentからコンタクトの電話番号を取得できません。 代わりに、Agentが使うのと同じであるVCイベントストリームにサブスクライブする必要があります。

SDKの内訳

Agent SDKは以下の小さなSDKで構成されています:

SDK 詳細
ACD

このSDKは、音声通話、ボイスメール、ワークアイテム閉じた Studioスクリプトを使用して、エージェントにコンタクトを配信するカスタマイズ可能な方法。を処理するための機能を提供します。 例:

  • 音声通話では、通話の開始、受信、転送、会議ができます。

  • ボイスメールでは、ボイスメールの受信、保存、管理ができます。

  • ワークアイテムでは、エージェントへのワークアイテムの分配を自動化することができます。 これは、事前に定義されたルールと基準を使用してエージェントの作業負荷を最適化します。

エージェント

このSDKはセッション・イベントを処理するためのものです。 セッションを開始したり、進行中のセッションに参加したりすることができる。 その主な焦点は以下の通りです:

  • get-next-event loop

  • WEMや通知のようにCXone Mpower プラットフォームACDDigital Experienceのエリアが共通に持つ任意のもの。

認証

このSDKは、セキュアな認証と認可を容易にします。 主に、CXone Mpower グローバル認証 を使用したログインフローを設定することができます。 サポートされる認証フローは、PKCEでのOpenID Connectです。 ユーザーは、CXone Mpowerアカウントで認証する必要があります。 これにより、CXone Mpower ロール閉じた ネガティブセンチメントとは異なります。 不満の手がかりは、顧客が単に否定的な議論をしているのではなく、怒っていることを示すものです。に基づいて、ユーザーアイデンティティーとその権限を検証することができます。

重要な機能は次のとおりです:

  • 認証トークンの自動更新。 これにより、ユーザーはアプリを閉じるかログアウトするまでログインしたままでいられます。

  • トークンの管理と検証。 ユーザーがすでにCXone Mpowerにログインしている場合、有効な認証トークンをアプリに渡すことができます。

デジタル

このSDKを使えば、デジタルコミュニケーションチャネルを統合できます。 メール、チャット、SMSなどの標準的なデジタルチャンネルに加え、WhatsAppのようなソーシャルメディアプラットフォームも使用できます。 設定したチャネルの数に応じて、マルチチャネルコミュニケーションが可能です。

音声 このSDKはIntegrated Softphone機能を提供します。 これはWebRTC用のラッパーです。

リソース

SDKを使用すると、独自のカスタム機能を作成できるため、サポートリソースは主にセルフサービスコンテンツとなります。 テクニカルサポートのオプションは、組織のNICEとのサポート契約に基づいています。 サポートオプションの詳細については、アカウント担当者に問い合わせてください。

このページに加え、セルフサービスコンテンツは開発者向けリソースに重点を置いています。 SDKパッケージには以下が含まれます:

  • 各個別のSDKのREADMEには、使い始めの情報が記載されています。

  • 基本的な機能を紹介するサンプルアプリケーション

  • アプリケーションサンプルからのコード抜粋での使用例。

  • コードのコメント。

マルチソケットのサポート

CXone Mpower UIキューは、WebSocketベースのアプローチでACDイベントを発生させます。 これは、get-next-eventのロングポーリングに代わるものです。 UIキューはマルチソケット接続をサポートしていません。同じイベントをAgentクライアントAgentSDKの両方に送信することはできません。 したがって、Agentを使用してSDKの特定の機能をテストまたは検証する場合は、SDKを使用しているアプリケーションを必ず閉じてください。

イベント

以下は、お客様のアプリがリッスンできるイベントです。 イベントはそれらが利用可能なモジュール別に分類されています。

ACD SDK

エージェントSDK

認証SDK

デジタルSDK

音声SDK