Voa Docs
  • Seja bem-vindo(a)! 👋
  • Início
    • Primeiros passos
    • Escolha sua integração
  • Integração
    • Plugin
      • Fluxo de uso
      • Mensagens
    • iFrame
      • Instalação
      • Autenticação
      • Tipos de mensagem
      • Fluxo de uso
      • Modelos
        • Anamnese padrão
        • Cardiologia
        • Dermatologia
        • Endocrinologia
        • Geriatria
        • Geriatria - Novo
        • Ginecologia / Saúde da mulher
        • Perícia médica
        • Neurologia
        • Nutrologia
        • Obstetrícia
        • Medicina do Trabalho
        • Oncologia
        • Oftalmologia
        • Ortopedia
        • Otorrinolaringologia
        • Pediatria
        • Pneumologia
        • Psiquiatria
        • Psicologia
        • Consulta de retorno
        • Reumatologia
        • Medicina do Esporte
        • Cirurgia
        • Evolução de enfermaria
        • SOAP
    • Extensão do Navegador
      • Instalação e uso
    • Webhooks
      • Implementação
      • Testes e segurança
  • API Reference
    • Introdução
    • Autenticação
    • Endpoints
  • Apêndice
    • Testes de Carga
Powered by GitBook
On this page
  • Instalação
  • Inicialização
  • Desmontagem
  • Recebimento de Mensagens
  • Envio de Mensagens
  1. Integração
  2. Plugin

Fluxo de uso

Instalação

Para utilizar o Plugin, é necessário importar um script no HTML da página. As duas formas mais indicadas são: adicionar diretamente no HTML ou carregar o script programaticamente usando javascript.

  • Adicionar diretamente no HTML

<script type="module" src="https://integration.voa.health/plugin.js"></script>
  • Adicionar programaticamente usando JavaScript:

<script>
    (() => {
        const script = document.createElement("script");
        script.src = "https://integration.voa.health/plugin.js";
        script.type = "module";
        
        document.head.appendChild(script);
        
        script.onload = async () => {
            // Com o script carregado, uma instância do VoaPlugin estará disponível
            // no escopo global da página
            await VoaPlugin.instance.init({ token: "YOUR_API_KEY" });
        }
    })();
</script>

Ao carregar o script, um tipo VoaPlugin é adicionado ao contexto global da página. Na sequência, é necessário chamar a função de init passando o token de autenticação.

Inicialização

Para inicializar o plugin, execute a função mount e passe os identificadores internos da consulta no seu prontuário.

Não é possível abrir mais de uma instância do Plugin na mesma página, portanto, chamadas dessa função enquanto há uma instância na tela não surtirá efeito.

await VoaPlugin.init({ token: "YOUR_API_KEY" });

VoaPlugin.instance.mount({
    doctorId: "", // Identificador do médico
    patientId: "", // Identificador do paciente
    consultationId: "", // Identificador da consulta
    options: {
        darkMode: false,
        allowCreateModels: false,
        enableFillEhr: true,
        consultationType: "IN_PERSON",
        allowChangeConsultationType: true
    },
});

O argumento options pode receber os seguintes parâmetros

Option
Descrição
Tipo
Default

darkMode

Habilita o modo noturno da UI

Boolean

false

consultationType

Permite pré-selecionar o tipo da consulta

"TELEMEDICINE" ou "IN_PERSON"

"IN_PERSON"

allowChangeConsultationType

Habilita a troca do tipo da consulta por parte do usuário

Boolean

true

enableFillEhr

Exibe um botão de preencher prontuário ao gerar documentos que dispara um evento com os dados do documento gerado

Boolean

false

Permite a criação de modelos personalizáveis

Boolean

true


Desmontagem

Para fechar uma instância aberta do Plugin, basta chamar a função unmount. Sempre utilize essa função ao invés de removê-lo manualmente do DOM da página para garantir sincronização dos dados e limpeza de memória.

VoaPlugin.instance.unmount();

Recebimento de Mensagens

A comunicação do Plugin com a página e feita por meio de mensagens utilizando o padrão publish-subscribe. Execute a função abaixo para inscrever um callback e receber as mensagens do Plugin.

const messageHandler = (message) => {
    // Adicione aqui seu tratamento para a mensagem
}

VoaPlugin.instance.addMessageListener(messageHandler);

Observe que a cada vez que addMessageListener é executada, uma nova função de listener é adicionada, portanto, é possível ter múltiplos listeners simultaneamente. Caso queira remover um callback adicionado, basta executar removeMessageListener;

VoaPlugin.instance.removeMessageListener(messageHandler);

Envio de Mensagens

O Plugin também pode ser controlado programaticamente sem a necessidade de interações do usuário com a interface.

Em breve....

PreviousPluginNextMensagens

Last updated 23 days ago

allowCreateModels

Para mais detalhes sobre o formato e conteúdo das mensagens, acesse .

mensagens
🔜