Referência da API de plugins¶
Base: https://elo-api-prod.quaggamock.com. Respostas são JSON. Use o SDK no browser e o grant temporário no backend; não substitua por cookie Elo, token MCP ou chave de outro provedor.
Reunião¶
POST /plugin-runtime/{installationId}
Headers: Authorization: Bearer <token temporário> e Content-Type: application/json.
{"operation":"transcript:read","meetingId":"ID_DA_REUNIAO","cursor":"CURSOR_OPACO_OPCIONAL"}
Configuração¶
POST /plugin-runtime/{installationId}/config
Aceita grant de configuração ou reunião válido da mesma instalação.
{"operation":"settings:write","value":{"title":"Ata","includeEvidence":true}}
| Operação | Entrada | Resposta |
|---|---|---|
meeting:read |
meetingId |
{meeting} |
transcript:read |
meetingId, cursor? |
{entries, nextCursor} |
tags:read |
meetingId |
{tags: [{id, name}]} |
notes:write |
meetingId, text (1–8000 chars) |
{id} |
identity:read |
— | {user: {id,name,email}} |
settings:read |
— | {settings: {...}} |
settings:write |
value JSON, até 16 KB |
{saved: true} |
A primeira rota aceita as quatro operações de reunião; /config aceita as três de identidade/preferências. notes:write devolve {id} com o ID da nota criada. transcript:read pagina até 100 registros em ordem crescente; nextCursor: null indica o fim.
curl --request POST 'https://elo-api-prod.quaggamock.com/plugin-runtime/INSTALLATION_ID' --header "Authorization: Bearer $ELO_PLUGIN_TOKEN" --header 'Content-Type: application/json' --data '{"operation":"meeting:read","meetingId":"MEETING_ID"}'
Baixe o contrato OpenAPI e experimente o playground. Rotas internas /api/* do painel não são uma API pública de acesso amplo.
Operações detalhadas¶
- Ler reunião —
meeting:read - Ler transcrição —
transcript:read - Ler tags —
tags:read - Adicionar nota —
notes:write - Ler identidade —
identity:read - Ler configurações —
settings:read - Salvar configurações —
settings:write