Embed Daily video calls anywhere in your Bubble app

Most Daily plugin tutorials show video calls in full-screen, but you can embed video conferencing directly into any part of your app. Here’s how to set up custom positioning so your video call appears exactly where you want it, enhancing flexibility and user experience.

Embed Daily video calls anywhere in your Bubble app
Do not index
Do not index
Most tutorials for the Daily video chat plugin for Bubble show video calls in full-screen mode, but did you know you can embed a Daily video call anywhere on your page? Whether you want it embedded in a specific part of your layout or styled to blend seamlessly into your app’s design, here’s a step-by-step guide to help you do just that.

Why Customize Your Video Call Layout?

Embedding Daily in a custom position gives you flexibility with your page design, allowing you to integrate video calls into specific sections of your app without taking over the entire screen. This can be especially useful for:
  • Dashboard Views: Add a video call to a specific section of a dashboard or user profile.
  • Multi-Functional Pages: Incorporate video without interrupting the rest of the page’s functions.
  • Enhanced User Experience: Keep users engaged by blending video with other interactive content.
Ready to set it up? Here’s how:

Step 1: Enable ID Attributes for HTML Elements

To start, you’ll need to enable ID attributes on HTML elements in Bubble.
  1. Open the General tab in your Bubble settings.
  1. Check the box that allows users to add ID attributes to HTML elements.
This step is essential to help the Daily plugin identify where to embed the video.
notion image

Step 2: Create a Group for the Video Position

Next, add a group element on the page where you’d like the video to appear:
  1. Drag a group element to the desired spot on your page.
  1. Set the size, position, and width to your preference.
  1. Assign an ID to the group element (e.g., “video-call-container”).
This group will serve as the container for the Daily video, allowing you to control its placement and dimensions.
notion image

Step 3: Select Custom Position When Joining the Call

When users join the video room, you’ll need to select the custom position option and specify the group element’s ID.
  1. In your app’s workflow, set up the “Join Room” action.
  1. Choose the custom position setting and enter the element ID you created in Step 2 (e.g., “video-call-container”).
This will ensure that the video overlays within the group and respects its position on the page.
notion image
And that’s it! You now have a customized, embedded video call experience.

Learn More

For a video walkthrough, check out this guide, or see the full written documentation for additional options.
 
Get the free Daily video chat plugin here to start building customizable video experiences in your Bubble app today!

We build apps for app marketplaces

Partner with us →

Written by

Lola
Lola

Lola is the founder of Lunch Pail Labs. She enjoys discussing product, app marketplaces, and running a business. Feel free to connect with her on Twitter or LinkedIn.