アプリ内、ウェブ、ビデオ通話、画面共有をモバイルアプリケーションにネイティブに統合する - Amazon Connect

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

アプリ内、ウェブ、ビデオ通話、画面共有をモバイルアプリケーションにネイティブに統合する

アプリ Amazon Connect 内、ウェブ、ビデオ通話、画面共有をモバイルアプリケーションとネイティブに統合するには、 StartWebRTCContact API を使用して Amazon Connect 連絡先を作成し、iOS https://github.com/aws/amazon-chime-sdk-iosまたは Android の Amazon Chime クライアントライブラリを使用してAPI通話から返された詳細を使用して通話に参加します。

クライアントデバイスでアプリ内通話またはウェブ通話を開始する方法

次の図は、クライアントデバイス (モバイルアプリケーションまたはブラウザ) がアプリ内通話またはウェブ通話を開始するためのイベントの順序を示しています。

クライアントデバイスの通話開始方法を示す概念図
  1. 顧客はクライアントアプリケーション (ウェブサイトまたはアプリケーション) を使用してアプリ内通話またはウェブ通話を開始します。

  2. クライアントアプリケーション (ウェブサイトまたはモバイルアプリケーション) またはウェブサーバーはStartWebRTCContactAPI、 Amazon Connect を使用して、属性またはコンテキストを に渡す問い合わせを開始します Amazon Connect。

  3. クライアントアプリケーションは、ステップ 1 StartWebRTCContactで から返された詳細を使用して通話に参加します。

  4. (オプション) クライアントConnectionTokenCreateParticipantConnection API を使用して、 DTMF経由で送信するために使用される SendMessage を受け取りますAPI。

  5. コンタクトがフローに到達し、フローに基づいてルーティングされ、キューに入れられます。

  6. エージェントがコンタクトを受け入れます。

  7. (オプション) 顧客とエージェントに対してビデオを有効にしている場合、顧客ととエージェントはビデオを開始できます。

使用を開始する

開始するための高レベルのステップは、次のとおりです。

  1. StartWebRTCContact API を使用して問い合わせを作成します。は、 Amazon Chime クライアントが通話に参加SDKするために必要な詳細APIを返します。

  2. によって返される設定を使用して、クライアントMeetingSessionConfigurationオブジェクトをインスタンス化します Amazon Chime SDKStartWebRTCContact

  3. ステップ 2 でクライアント会議セッションを作成するためにMeetingSessionConfiguration作成された DefaultMeetingSessionを使用してクライアントをインスタンス化 Amazon Chime SDKします。

    • iOS (Swift)

      let logger = ConsoleLogger(name: "logger") let meetingSession = DefaultMeetingSession(configuration: meetingSessionConfig, logger: logger)
    • Android (Kotlin)

      val logger = ConsoleLogger() val meetingSession = DefaultMeetingSession( configuration = meetingSessionConfig, logger = logger, context = applicationContext )
  4. meetingSession.audioVideo.start() メソッドを使用して、ウェブRTCコンタクトを音声で結合します。

  5. meetingSession.audioVideo.stop() メソッドを使用して、ウェブRTCコンタクトをハングアップします。

  6. オプションのステップ

    1. 通話DTMFに送信するには、SendMessageそれぞれ CreateParticipantConnectionと の 2 つの Amazon Connect 参加者サービスAPIsが必要です。

      注記

      contentType の SendMessage API は である必要がありますaudio/dtmf

      1. を呼び出しCreateParticipantConnectionて を取得しますConnectionToken。 (ParticipantTokenこの を呼び出すには が必要ですAPI。 StartWebRTCContact レスポンスで確認できます。)

      2. ConnectionTokenSendMessageを呼び出してDTMF数字を送信します。

    2. ミュートしたりミュートを解除したりするには、meetingSession.audioVideo.realtimeLocalMute()meetingSession.audioVideo.realtimeLocalUnmute() を使用します。

    3. モバイルアプリケーションで自撮り動画を開始するには、 meetingSession.audioVideo.startLocalVideo() を使用します。

    4. モバイルアプリケーションで自撮り動画を停止するには、meetingSession.audioVideo.stopLocalVideo() を使用します。

    5. モバイルアプリケーション内でエージェントのビデオを受信してロードすることを許可するには、meetingSession.audioVideo.startRemoteVideo() を使用します。

    6. モバイルアプリケーション内でのエージェントのビデオの受信とロードの許可を解除するには、meetingSession.audioVideo.stopRemoteVideo() を使用します。

    7. オーディオ入出力デバイスを選択するには、Android および iOS 用のクライアントまたは iOS 用のネイティブ iOS 機能から Amazon Chime SDK メソッドを使用できます。