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";