Este caso de uso descreve etapas de exemplo para usar a API para iniciar uma chamada de compartilhamento de tela com um usuário conectado de um aplicativo da web.
Em uma página onde o usuário está conectado, adicione uma chamada ao método de marcação com os dados do usuário disponíveis a partir de seu aplicativo. Isso adiciona as informações do usuário a uma sessão de navegador existente.
CV.user.tag({ "email": "[email protected]", "firstname": "John", "lastname": "Doe", "labels": [] })
Criar um elemento de IU dentro do aplicativo que está disponível apenas para agentes de suporte ou outros usuários com permissões especiais que devem poder iniciar uma chamada de compartilhamento de tela com usuários do aplicativo.
É necessário autenticar na API do Chatvisor para obter informações sobre usuários ativos. Isso é feito fornecendo um token de usuário ao método CV.rest.auth
antes de solicitar as informações.
CV.rest.auth("[email protected]", "my-user-token")
O token do usuário pode ser obtido usando a REST API.
Na página de compartilhamento de tela, adicione uma IU para selecionar um usuário para fazer o compartilhamento de tela. Você pode selecionar uma das seguintes opções:
Nesta página, solicite a lista de usuários ativos e exiba a lista dentro da IU do aplicativo, por exemplo como tabela:
Usuários ativos
E-Mail[email protected]Iniciar[email protected]Iniciar
CV.user.list(result => { result.forEach(user => addTableRow(user)) })
Se já houver um usuário existente (por exemplo, um perfil de usuário) disponível em seu aplicativo, talvez seja conveniente obter informações sobre a sessão do navegador de um único usuário.
João Fulano
Compartilhamento de tela: Iniciar
Em seguida,
pesquise um usuário com as informações fornecidas usando a API JavaScript.
CV.user.status("[email protected]", status => { if(status.visitorId) { startButton.show(); } })
O (s) objeto (s) de resultado contêm as informações fornecidas quando uma tag foi criada junto com uma ID de visitante. Esta ID de visitante pode ser usada para iniciar uma sessão de compartilhamento de tela usando a API de chamada.
function onClickStart(result) { var visitorId = result["visitorId"]; CV.calling.startScreen(visitorId); }
Depois que o usuário for identificado com sucesso (após o login e opcionalmente atribuído a um agente), você pode iniciar a conferência sem um ID, se a propriedade id
na função de tag tiver sido definida.
CV.conference.start();