Send message to live meeting

Hey @tommy ,


We do not have an endpoint to fetch the closed caption url programmatically yet.

Ok, then I believe closed captions are not a viable solution for sending notifications to live meeting participants until cc url can be generated programatically or fetched via API.

As for setting the closed caption setting via the API, you can use the Update User Settings and Update Account Settings endpoints.

The closed_caption attribute only makes closed captions buttons visible in the Zoom app and allows the host to configure closed captions. Despite closed_captions attribute is enabled, closed captions visibility is by default disabled, and they are not displayed in the Zoom app by default.
In order for the closed captions to be displayed, participants need to turn the cc display on.
Host on Zoom desktop app in order to see the captions needs to select ‘Show Subtitles’:

Participants who join via Web, need to click on “Closed Captions” button for it to turn green and then they see the captions, otherwise captions are not displayed by default on the screen, despite being broadcasted.

If closed captions solution is supposed to be a workaround for sending notifications to people during a live meeting, then the display of broadcasted closed captions needs to be enabled by default. We can’t expect participants to remember that they need to click on “closed captions” button in order to start receiving the notifications.

Hey @bartosz.blimke,

We will work on improving this.


Thank you @tommy ! At least we made some progress in this thread and we are on the same page regarding what’s possible and what’s not.
Since this feature is a deal breaker for us, we need to look for an alternative solution than Zoom, which I’m really disappointed as everything else Zoom offers fits our requirements very well. I’ll keep watching the changelog though.

1 Like

Glad you are making progress! :slight_smile:

Another solution would be to include the timer on your UI and use the Zoom SDKs.


Thans @tommy

If I used Zoom SDK, would it be possible to display the timer on the embedded Zoom meeting view? Otherwise the timer will not be visible in case the meeting is in full screen mode.

I am trying something similar and it would be amazing to be able to send a messages to the meeting chat rooms.

Alternatively I tried to message every participant joining a meeting individually through an account level chatbot API.
But I seem to have some permission issues.

Is an account level chatbot able to message all members of that account?

Can I use the same application (account level, oauth, chatbot) to allow individual members to connect to my app through oauth? - it seems I am getting an error that tells the user that only admins can connect.

Is it possible to have a user level application to subscribe to meeting events of that user and send chat messages to that user? or are only chatbots on account level allowed to send chat messages?
it seems the sendchatmessage endpoint only allows to send messages to other people in the name of the authenticated user. - I need to send a chat message from my app to the authenticated user.

thanks for your support. and I hope this also helps other people finding this thread.

Hey @bumi, this is currently not supported; but we agree, this would be a great use case. We’re working on prioritizing this feature request alongside our current roadmap. We hope to provide more info on this soon.

For reference, Chatbots currently send messages to the Zoom Chat client, not to in-meeting users. These users would need your app authorized on their account.

@michael.harrington thanks for the clarification.

I could work around this limitation by sending individual users chat messages after my app receives an “participant joined” webhook.

But what setup would I exactly need for that? chatbots seem to be installed on account-level? but I still fail to send a message to an account member. when that account member tries to authorize my app it says only account admins can do that.
It would be fine for me if every user has to authorize my app (oauth). But it seems user-level applications can not send chat messages?
I am missing something?

I feel like this “workaround” could be helpful for others, too until the in-meeting chats are available to chatbots.

Hi @bumi, instead of using a Chatbot, I’d recommend using the Chat APIs. These APIs can be installed and used at a user-level (would need to be an OAuth app).

ahh. ok I see. As far as I understand through that API the application “manages” the chat messages as the user. so for the user this message would show up as sent to himself, and not from my application as sender. in my test no notification pops up in the zoom client.

would be nice to at least have the application send the message. :slight_smile:
But if I understand correctly, this is currently not possible then for user-level apps?

ok, last related question: can chatbots (thus the app is installed on the account level by an admin) send messages to all account members? or is some additional authorization needed by the members?
because I get the following error when I try to send a message from a chatbot to an account member: “The user does not have authorization, the application cannot send the message.”
when that member tries to install the chatbot application I get the following error during the oauth flow:
“An account admin is required to install chatbots.”

thanks for your great support! super helpful to work with the zoom api! @michael.harrington thanks!

1 Like

Hey @bumi,

Yes the Chatbot can send messages to any user, or channel that is apart of the Zoom account.

Has an account admin installed the Chatbot app? You can also check if the Chatbot permission is enabled in your account settings:


Any Progress on this topic?

I need to be able to notify/send message to host/participants in live meeting via API.

Hi @umesh, we’re not actively developing this as our engineering and product teams are focused primarily on security & privacy reviews.

We understand the use case and the value this will provide, and will work to see if and where we can expose in-meeting APIs!

1 Like