MARKETPLACE
PLUGINS
OPENAI REALTIME VOICE
OpenAI Realtime Voice logo

OpenAI Realtime Voice

Published August 2025
   •    Updated February 2026

Plugin details

🔊 Voice-to-Voice Conversations with OpenAI
OpenAI Realtime Voice for Bubble — plug-and-play AI calls
Turn any Bubble app into a live, two-way voice assistant in minutes.

This plugin gives you a Bubble-native visual element and a secure server action that mints short‑lived tokens, so you can start and stop real-time AI voice calls—no extra servers, sockets, or custom infra required.

Secure by design: Your OpenAI key stays on Bubble’s server; the browser only sees ephemeral tokens.

Transcripts on tap: Stream partial/final text for logs, analytics, and searchable chat history in your Bubble DB.

No custom servers or proxies to host—just drop the element and go.


🚀 How to Use

In your app settings → Plugins tab, enter your OpenAI API key under OPENAI_API_KEY.

Drop the Realtime Call element on your page.

Add a Start Call button with a workflow:

Step 1: Create Ephemeral Realtime Token (set model/voice/instructions).

Step 2: Realtime Call → start

$25

One time  •  Or  $7/mo

stars   •   0 ratings
8 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Pablo Martinez Apps logo
Pablo Martinez Apps
Joined 2019   •   3 Plugins
View contributor profile

Instructions

🚀 How to Use
Editor Link: https://bubble.io/page?id=realtimevoicedemo&tab=Design&name=index

Demo Link: https://realtimevoicedemo.bubbleapps.io/version-test

In your app settings → Plugins tab, enter your OpenAI API key under OPENAI_API_KEY.

Drop the Realtime Call element on your page. Element Must be visible somewhere in the page. You can shrink it to 1px 1px.

Add a Start Call button with a workflow:

Step 1: Create Ephemeral Realtime Token (set model/voice/instructions).

Step 2: Realtime Call → start

token = Result of Step 1's token

Add a Stop Call button → Realtime Call → stop.


Get help here: https://backseatux.com/api/1.1/wf/htmlreturn?version=1756436377092x301076933529043100

You can capture live transcripts and save them to your Bubble database. Use the element states and events to write to your data types.

Note: The assistant_done event is triggered every time the Assistant finishes speaking. This ensures you capture complete assistant responses for your transcript.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble