Skip to main content
A versão CDN inclui o React internamente, então você pode usar o widget em sites estáticos, WordPress, Webflow ou qualquer página em que possa adicionar HTML. Não é necessário npm, bundler nem framework.

URLs da CDN

As URLs latest são geradas pelo gerador de snippets de incorporação do dashboard. Elas são armazenadas em cache por 5 minutos e recebem automaticamente novas versões estáveis. Os caminhos fixados /widget/vX.Y.Z/ são imutáveis e armazenados em cache a longo prazo — se você fixar uma versão, faça-a corresponder à versão npm @thunderphone/widget usada no seu desenvolvimento.

Uso básico

O widget é montado no elemento de destino e renderizado como uma barra de posição fixa em um canto da viewport (o padrão é bottom-right, controlado pela opção position). O elemento de montagem é apenas a raiz do React — sua localização na página não afeta onde o widget aparece.

Opções de montagem

ThunderPhone.mount() aceita as mesmas opções do componente React, além da propriedade element:

Limpeza

ThunderPhone.mount() retorna uma instância do widget com métodos de limpeza:
Tanto unmount() quanto destroy() fazem a mesma coisa — desconectam qualquer sessão de voz ativa e removem o widget do DOM. Use o que fizer mais sentido no seu código.
Sempre faça a limpeza do widget ao navegar para outra página em aplicações de página única ou quando o elemento que o contém for removido. Isso garante que as sessões de voz ativas sejam desconectadas corretamente.

Exemplos

Tema escuro com cor personalizada

Posição personalizada

Com callbacks de eventos

Com toque de chamada

Usando uma referência a um elemento DOM

Integração com WordPress / CMS

Adicione isto a um bloco de HTML personalizado ou ao rodapé do seu tema:
A <div> pode ficar em qualquer lugar — ela é apenas o ponto de montagem. O widget em si é renderizado como uma sobreposição fixa em um canto da janela de visualização (definido pela opção position) e não acompanha o fluxo do conteúdo ao redor.

Solução de problemas

Certifique-se de que os arquivos CSS e JS estejam carregados. Verifique o console do navegador em busca de erros de rede. Confirme que o elemento de destino existe no DOM antes de chamar ThunderPhone.mount().
O script ainda não foi carregado. Certifique-se de que a tag <script> para widget.js apareça antes da sua chamada de montagem ou envolva a chamada de montagem em um listener DOMContentLoaded.
Adicione seu domínio à lista de domínios permitidos nas configurações de Desenvolvedores em app.thunderphone.com. Lembre-se de que localhost é sempre permitido.

Próximas etapas

Estilização

Personalize a aparência do widget com propriedades personalizadas de CSS.

Componente React

Usa React? A integração com o componente é mais simples.