Bookmark this page to stay updated on the latest changes.
August 2026
2026-08-19
Bota One Device Integration Contract- Documented
pk_ddelivery during bind and the nonce-bound BLE deprovision grant used by the released Bota One integration. - Documented optional one-time
certdelivery used by the demo mTLS integration, including secret-handling and compatibility requirements. - Added the deprovision grant endpoint to the public API reference and clarified that deprovision is not factory reset.
- Corrected WiFi setup to match the current SDK/firmware contract and corrected already-unbound behavior to
400 Bad Request.
2026-08-12
Project-Scoped End User LookupGET /v1/end-usersaccepts an exactexternal_idfilter and returns zero or one end user in the standard collection response.- External-ID lookup is scoped to the authenticated project. Empty results do not reveal whether an end user exists in another project.
2026-08-09
Lifetime Device Serial Identity- Device serial numbers remain reserved after soft deletion; attempting to register the same serial as a new device returns
409 Conflict. - Same-organization project moves preserve the existing
dev_*identity rather than deleting and recreating the device. - Registration now has a database concurrency guard so simultaneous requests cannot create duplicate device identities.
July 2026
2026-07-30
API Reference Contract Corrections- Aligned recording, upload, transcription, summary, and webhook examples with the current
/v1backend contract. - Corrected transcription creation to
POST /v1/transcriptionsand download URL generation toGET /v1/recordings/{id}/download-url. - Marked dashboard-only or not-yet-mounted endpoints as unavailable in the public
/v1API.
2026-07-26
Authenticated Factory Reset Close-LoopPOST /v1/devices/{id}/resetnow returns202 Acceptedwith a durable, idempotentfactory_resetcommand.- The device stays bound until it deletes every locally stored recording and acknowledges the exact command; only then does Bota unbind it, revoke its token, and clear device configuration.
- Cloud recordings, transcriptions, summaries, and manufacturing identity are preserved. Lost acknowledgement responses can be retried safely.
- Reset completion credentials and project-key finalization require
devices:write; read-only command responses omit the credential. - This entry covers the backend API contract. The physical wipe requires the compatible firmware and relay releases before it can complete.
2026-07-24
Webhook Signature Documentation Correction- Corrected webhook verification examples to match the delivered
v1=<digest>signature format. - Documented that version 1 signs
<timestamp>.<raw-request-body>, not the body alone. - Added raw-body handling, constant-time comparison, and a five-minute timestamp tolerance to the Node.js and Python examples.
2026-07-18
Heartbeat Channel Control- Device settings can independently enable or disable direct WiFi and cellular heartbeats without changing upload routing.
- Bluetooth heartbeat relay remains enabled and direct routing stays fixed as WiFi, then cellular.
- Disabling both direct paths requires a Bluetooth connection to re-enable one later.
2026-07-15
Project-Scoped Device LookupGET /v1/devicesnow accepts an exactserial_numberfilter and returns zero or one device in the standard collection response.- Serial-number lookup is scoped to the authenticated project. Empty results do not reveal whether a device exists in another project.
POST /v1/devicesremains create-only and returns409 Conflictfor duplicate serial numbers.
March 2026
2026-03-11
Auto-Processing & Hierarchical Configuration- Auto-Transcription — Automatically transcribe recordings when upload completes. Configurable ASR provider per organization, project, end user, or device.
- Auto-Summary — Automatically generate summaries when transcription completes. Configurable LLM provider and template (general notes, sales call, clinical SOAP, legal memo).
- Hierarchical Configuration — New
processingconfig section joinsconnectionandupload. Set defaults at the organization level and override at project, end user, or device level with deep-merge inheritance. - Config API Endpoints —
GET/PUT/DELETEconfig endpoints available for all entity levels (organizations, projects, end users, devices).
January 2025
2025-01-15
API v1 General Availability We’re excited to announce the general availability of the Bota API v1. This release includes:- End User Management — Create, list, and manage EndUsers with external_id mapping
- Device Management — Register devices, bind to EndUsers, and track fleet status
- Recording Pipeline — Create recordings, upload audio via pre-signed URLs, and track processing status
- Transcription — Async transcription with speaker diarization and timestamps
- Summarization — AI-powered summary generation from transcripts
- Webhooks — Real-time notifications for all processing events
2025-01-10
Documentation Site Launch- Launched docs.bota.dev with comprehensive API reference
- Added quickstart guide for rapid integration
- Published hardware guides for Bota Pin and Bota Note
Versioning Policy
The Bota API uses date-based versioning. The current version is2025-01-15.
When we make breaking changes, we:
- Release a new API version
- Provide a migration guide
- Support the previous version for at least 12 months
- Send deprecation notices via email and webhooks
Deprecations
No deprecations at this time.SDK Releases
Stay Updated
API Status
Subscribe to incident and maintenance notifications
Support
Contact us for questions or feedback

