Για προγραμματιστές

Δημιουργήστε με το Votinova

REST API, webhooks, συνδέσεις και διακομιστής MCP. Ό,τι κάνει η εφαρμογή web υπάρχει και στο 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. Ένα νέο σημείο πρόσβασης εμφανίζεται παντού ταυτόχρονα.

Τι φτιάχνει ο κόσμος με αυτό

Αποτελέσματα στο CRM σας

Συγχρονίστε απαντήσεις και παρουσίες στο CRM ή στην αποθήκη δεδομένων σας τη στιγμή που κλείνει κάθε ερώτηση — σας ειδοποιεί ένα webhook, χωρίς περιοδικές ερωτήσεις.

Οι δικές σας αναφορές

Δείκτες, συμμετέχοντες και αποτελέσματα μέσω API με σελιδοποίηση δρομέα: φτιάξτε την αναφορά ακριβώς όπως τη θέλει ο οργανισμός σας.

Συνεδρίες από το λογισμικό σας

Δημιουργήστε, ανοίξτε και οδηγήστε συνεδρίες από το backend σας, τα εσωτερικά σας εργαλεία ή τον πράκτορά σας — με το ίδιο API που χρησιμοποιεί αυτή η εφαρμογή web.

Φτιαγμένο για πράκτορες

Ο πράκτοράς σας ξέρει ήδη το Votinova

Ένας απομακρυσμένος διακομιστής MCP με εργαλεία που προκύπτουν από το έγγραφο OpenAPI, φιλτραρισμένα από τα δικαιώματα του διαπιστευτηρίου σας. Και ένα llms.txt, ώστε κάθε μοντέλο να βρίσκει την τεκμηρίωση.

Ρυθμίστε τον διακομιστή MCP
{  "mcpServers": {    "votinova": {      "url": "https://mcp.votinova.com/mcp",      "headers": { "Authorization": "Bearer vz_live_…" }    }  }}

Πρόσφατες αλλαγές του API

Ιστορικό αλλαγών
  • 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.

Όριο ανά πλάνο

  • STARTERΑιτήματα ανά 60 δλ: 120
  • PROΑιτήματα ανά 60 δλ: 120
  • TEAMΑιτήματα ανά 60 δλ: 600
  • ENTERPRISEΑιτήματα ανά 60 δλ: 3000

Το όριό σας ταξιδεύει σε κάθε απόκριση (κεφαλίδες X-RateLimit-*).