Skip to main content
O componente ThunderPhoneWidget renderiza uma barra de chamada glassmórfica com controles integrados para silenciar, encerrar a chamada e exibir o status da conexão. É a forma mais rápida de adicionar IA de voz a um app React.

Instalação

Uso básico

Você deve importar o arquivo CSS para que o widget seja renderizado corretamente. Sem ele, o widget ficará sem estilo.

Propriedades

O componente aceita as seguintes propriedades por meio de ThunderPhoneWidgetProps:

Exemplos

Tema escuro com cor personalizada

Posição personalizada

Idioma, voz e contexto por sessão

As props language, voice e context são encaminhadas para a solicitação de sessão (POST /widget/session) quando uma chamada é iniciada, substituindo os padrões configurados do agente para essa sessão:
Use context para fornecer ao agente conhecimento factual sobre a página em que o visitante está — detalhes do produto, preços ou perguntas frequentes específicas da página. O conteúdo é truncado no servidor para 12.000 caracteres.

Com callbacks de eventos

Com estilização personalizada

Consulte o guia de estilização para ver todas as classes CSS e propriedades personalizadas disponíveis.

Com toque

Reproduza um som de telefone tocando enquanto a conexão é estabelecida:
Use um toque personalizado fornecendo a URL de um arquivo de áudio:
O toque é reproduzido em loop enquanto o widget está no estado connecting e diminui suavemente quando o agente se conecta.

Com base de API personalizada

Você só precisa definir apiBase se estiver usando um endpoint de API auto-hospedado ou de proxy. O padrão aponta para https://api.thunderphone.com/v1.

Tratamento de erros

Quando o callback onError é acionado, ele recebe um objeto de erro com dois campos: Os códigos de erro comuns incluem domínio não permitido, agente não encontrado e chave de API inválida.

Próximas etapas

Hook headless

Precisa de controle total sobre a interface? Use o hook useThunderPhone.

Estilização

Personalize cores, tamanhos e layout com propriedades personalizadas de CSS.