Home Guides Technical Integration

Technical Integration

API authentication, platform webhooks, calendar OAuth, and knowledge base API for your IT team.

Non-technical? Start with the Quick Start guide — no API calls or technical setup required.

Prerequisites

Both are provided in the welcome email after registration. If you've lost your API key, contact support for a replacement.

API Authentication

All API requests require an Authorization header:

HTTP Header Authorization: Bearer sk_your_api_key_here

Verify your instance is running with the health endpoint:

bash curl -s https://{slug}.voxenova.com/health | python3 -m json.tool
json { "status": "healthy", "version": "4.0.0", "database": "connected", "redis": "connected" }

For full setup details, see the Getting Started guide.

Scheduling API

Create, list, and cancel meetings programmatically.

Create a Meeting

bash curl -X POST https://{slug}.voxenova.com/api/v1/schedule \ -H "Authorization: Bearer sk_your_api_key" \ -H "Content-Type: application/json" \ -d '{ "meeting_url": "https://zoom.us/j/123456789", "meeting_type": "product_discovery", "scheduled_at": "2026-03-15T14:00:00Z", "duration_minutes": 60 }'

Required Fields

FieldTypeDescription
meeting_urlstringZoom, Teams, or Google Meet link
meeting_typestringOne of: product_discovery, sprint_inception, architecture_review, process_mapping, executive_assistant
scheduled_atISO 8601UTC start time
duration_minutesintegerExpected duration (max depends on plan)

Status Lifecycle

Meetings progress: pendinglaunchingactivecompleted (or failed).

For listing, cancellation, and chat-based scheduling, see the Scheduling API guide.

Calendar OAuth

Connect Google or Microsoft calendars for automatic meeting detection.

ProviderSetup Summary
Google CalendarEnable Chat API in Google Cloud Console, create OAuth credentials, connect in VoxeNova dashboard
Microsoft OutlookRegister an app in Azure AD, grant calendar read permissions, connect in VoxeNova dashboard

Auto-Join Modes

ModeBehaviour
allJoin every meeting with a valid URL
filteredJoin only meetings matching your filter rules
manualNever auto-join — schedule each meeting explicitly

For filter rules, email invite flow, and platform-specific setup, see the Calendar Integration guide.

Chat Platform Integrations

Connect your team's chat platform so users can schedule meetings and receive reports without leaving their workflow.

PlatformAuth MethodSetup Summary
SlackWebhook + Bot TokenInstall app from Marketplace, paste webhook URL
Microsoft TeamsWebhook URLCreate incoming webhook in channel
Google ChatJWT Service AccountEnable Chat API, share service account JSON
DiscordBot Token + Ed25519Create Discord app, add bot to server
MattermostBot TokenCreate bot account, configure webhook
Zoom ChatOAuth 2.0 (S2S)Create Server-to-Server OAuth app
WebexHMAC-SHA1Register bot, configure webhook with HMAC secret
WhatsAppMeta Cloud APISet up WhatsApp Business account

For step-by-step setup for each platform, see the Integrations guide.

Knowledge Base API

Upload documents so the AI facilitator has context during meetings. Content is organised in a hierarchy:

Key Endpoints

ActionMethodEndpoint
Create initiativePOST/api/v1/initiatives
Create projectPOST/api/v1/projects
Upload documentPOST/api/v1/documents/upload
Search documentsPOST/api/v1/projects/{id}/search

When you schedule a meeting linked to a project, the AI uses uploaded documents for pre-meeting briefing, entity extraction, and real-time retrieval during the call.

For full API examples and document processing details, see the Knowledge Base guide.

Reference