Intégrez les applications, le Web, les appels vidéo et le partage d'écran de manière native dans votre application mobile - Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Intégrez les applications, le Web, les appels vidéo et le partage d'écran de manière native dans votre application mobile

Pour intégrer nativement les appels Amazon Connect intégrés, le Web, les appels vidéo et le partage d'écran à votre application mobile, utilisez l' Amazon ConnectStartWebRTCContactAPI pour créer le contact, puis utilisez les informations renvoyées par l'appel d'API pour rejoindre l'appel à l'aide de la bibliothèque Amazon Chime client pour iOS ou Android.

Comment un appareil client lance un appel intégré ou Web

Le schéma suivant montre la séquence d’événements permettant à un appareil client (application mobile ou navigateur) de lancer un appel intégré ou Web.

Schéma conceptuel montrant comment un appareil client lance un appel
  1. Votre client utilise l’application client (site Web ou application) pour commencer un appel intégré ou Web.

  2. L'application cliente (site Web ou application mobile) ou le serveur Web utilise l' Amazon Connect StartWebRTCContactAPI pour démarrer le contact en transmettant les attributs ou le contexte à Amazon Connect.

  3. L'application cliente rejoint l'appel en utilisant les informations renvoyées StartWebRTCContactà l'étape 1.

  4. (Facultatif) Le client utilise l'CreateParticipantConnectionAPI pour recevoir un ConnectionToken message utilisé pour envoyer du DTMF via l'SendMessageAPI.

  5. Le contact atteint le flux, est routé en fonction du flux et placé dans la file d’attente.

  6. L’agent accepte le contact.

  7. (Facultatif) Si la vidéo est activée pour le client et l’agent, ils peuvent commencer leur vidéo.

Mise en route

Voici les principales étapes pour bien démarrer :

  1. Utilisez l'StartWebRTCContactAPI pour créer le contact. L'API renvoie les informations nécessaires pour que le SDK Amazon Chime client rejoigne l'appel.

  2. Instanciez l'MeetingSessionConfigurationobjet client du Amazon Chime SDK à l'aide des configurations renvoyées par. StartWebRTCContact

  3. Instanciez le client Amazon Chime SDK DefaultMeetingSession avecMeetingSessionConfiguration, qui a été créé à l'étape 2 pour créer une session de réunion client.

    • 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. Utilisez la méthode meetingSession.audioVideo.start() pour rejoindre le contact WebRTC par audio.

  5. Utilisez la méthode meetingSession.audioVideo.stop() pour raccrocher le contact WebRTC.

  6. Étapes facultatives

    1. Pour envoyer du DTMF à l'appel, deux services Amazon Connect participants APIs sont nécessaires : CreateParticipantConnectionet SendMessagerespectivement.

      Note

      contentTypecar l' SendMessage API doit êtreaudio/dtmf.

      1. Invoquez CreateParticipantConnectionpour récupérerConnectionToken. (ParticipantTokenest nécessaire pour appeler cette API. Vous pouvez le trouver dans la StartWebRTCContactréponse.)

      2. Avec leConnectionToken, appelez SendMessagepour envoyer des chiffres DTMF.

    2. Pour activer ou désactiver le son, utilisez meetingSession.audioVideo.realtimeLocalMute() et meetingSession.audioVideo.realtimeLocalUnmute().

    3. Pour démarrer la vidéo automatique sur l’application mobile, utilisez meetingSession.audioVideo.startLocalVideo().

    4. Pour arrêter la vidéo automatique sur l’application mobile, utilisez meetingSession.audioVideo.stopLocalVideo().

    5. Pour autoriser la réception et le chargement de la vidéo de l’agent dans l’application mobile, utilisez meetingSession.audioVideo.startRemoteVideo().

    6. Pour interdire la réception et le chargement de la vidéo de l’agent dans l’application mobile, utilisez meetingSession.audioVideo.stopRemoteVideo().

    7. Pour sélectionner le périphérique d'entrée/sortie audio, vous pouvez utiliser les méthodes du client Amazon Chime SDK pour Android et iOS ou les fonctionnalités iOS natives pour iOS.

    8. Vous pouvez utiliser des messages de données si vous devez envoyer un statut du côté agent à l'utilisateur final. Par exemple, lorsque des clients sont en attente, vous pouvez envoyer un message de données à l'application du client pour afficher un message leur indiquant qu'ils sont en attente et leur indique leur video/screen sharing is still being sent, or you can turn off the video/screen part.