Integración de la pantalla compartida, las videollamadas, llamadas web y llamadas dentro de la aplicación de forma nativa en su aplicación móvil - Amazon Connect

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Integración de la pantalla compartida, las videollamadas, llamadas web y llamadas dentro de la aplicación de forma nativa en su aplicación móvil

Para integrar las videollamadas Amazon Connect en la aplicación, la web, las videollamadas y el uso compartido de pantalla de forma nativa con su aplicación móvil, utilice la Amazon ConnectStartWebRTCContactAPI para crear el contacto y, a continuación, utilice los detalles devueltos por la llamada a la API para unirse a la llamada mediante la biblioteca de Amazon Chime clientes para iOS o Android.

Cómo inicia un dispositivo de cliente una llamada desde la aplicación o web

El siguiente diagrama muestra la secuencia de eventos para que un dispositivo de cliente (aplicación móvil o navegador) inicie una llamada desde la aplicación o desde la web.

Diagrama conceptual que muestra cómo un dispositivo de cliente inicia una llamada.
  1. El cliente usa la aplicación de cliente (sitio web o aplicación) para iniciar una llamada desde la aplicación o desde la web.

  2. La aplicación cliente (sitio web o aplicación móvil) o el servidor web utilizan la Amazon Connect StartWebRTCContactAPI para iniciar el contacto al que transfiere cualquier atributo o contexto. Amazon Connect

  3. La aplicación cliente se une a la llamada utilizando los detalles devueltos StartWebRTCContacten el paso 1.

  4. (Opcional) El cliente usa la CreateParticipantConnectionAPI para recibir una ConnectionToken que se usa para enviar el DTMF a través de la SendMessageAPI.

  5. El contacto llega al flujo, se enruta en función del flujo y se coloca en la cola.

  6. El agente acepta el contacto.

  7. (Opcional) Si el vídeo está activado para el cliente y el agente, estos podrán iniciar su vídeo.

Introducción

A continuación se muestran los pasos de alto nivel para comenzar:

  1. Usa la StartWebRTCContactAPI para crear el contacto. La API devuelve los detalles necesarios para que el SDK del Amazon Chime cliente se una a la llamada.

  2. Cree una instancia del MeetingSessionConfiguration objeto cliente del Amazon Chime SDK mediante las configuraciones devueltas por. StartWebRTCContact

  3. Cree una instancia Amazon Chime del cliente del SDK DefaultMeetingSession conMeetingSessionConfiguration, que se creó en el paso 2, para crear una sesión de reunión con el cliente.

    • 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. Utilice el método meetingSession.audioVideo.start() para unir el contacto de WebRTC con el audio.

  5. Utilice el método meetingSession.audioVideo.stop() para colgar el contacto de WebRTC.

  6. Pasos de la opción

    1. Para enviar el DTMF a la llamada, se necesitan dos servicios de Amazon Connect participación: uno y uno APIs respectivamente. CreateParticipantConnectionSendMessage

      nota

      contentTypeya que la SendMessage API debe ser. audio/dtmf

      1. Invoca CreateParticipantConnectionpara recuperarConnectionToken. (ParticipantTokenes necesario para llamar a esta API. Puedes encontrarlo en la StartWebRTCContactrespuesta.)

      2. Con laConnectionToken, llame SendMessagepara enviar dígitos del DTMF.

    2. Para silenciar y dejar de silenciar, use meetingSession.audioVideo.realtimeLocalMute() y meetingSession.audioVideo.realtimeLocalUnmute().

    3. Para iniciar el vídeo propio en la aplicación móvil, utilice meetingSession.audioVideo.startLocalVideo().

    4. Para detener el vídeo propio en la aplicación móvil, utilice meetingSession.audioVideo.stopLocalVideo().

    5. Para permitir la recepción y carga del vídeo del agente dentro de la aplicación móvil, utilice meetingSession.audioVideo.startRemoteVideo().

    6. Para impedir la recepción y carga del vídeo del agente dentro de la aplicación móvil, utilice meetingSession.audioVideo.stopRemoteVideo().

    7. Para seleccionar el dispositivo de entrada/salida de audio, puede utilizar los métodos del cliente Amazon Chime SDK para Android e iOS o las capacidades nativas de iOS para iOS.

    8. Puede usar mensajes de datos si necesita enviar cualquier estado desde el lado del agente al usuario final. Por ejemplo, cuando los clientes están en espera, puedes enviar un mensaje de datos a la aplicación del cliente para que muestre un mensaje en el que se le informe de que están en espera y de lo que les video/screen sharing is still being sent, or you can turn off the video/screen corresponde.