Video walkthrough
Demo app and editor
The demo link opens the web app. Use the mobile editor’s simulator to try the call screen.Before you start
You need:- A Bubble account and mobile app.
- The Video, Audio & Live Bundle.
- A Daily account. You’ll create a public room below.
Create a public Daily room
- Open Rooms in your Daily dashboard.
- Choose Create room and enter a room name, such as
native-video-tutorial. - Leave Public: anyone with the link can join selected.
- Choose Create room. Check the name and public access in the confirmation, then choose Create room again.
- Open the new room in the rooms list. Choose Copy room link and keep the full HTTPS URL.

Copy the full room URL from Daily.
Build the native call screen
1. Add a mobile view and call element
- In Bubble’s mobile Design editor, open App Manager → Add New Interface → Mobile view.
- Name the view
native_video_call_tutorial_v3. - Choose Not Scrollable, then Create.
- In Visual Elements, choose Bundle - Daily Mobile Call. Click the new view to place it.
- Select the element to open its properties.

Select the call element to open its properties. The editor preview is not a live call.
2. Set the element’s properties
Paste the URL you copied from Daily into Daily room URL. Use these settings for the public room:
The microphone and camera switches set the starting state. People can change them during a call.
You can also set Background color, Join button color and Join button text color. These are optional.

Paste the room URL you copied from Daily. Leave Meeting token empty for this public-room example.
3. Add a Home button to open the call screen
- Open Home in App Manager.
- In Visual Elements, choose Button. Click the Home view to place it.
- Set the button’s label to Open tutorial video call.
- Select the button’s Interaction tab and click Add workflow.
- Bubble creates This element is tapped and opens the action menu. Choose Navigation → Go to view.
- Keep Navigation type set to Stack. Set Target view to
native_video_call_tutorial_v3, or the view you created above. - Leave Reset navigation stack off. Wait for Bubble to show Saved.

The Home button opens the call screen with Stack navigation.
Test a call in the simulator
1. Open the call screen
- With Home open in the mobile editor, click Preview.
- Select Simulated device and wait for it to load.
- In the demo, tap Tap to Start. Sign in to Bubble if asked, then select the test branch.
- On Home, tap Open tutorial video call. Check that your call screen opens.
2. Check the pre-join screen
- Allow camera and microphone access if asked. Wait for Ready to join.
- Under Your name, replace
Demo guestwithAlex. - Dismiss the keyboard so you can see Join call.

The pre-join screen with Demo guest as the starting name.
3. Join the call
Tap Join call. Check that you see 1 person in call and a red Leave button.
One person has joined. The simulator shows a black area when the camera is on.
4. Add a second caller
- Keep the first caller in the call. Open the same Daily room URL in another browser or on another device.
- Allow camera and microphone access. Enter a different name, such as
Test. - Choose Join or Join meeting, as shown by that client.
- On the native call screen, check for 2 people in call and the other caller’s video.
5. Use the controls and leave
The microphone and camera controls sit below the video. They control your microphone and camera. Turning your camera off does not hide the other caller’s video. Tap Leave when you’re done. If you see You left the call, tap Restart preview to try again. Some builds return straight to Ready to join.
After leaving, you can join again from the call screen.
Try it on your phone
You need a Bubble plan with Dev build access, such as a paid mobile plan or an eligible Agency plan. Check your account’s build access first.- In the simulator preview, open Preview on your phone → Create a dev build.
- Follow Bubble’s build and installation steps. Include the bundle’s native libraries and clear camera and microphone permission text.
- Install the Dev build on your phone. Sign in if asked and select your development branch.
- Open the call screen and allow camera and microphone access.
- Join from another device. Test video and audio in both directions, then leave.
Optional: create rooms from Bubble workflows
Use a workflow if each call needs its own room.- In the plugin’s API Key setting, enter
Bearerfollowed by your Daily API key. Keep this key on the server. - Run the bundle’s Create room action on the server. Choose public or private access.
- Save the returned URL on your session or appointment record.
- Pass that URL to the call screen and use it as Daily room URL. Create the room before the preview starts.
Optional: use a private room
The video uses a public room without a token. For a private room:- Create a private Daily room. Save its name and full URL.
- Check that the user can access the call. Create a meeting token on the server for that Room Name.
- Set Expires (Unix Timestamp). Turn Is Owner on only for users who need owner access.
- Pass the returned Token to the element’s Meeting token field. Use the same room’s URL in Daily room URL.
- Test a valid token, an expired token and a token for a different room.
Need Help?
View our options for free community and priority support.
Have a feature request?
Post your feature request on ouridea board.

