За разработчици

Създавайте с Votinova

REST API, webhooks, конектори и MCP сървър. Всичко, което уеб приложението прави, е и в API: създайте сесия, отворете я и вземете резултатите в своята система за под пет минути.

  1. Създайте идентификационни данни в работното си пространство — две права, за цялата организация.
  2. Направете първото си повикване: създайте и отворете сесия от curl.
  3. Абонирайте се за webhook и получавайте резултатите, щом всеки въпрос се затвори.
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"}

Всяка повърхност, един договор

Всяка интеграция произлиза от един и същ документ OpenAPI. Нова крайна точка се появява навсякъде наведнъж.

REST API

Публични крайни точки с права, квоти по план и странициране с курсор.

Справочник за API

Webhooks

Събития, подписани с HMAC, с повторни опити с нарастващо изчакване и ръчно повторно доставяне.

Ръководство за webhooks

Zapier

Задействания и действия за автоматизация без код.

Вижте интеграцията

Power Automate

Конектор със задействане чрез webhook за екосистемата на Microsoft.

Вижте интеграцията

MCP сървър

Инструменти за Вашите агенти, произлизащи от документа OpenAPI. Отдалечен, няма какво да се инсталира.

Настройте MCP

Добавки

PowerPoint, Google Slides, Teams, Zoom и Webex.

Вижте добавките

Какво хората изграждат с това

Резултати във Вашия CRM
Синхронизирайте отговорите и присъствието към своя CRM или хранилище за данни в мига, в който всеки въпрос се затвори — webhook Ви казва, без постоянно питане.
Ваша собствена отчетност
Показатели, участници и резултати по API със странициране с курсор: съставете отчета точно както го иска организацията Ви.
Сесии от Вашия софтуер
Създавайте, отваряйте и водете сесии от своя сървър, от вътрешните си инструменти или от своя агент — със същия API, който използва това уеб приложение.
Създадено за агенти

Вашият агент вече познава Votinova

Отдалечен MCP сървър с инструменти, произлизащи от документа OpenAPI и филтрирани според правата на Вашите идентификационни данни. Плюс llms.txt, за да може всеки модел да намери документацията.

Настройте MCP сървъра
{  "mcpServers": {    "votinova": {      "url": "https://mcp.votinova.com/mcp",      "headers": { "Authorization": "Bearer vz_live_…" }    }  }}

Последни промени в API

История на промените
  • ADDITIVE

    The plan codes gain STARTER, the tier between FREE and PRO introduced with the 2026-08 pricing. upgrade_to, on a 402 and on a question the caller's plan does not cover, can name it, and so can quota_tiers[].plan_code on GET /public/v1/limits. A client that switches over plan codes needs a branch for STARTER; the other codes keep their meaning and their order.

  • 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.

Квота по план

  • STARTERЗаявки: 120 на всеки 60 с
  • PROЗаявки: 120 на всеки 60 с
  • TEAMЗаявки: 600 на всеки 60 с
  • ENTERPRISEЗаявки: 3000 на всеки 60 с

Квотата Ви пътува във всеки отговор (заглавки X-RateLimit-*).