
Introducing Voxtop
A Conversational App Platform for Business
Voxtop is a desktop application that takes your communications to another level by helping you focus on the conversation you have with your customers, teams and suppliers.
Great conversations are at the heart of all leading businesses. It is through these conversations that you communicate your value, offer expert advise, help those that want assistance or develop and close the deals that grow your business.
Voxtop helps you capture your conversations using AI transcription technology. Voxtop helps you store, organise, search and recall your conversations. However, trascripts are only the beginning, its what you do with them that the real power lies.
By the time Voxtop hits version 1.0 we aim to provide built-in analysis to support general business use-cases. Assisting you by using AI to help understand your conversations, extracting purpose, actions, commitments, outcomes and diary events.
At its core, Voxtop works like a professional business phone on your desktop. It includes the everyday features users expect from a softphone, such as handling calls, viewing call history and managing contacts.
To take things further, for deeper integration into a business, to link to your existing applications or for you to extend the reach of your conversations for your business workflows we have created Voxtop Extensions.
Introducing Voxtop Extensions
Extensions provide a controlled runtime environment inside Voxtop that gives you access to the data and functionality of Voxtop via a set of internal APIs that you can access with JavaScript or TypeScript.
Extensions can either run in the background, synchronising data with your business information systems or they can provide additional fully featured apps that piggy-back off the Voxtop engine.
Your extensions appear to the user as if they are part of Voxtop itself, with launchable windows, drawing in relevant information to the user, searching CRM systems, providing pre-built forms for taking orders or making bookings.
Extensions can make use of our real-time features, reacting to the conversation and drawing in information from elsewhere in your organisations knowledge bases, assisting your team with industry specific know-how or by using AI LLMs to provide additional analysis.
Voxtop Internal API
The following Internal APIs are available as part of our Early Access release.
| Interal API | Capabilities |
|---|---|
| voxtopAPI.phone | Control the phone to place and hangup calls. Listen for call events to react to incoming and placed calls. |
| voxtopAPI.speech | Access to the real-time transcription of calls. Listen to and consume the events produced by Voxtop |
| voxtopAPI.extension | Access to information and events relating to the runtime of your extension. |
Voxtop Extensions in More Details
Voxtop Extensions provide a simple way to build integrated telephony applications using familiar web technologies. Developers can create extensions using HTML, CSS, JavaScript, and TypeScript, while Voxtop provides the desktop environment, telephony integration, user context, and communication APIs needed to make advanced business applications.
Voxtop reduces the complexity normally involved in building telephony applications. Instead of developers having to build and operate their own desktop client, softphone integration, signalling layer, presence system, or communications infrastructure, Voxtop provides these capabilities as part of the application environment.
Extensions run inside Voxtop in their own isolated environment, similar to an embedded browser. This gives developers a familiar web application model while allowing extensions to interact safely with the main Voxtop desktop app.
Web-Based Extension Development
Voxtop Extensions are built using standard web technologies:
- HTML for structure
- CSS for presentation
- JavaScript or TypeScript for application logic
This approach allows developers to use existing web development skills, frameworks, tooling, and deployment practices. Extensions can be developed with the speed and flexibility of modern web applications while still feeling integrated into the Voxtop desktop experience.
Because Voxtop provides the surrounding application wrapper, developers can focus on the extension experience and business logic rather than the infrastructure normally required to deliver communications applications.
Isolated Extensions Environment
Each Voxtop Extension runs in its own isolated environment inside the Voxtop desktop application. This environment behaves much like an integrated browser window.
Isolation helps separate extension code from the main Voxtop application and from other apps. This provides a cleaner development model and supports a controlled integration point between the extensions and Voxtop.
Extensions do not directly access Voxtop internals. Instead, they communicate with Voxtop through defined HTML messaging APIs.
Communication with Voxtop
Voxtop Extensions communicate with the main Voxtop application using HTML messaging APIs exposed to the extensions runtime environment.
These APIs provide a structured way to:
- Send commands to Voxtop
- Receive real-time events from Voxtop
- Access controlled service data
- Integrate with telephony and user context
This messaging-based approach allows extensions to remain web-based while still participating in the wider Voxtop communications environment.
Function and Event APIs
Voxtop exposes multiple control APIs that allow extensions to interact with Voxtop features.
Function APIs
For example, an extension may be able to request actions such as:
- Placing a call
- Hanging up a call
- Interacting with active call state
- Triggering supported Voxtop telephony features
These APIs allow extensions to become active participants in the user’s communications workflow, rather than simply displaying information alongside the phone.
A CRM app, for example, could allow a user to click a customer phone number and place a call through Voxtop. A workflow app could provide call controls directly inside its own interface.
Event APIs
Voxtop also provides event APIs that send real-time messages from the main Voxtop application to extensions.
These events allow extensions to respond to what is happening in the communications environment.
Example event types may include:
- Call status changes
- Incoming call information
- Active call updates
- Presence changes
- User availability updates
- Speech-to-text data
- Telephony state changes
This enables developers to build dynamic experiences that react to live communications activity.
For example, an extensions could display customer information when a call arrives, update its interface when a call is answered, or process speech-to-text data during a conversation.
Service Data API
Voxtop APIs can also provide controlled access to service data that is useful for application development.
This may include catalog-style data such as:
- User and team information
- Team roster data
- Presence and availability information
- Service configuration
- Telephone numbers
- Telephone agents
- Other supported communications resources
This data allows extensions to understand the wider Voxtop environment without requiring developers to build their own separate data access layer.
Access is controlled through Voxtop’s API model, helping ensure that extensions receive the information they need while keeping integration boundaries clear.
Reducing Infrastructure Requirements
A major benefit of Voxtop Extensions is that developers do not need to operate much of the infrastructure normally required for integrated telephony applications.
Voxtop provides the user-facing desktop wrapper, the softphone environment, the connection to telephony features, and the integration point for communications data.
This means developers can focus on:
- User experience
- Business workflow
- Data presentation
- Integrations with other services
- Automation and productivity features
Voxtop handles the desktop communications environment, allowing extensions developers to deliver useful functionality faster.
Example Extension Use Cases
Voxtop Extensions can support a wide range of communication-focused use cases.
Examples include:
- CRM screen-pop applications
- Call note and call outcome tools
- Customer history panels
- Helpdesk and ticketing integrations
- Internal team availability dashboards
- Speech-to-text analysis tools
- Call workflow assistants
- Compliance or quality monitoring interfaces
- Contact lookup tools
- Business process automation apps
Because extensions are built using web technologies, they can also connect to existing business systems and APIs, making Voxtop a flexible environment for communications-driven workflows.
Developer Experience
Voxtop Extensions are designed to provide a familiar developer experience.
Developers can usd standard web application patterns, while Voxtop provides specific APIs for telephony and communications integration.
A typical Voxtop Extension may:
- Load inside the Voxtop app environment.
- Connect to the Voxtop messaging API.
- Check that the required APIs are available.
- Register for relevant events.
- Send commands to Voxtop when the user takes action.
- Use service data to display context-aware information.
- Update the app interface in response to live events.
This model keeps the extensions architecture simple while still allowing deep integration with Voxtop.
Summary
Voxtop Extensions make it easier to build integrated telephony applications by combining modern web development with a controlled desktop communications environment.
Extensions are built using HTML, JavaScript, or TypeScript and run inside Voxtop in an isolated browser-like environment. They communicate with the main Voxtop application using HTML messaging APIs.
Through these APIs, extensions can control Voxtop features, receive real-time communication events, and access useful service data such as users, teams, numbers, presence, and telephone agents.
Voxtop provides the wrapper, telephony environment, and integration layer, allowing developers to focus on building useful applications rather than managing the infrastructure normally required to deliver integrated communications software.