För utvecklare
Bygg med Votinova
REST-API, webhooks, kopplingar och en MCP-server. Allt som webbappen gör finns också i API:et: skapa en session, öppna den och få in resultaten i din stack på under fem minuter.
- Skapa en autentiseringsuppgift i din arbetsyta – två scopes, för hela organisationen.
- Gör ditt första anrop: skapa och öppna en session från curl.
- Prenumerera på en webhook och ta emot resultaten när varje fråga stängs.
curl -X POST https://api.votinova.prd.atbionapps.com/public/v1/sessions \ -H "X-API-Key: vz_live_…" \ -d '{ "presentation_id": "prs_8f3k2" }' 200 OK · X-RateLimit-Remaining: 119{ "id": "ses_71xw9", "join_code": "482913", "state": "LIVE"}Alla ytor, ett kontrakt
Varje integration härleds ur samma OpenAPI-dokument. En ny endpoint dyker upp överallt på en gång.
REST-API
Publika endpoints med scopes, kvoter per abonnemang och markörbaserad paginering.
API-referens →Webhooks
HMAC-signerade händelser med omförsök med backoff och manuell omsändning.
Guide till webhooks →Zapier
Utlösare och åtgärder för att automatisera utan kod.
Visa integrationen →Power Automate
Koppling med webhook-utlösare för Microsofts ekosystem.
Visa integrationen →MCP-server
Verktyg som härleds ur OpenAPI-dokumentet, för dina agenter. Fjärrbaserat, inget att installera.
Konfigurera MCP →Tillägg
PowerPoint, Google Slides, Teams, Zoom och Webex.
Visa tilläggen →Vad andra bygger med det här
Resultaten i ditt CRM
Synka svar och närvaro till ditt CRM eller ditt datalager i samma stund som varje fråga stängs – en webhook säger till, ingen pollning behövs.
Din egen rapportering
KPI:er, deltagare och resultat via API:et med markörbaserad paginering: bygg rapporten precis som din organisation vill ha den.
Sessioner från din egen mjukvara
Skapa, öppna och styr sessioner från din backend, dina interna verktyg eller din agent – samma API som den här webbappen använder.
Ditt första anrop, på ditt språk
Fullständig snabbstart →Byggt för agenter
Din agent kan redan Votinova
En fjärrbaserad MCP-server med verktyg som härleds ur OpenAPI-dokumentet, filtrerade efter de scopes din autentiseringsuppgift har. Dessutom en llms.txt så att vilken modell som helst hittar dokumentationen.
Konfigurera MCP-servern →{ "mcpServers": { "votinova": { "url": "https://mcp.votinova.com/mcp", "headers": { "Authorization": "Bearer vz_live_…" } } }}Senaste API-ändringarna
Ändringslogg →- ADDITIVE
An event stranded by an auto-disable is now dead-lettered, so it can be replayed once the endpoint is back. Recovering from a bad afternoon is supposed to be: the platform pauses the endpoint, you fix it, you re-enable it, you redeliver what never arrived. Redelivery only accepts a dead-lettered delivery, and the queue of an auto-disabled endpoint was being terminated as merely failed — so there was nothing to replay and nothing said so. The arithmetic hid it: a delivery gets 8 attempts and an endpoint is paused after 10 consecutive failures, so a single event in flight always dead-letters first. The counter is per endpoint, and one ordinary session emits three events. Deliveries for an endpoint its owner REMOVED are still terminated without a dead letter: nobody is coming back for those.
- ADDITIVE
Three corrections found by driving this API the way an integration does. A bad request body now answers the envelope this surface documents ({ error, code: INVALID_REQUEST_BODY, invalid_fields }) naming the PUBLISHED field: it used to fall through to a shape the API emits nowhere else, which named the internal property (TargetUrl for target_url) and carried no error member for a generated client to read. session.ended is delivered ONCE per close; closing a live session through this API delivered it twice, so anything that posts a summary or books a room did it twice, and the event now always names presentation_id whichever surface closed the session. And enabling an endpoint only revives one the platform paused after failures: it used to undo a DELETE too, so a connector's unsubscribe could be reversed by one call while the connector itself could no longer remove it. Enabling an endpoint that was removed now answers 400 WEBHOOK_NOT_AUTO_DISABLED; register it again instead.
- ADDITIVE
question_id is now published as REQUIRED on per-question results, which is what the endpoint has always enforced: it answers 400 without one. The document said optional, so an integrator who believed it did not send the value and found out from a failed call — and the failed call counted against the organization's quota. Nothing about the endpoint's behaviour changed, and no request that worked before stops working; what changed is that the reference now describes it. Generated clients and MCP tools derived from this document will ask for the question up front instead of discovering the rule at runtime.
Kvot per abonnemang
- STARTER120 förfrågningar per 60 s
- PRO120 förfrågningar per 60 s
- TEAM600 förfrågningar per 60 s
- ENTERPRISE3 000 förfrågningar per 60 s
Din kvot följer med i varje svar (headers med X-RateLimit-*).