Twilio Video Chat

This video chat plugin enables you to add highly-customizable video chat windows to your app, and it’s white-labeled. The video chat plugin allows you to draw a video chat window in the design tab and control your chat room through workflow actions. You can start, join, leave, and end rooms, as well as provide the capability to hide/show video, mute/unmute your microphone, or share/stop sharing your screen.

Note: On Safari mobile, Twilio Plugin video chats do not work properly due to some quirks of the browser that are difficult to workaround. When a call is initiated, the users on the call are only able to hear and see themselves, yet Twilio recognizes this call as a successful call.

Video chat

Draw a video chat window in the Design tab from your selection of “Visual elements.”

Show preview

Check this box to let the user see what their video looks like prior to joining a room.

Start a room

Create a video chat for others to join.

Element

Select the Video chat element where you want to display your users’ videos for this room.

Room name

Choose a title for your room.

Participant identifier

A unique field for the user who is starting the room. For example, this might be a username.

# of participants

You can choose from three room sizes: One-on-one, small group, or group. One-on-one calls are encrypted, allowing for heightened security; these chats cannot be recorded. Small group rooms can hold up to four participants and are less expensive to run than regular group rooms. Group rooms can hold up to 50 people, allowing you to host larger chats, conferences, or presentations.

End a room for all

Close a room so that no others can join or continue the chat.

Room name

Title of the room to end.

Join a room

Add a user to an existing room.

Element

Select the Video chat element where you want to display your user’s videos for this room.

Room name

Title of the room to join.

Participant identifier

A unique field for the user who is joining the room. For example, this might be a username.

Leave a room

Remove a particular user from a room. Other users can still join the room or continue the conversation.

Element

Select the Video chat element where the room you want to leave is currently displayed.

Room name

Title of the room to leave.

Mute microphone

Turn off this user’s sound. Other users in the room will not hear them.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Unmute microphone

Turn on this user’s sound. Other users in the room will hear them.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Show video

Turn on this user’s camera, so that their video is visible to others in the room.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Hide video

Turn off this user’s camera, so that their video isn’t visible to others in the room.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Share your screen

Show the contents of a user’s screen to members of the room.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Stop sharing your screen

Stop showing the content of a user’s screen to members of the room.

Element

Select the Video chat element for the user’s current room.

Room name

Title of the user’s current room.

Retrieve a composition

For small group and group rooms, you have the option to record the call. Twilio “recordings” are not viewer-friendly files. In order to turn a recording into a viewer-friendly MP4 file, you must generate what Twilio calls a “composition.” Luckily, you can do so easily with the “Retrieve Composition” action, which will generate and retrieve a link to a viewer-friendly MP4 file which you can save to a Bubble Thing or view in the Compositions tab of your Twilio console.

Room name

Title of the recorded room.

Setup

To get started, install the video chat plugin in your Plugins tab. Then, navigate to https://www.twilio.com/ 182 and sign up for a Twilio account. This is the account you will use to pay for and manage your video chat functionality.

Once you have signed up for an account, you’ll need to fill out the required information for the plugin in the Settings panel.

You can find the necessary information in your Twilio account console. Your Account SID and Auth Token can be found on the main page of your project dashboard, seen below:

You will then need to generate a new API Key to fill out the “API Key: SID” and “API Key: Secret” fields in the plugin panel. In order to generate an API Key, go to the Settings tab in the Twilio console, then to the API Keys section.

Create a new API Key, giving it whatever name suits you, and copy the SID and Secret to the plugin settings in your Bubble editor.

After that, you’re all set! You can explore the plugin functionality and add video chat to your app right away. If you want to check on your chat rooms, recordings, compositions, or usage, you can do so in the Twilio console under the “Programmable Video” section.

FAQ

What if I want to match users to rooms based on shared criteria?

Because you can enter a dynamic value for the “Room name” when your users join a room, it may be possible to do a search for rooms that match fields on the User type to pair people of similar interests. For example, you might do a search for rooms where “Primary interest = Current user’s primary interest” and join the first or last item.

Last updated

#686: Updates to SAWOL

Change request updated