Pular para conteúdo

Seu primeiro plugin

1. Prepare uma página HTTPS

Baixe o SDK JavaScript e os tipos/source TypeScript. Hospede o SDK junto à sua interface. O pacote @elo/plugin-sdk do monorepo ainda não está em um registro npm público; o download é pronto para uso.

<!doctype html><html lang="pt-BR"><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Meu plugin Elo</title><h1>Ata da reunião</h1>
<button id="read" disabled>Ler reunião</button><pre id="result"></pre>
<script type="module">
import { createEloPlugin } from './elo-plugin-sdk.js';
const elo = createEloPlugin('https://dash.elomeet.app');
const button = document.querySelector('#read');
const output = document.querySelector('#result');
elo.onContext(context => { button.disabled = context.surface !== 'meeting'; });
button.onclick = async () => {
  button.disabled = true; button.textContent = 'Consultando…';
  try { output.textContent = JSON.stringify(await elo.request('meeting:read'), null, 2); }
  catch (error) { output.textContent = error.message; }
  finally { button.disabled = false; button.textContent = 'Ler reunião'; }
};
window.addEventListener('pagehide', () => elo.destroy(), { once: true });
</script></html>

2. Declare e publique

Crie o manifesto apontando para a interface. Sua origem deve ser diferente do painel Elo. Manifestos de produção não aceitam localhost, IP literal, HTTP, credenciais ou portas personalizadas. Durante o desenvolvimento, publique uma prévia HTTPS pública em seu provedor.

Siga o guia de publicação. Instale a versão aprovada pelo marketplace, abra uma reunião de sua propriedade e selecione a aba do plugin.

3. Acrescente uma nota revisada

await elo.request('notes:write', { text: 'Ata revisada e confirmada pelo usuário.' });

A operação acrescenta uma nota; não substitui a transcrição. Ofereça revisão, spinner no botão e feedback. Remover o plugin mantém as notas já salvas.

Pacote npm

O SDK está preparado como @elomeet/plugin-sdk com ESM, CommonJS e tipos TypeScript. A primeira publicação no npm depende da liberação do mantenedor; até lá, use o download acima. Após a publicação:

npm install @elomeet/plugin-sdk
import { createEloPlugin } from "@elomeet/plugin-sdk";