As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Habilitar chamadas na aplicação, pela web e por vídeo com vários usuários
Amazon Connect suporta a adição de usuários adicionais para participar da chamada no aplicativo, na web e em vídeo em uma chamada existente. É possível adicionar até quatro usuários a uma chamada de vídeo em andamento ou agendada pela web ou na aplicação, com um total de seis participantes: o atendente, o primeiro usuário e quatro outros participantes (usuários ou atendentes).
Como adicionar participantes a uma chamada com vários usuários
-
Para habilitar chamadas multiusuário, você precisa ativar o monitoramento aprimorado de contatos multipartidários a Amazon Connect partir do console.
-
Depois que isso for concluído, você poderá aproveitar a Amazon Connect StartWebRTCContactAPI existente para criar um contato e encaminhar esse contato para um agente.
-
Para adicionar mais um participante, primeiro crie um participante passando
ContactIdda resposta da StartWebRTCContactAPI para a CreateParticipantAPI. CreateParticipantnão terá êxito até que o chamador original se conecte ao agente. Os recursos de vídeo e compartilhamento de tela do participante podem ser configurados no campoParticipantDetails.ParticipantCapabilities. -
Quando CreateParticipantconcluído com sucesso, ele retorna um token de participante. Esse token pode ser usado em uma solicitação para CreateParticipantConnectioncom
Typedefinido comoWEBRTC_CONNECTION. A resposta inclui o ConnectionDataque pode ser usado para participar da reunião usando as bibliotecas de cliente do SDK do Amazon Chime para o participante adicional criado. Siga as instruções de integração para permitir que o usuário final da aplicação participe da reunião.nota
CreateParticipantretorna um erro de Solicitação inválida se o agente ainda não estiver conectado ao contato. Para aplicações de negócios nas quais os usuários podem tentar ingressar antes que o atendente esteja conectado, consulte Processar a participação de usuários simultâneos.
-
Os clientes adicionais podem se conectar a qualquer momento após as CreateParticipantConnectiondevoluções. Depois que os participantes ingressam, todo o comportamento adicional de voz e gravação é semelhante ao recurso com vários participantes. Os novos participantes podem ativar o compartilhamento de vídeo e tela, se seus recursos tiverem sido ativados na CreateParticipantsolicitação.
nota
Um total de apenas seis participantes (clientes e atendentes) podem participar de uma chamada ativa a qualquer momento. As bibliotecas cliente do SDK do Amazon Chime exibem um código de status indicando que a chamada está lotada quando uma ação é realizada para adicionar mais participantes além do limite que ocorre durante o ingresso na reunião.
-
Depois que os participantes se conectam à chamada e, depois, são desconectados normalmente ou não por um tempo pré-configurado, as credenciais de participante deles não são mais válidas. Se o
onAudioVideoDidStopobservador da biblioteca cliente receber um código de status indicando que o participante não é mais válido, os aplicativos podem acionar uma nova chamada de CreateParticipante para o back-end CreateParticipantConnectionda sua empresa para participar novamente da chamada. -
Para cada conexão de usuário adicional, Amazon Connect cria um novo contato e registro de contato. Todos os contatos adicionais foram PreviousContactId configurados como InitialContactId (ou seja, aquele que foi criado pela StartWebRTCContactAPI) para rastreá-lo até o contato original. cada registro de contato:
-
Tem um "InitiationMethod“: “WEBRTC_API”
-
Tem os seguintes atributos de segmento:
"SegmentAttributes": { "connect:Subtype": { "ValueString": "connect:WebRTC" } },
Além disso, cada registro de contato tem o nome de exibição fornecido em
CreateParticipant. As informações do atendente não são preenchidas para nenhum contato adicional do usuário. Isso é para evitar a duplicação das informações do atendente.O diagrama a seguir ilustra como o contato anterior e o próximo IDs são mapeados em um cenário em que vários participantes e agentes são adicionados em uma chamada pela web, no aplicativo ou por vídeo.
-
Processar a participação de usuários simultâneos
É possível que as empresas queiram criar aplicações nas quais os usuários possam participar em qualquer ordem, a qualquer momento. Por exemplo, sua aplicação pode enviar por e-mail um link com um ID de compromisso externo a vários usuários, que deve ser usado para participar de uma chamada em um horário agendado. Para ter esse comportamento, os backends comerciais devem garantir que:
-
O primeiro usuário que entra aciona uma solicitação. StartWeb RTCContact
-
Todos os usuários adicionais usam CreateParticipant e CreateParticipantConnection somente depois que o primeiro usuário se conecta a um agente.
Esta seção descreve uma possível implementação, supondo que o backend da sua empresa contenha uma loja (como o DynamoDB) que possa armazenar metadados sobre compromissos agendados. Observe que os compromissos agendados não são um recurso da implementação Amazon Connect, mas sim do exemplo.
Quando o usuário navega até a página, ele deve enviar uma solicitação ao backend. O backend confere:
-
Se o usuário pode iniciar o compromisso e se é o horário correto.
-
Se o Amazon Connect contato já foi criado por meio de uma chamada StartWebRTCContact.
Se o contato ainda não tiver sido criado, o cliente deve chamar a StartWebRTCContactAPI com um fluxo personalizado e um atributo indicando a fila de agentes do agente correspondente que deveria participar da chamada. O fluxo deve incluir um bloco Definir fila de trabalho configurado para usar a fila de atendentes fornecida nos atributos. O fluxo deve então encerrar com um bloco Transferir para a fila. Antes de a API ser chamada, o backend deve atualizar atomicamente o armazenamento para mover a chamada do estado “Nenhuma” para “Criando” e lidar com quaisquer exceções de modificação simultânea.
As credenciais do StartWebRTCContactdevem ser devolvidas ao cliente e ele deve entrar imediatamente na chamada. O contato deve ser marcado como “Criado” no armazenamento comercial, junto com o ID do contato. Essa API de negócios precisa ser sincronizada entre todos os possíveis participantes que ingressam. Isso pode ser feito usando as operações atômicas fornecidas por um banco de dados.
Se o contato estiver no estado “criando”, o usuário adicional deverá retornar a esse estado, exibir as informações relevantes e tentar novamente após uma breve espera.
Se o contato for criado: eles devem recuperar o ID do contato e chamar a DescribeContactAPI. O backend de negócios deve procurar o campo Contact.AgentInfo.ConnectedToAgentTimestamp. Se não existir, o primeiro usuário não se conectou ao atendente, e o usuário adicional deverá exibir as informações relevantes e tentar novamente após uma breve espera.
Se o campo existir, o back-end deve chamar e CreateParticipant, em seguida CreateParticipantConnection, obter ConnectionData, conforme descrito nas seções anteriores.
O fluxo de backend deve ser semelhante ao seguinte.
Você pode consultar os exemplos de chamadas no aplicativo do Amazon Connect
O atendente não vai ingressar usando o mesmo site. O atendente deve definir o status no Painel de controle de contatos como Disponível. Quando o primeiro cliente entra, o atendente é chamado automaticamente.
Faturamento
O faturamento para participantes adicionais é equivalente ao faturamento existente para o cliente inicial e qualquer atendente na chamada. Áudio, vídeo e compartilhamento de tela geram suas próprias cobranças específicas correspondentes a cada participante.
Comportamento da espera
Durante uma videochamada ou sessão de compartilhamento de tela, os atendentes podem ver o vídeo ou o compartilhamento de tela do participante mesmo quando ele está em espera. É responsabilidade do participante lidar com as PII adequadamente. Se estiver usando o aplicativo CCP nativo, o vídeo do atendente será desabilitado se algum participante que não seja atendente estiver em espera. Se quiser alterar esse comportamento, crie um CCP personalizado e um widget de comunicação.
Para obter mais informações, consulte Integrar chamadas na aplicação, pela web, por vídeo e compartilhamento de tela de maneira nativa à sua aplicação.
Limitação
A seguinte limitação existe ao criar participantes adicionais na aplicação, pela web e por vídeo e de compartilhamento de tela:
-
Os participantes adicionais não poderão ter os recursos de vídeo definidos como Enviar, se o contato original tiver sido criado com os recursos de vídeo do cliente definidos como Nenhum.