Visão geral
Neste guia, você aprenderá como adicionar o Client SDK ao seu aplicativo JavaScript do lado do cliente.
Pré-requisitos
O Client SDK requer Node.js e NPM.
Para adicionar o Client SDK ao seu projeto
Acesse seu aplicativo
Abra o terminal. Se você já tiver um aplicativo, acesse a raiz dele. Caso contrário, crie um novo diretório para o seu projeto.
Adicione o Client SDK ao seu projeto
Instale o pacote do Client SDK
Adicionar um valor padrão package.json executando o seguinte:
Instale o Client SDK usando npm:
Importe o Client SDK para o seu código
Se sua aplicação estiver usando a sintaxe de módulos do ES6, você pode importar o módulo do cliente no início do código da sua aplicação:
import { VonageClient } from "@vonage/client-sdk";
Se o seu aplicativo for rodar em uma única página, você pode carregar o módulo no seu HTML usando uma tag de script:
Certifique-se de verificar se o caminho para vonageClientSDK.min.js está correto para a estrutura do seu projeto.
Carregar o pacote do Client SDK
Carregue o Client SDK a partir de uma Rede de Distribuição de Conteúdo (CDN):
Dentro do <head> No seu arquivo HTML, adicione:
Adicione o Client SDK ao seu código
Perto do início do código do seu aplicativo, adicione:
//********* Get a reference to vonageClientSDK **********
const vonageClientSDK = window.vonageClientSDK;
Observação: isso talvez não seja necessário em navegadores mais recentes. Se você receber uma mensagem de erro informando que o vonageClientSDK não foi encontrado ou definido, tente o seguinte.
Como usar o Client SDK em seu aplicativo
Criação de usuários e JWTs
É necessário um JSON Web Token (JWT) para fazer login no seu aplicativo Vonage. O Vonage Client SDK não pode gerenciar usuários nem gerar JWTs; portanto, você deve escolher um método para lidar com isso no back-end:
Para fins de integração ou teste, você pode fazer com que seu aplicativo do lado do cliente funcione antes de configurar o back-end, da seguinte forma: gerando um JWT de teste a partir da linha de comando e codificá-lo diretamente no JavaScript do lado do cliente.
Na prática, você pode enviar JWTs do servidor usando o SDKs de backend, e definir o
jwtvariável no seu código, recuperando esses dados:fetch("/getJwt") .then(results => results.json()) .then(data => { jwt = data.token; }) .catch(err => console.error(err));Saiba mais sobre como gerar JWTs neste artigo
Instancie o VonageClient e crie uma sessão
Instanciando o VonageClient depende de como você carrega o Vonage Client SDK.
Se for carregado com um <script> tag:
const client = new vonageClientSDK.VonageClient();
Se carregado por meio de import:
const client = new VonageClient();
Para criar uma sessão, passe seu JWT como argumento para createSession().
client.createSession(jwt)
.then(sessionId => {
console.log("Id of created session: ", sessionId);
})
.catch(error => {
console.error("Error creating session: ", error);
});
Status da sessão
Caso ocorram erros na sessão após ela ter sido criada com sucesso, você receberá essas informações na sessionError ouvinte de eventos no instanciado VonageClient.
// After creating a session
client.on("sessionError", (reason) => {
console.error("Session error reason: ", reason);
});
Conclusão
Você adicionou o Client SDK ao seu aplicativo JavaScript do lado do cliente e criou uma sessão. Agora você pode usar o VonageClient cliente no seu aplicativo e utilize as funcionalidades do Client SDK.
Veja também
- Configuração do Data Center - essa é uma configuração opcional avançada que você pode realizar após adicionar o SDK ao seu aplicativo.