Option 2 : Intégrez les appels intégrés, Web et vidéo de manière native dans votre application mobile à l'aide des API clientes du Amazon Chime SDK - 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.

Option 2 : Intégrez les appels intégrés, Web et vidéo de manière native dans votre application mobile à l'aide des API clientes du Amazon Chime SDK

Pour intégrer les appels Amazon Connect intégrés, Web et vidéo de manière native à votre application mobile, utilisez l'API Amazon ConnectStartWebRTCcontact pour créer le contact, puis utilisez les informations renvoyées par l'appel d'API pour rejoindre l'appel à l'aide de la Amazon Chime bibliothèque 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'API Amazon Connect StartWebRTCContact 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 par le StartWebRTCcontact à l'étape 1.

  4. (Facultatif) Le client utilise l'API de CreateParticipantconnexion 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'API StartWebRTCContact 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 RTCContact. StartWeb

  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 API de service Amazon Connect participant sont nécessaires : CreateParticipantConnection et SendMessagerespectivement.

      Note

      contentTypecar l' SendMessage API doit êtreaudio/dtmf.

      1. Appelez CreateParticipantConnection pour récupérerConnectionToken. (ParticipantTokenest nécessaire pour appeler cette API. Vous pouvez le trouver dans la réponse de StartWebRTCcontact.)

      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.