Chatbot – For Webinar or Meeting Conversations

How can I integrate my Google Agent Builder chatbot to automatically answer questions in Zoom webinar/meeting chats, given that Zoom doesn’t provide direct webhooks for chat messages?

Key Requirements:

  • Capture Zoom chat messages in real time.
  • Route messages to the Google Agent Builder chatbot.
  • Post chatbot responses back to the Zoom chat.

hi @Furqan

Welcome to the community.

No you can not directly connect. Zoom does not give a webhook to do as you expect.

However, it is possible to access the data from the zoom chat, but you would have to create an app to be able to do it.

all the best

John

1 Like

Hi John,

Thanks for the insight. Would you happen to have any documentation or guidance on how to go about setting this up? That would be really helpful.

Appreciate it!

Thanks,
Furqan

Hey @Furqan,

As John mentioned already, there isn’t a way to do this through webhooks so you’ll want to look into building a Zoom app.

My suggestion here would be to use the Zoom Meeting SDK to build your bot, which would allow your bot to join as a participant, receive chat message events in real-time, and also post chat messages to respond.

This repo is a good example of how to build a headless meeting bot using the Linux SDK. You may not need all of the features it uses, but it might be a good starting point.

For capturing and sending chat messages, you’ll want to take a look at:

  1. The IMeetingChatController class for chat-related methods
  2. The onChatMsgNotification callback for whenever a new chat message is received in the chat

If you didn’t want to build and maintain a meeting bot yourself, another option is to use Recall.ai. It’s a simple 3rd party API for meeting bots to get audio, video, chat messages, and other data from meetings without you needing to spend months to build, scale and maintain these bots.

Let me know if you have any questions!

1 Like

Hi Amanda,

I’m following up because I am trying to implement a similar flow but I think the link to the repo you are referencing got lost.

Here’s what I am trying to do:

  1. While a webinar is running process realtime webhooks whenever a chat message is sent (Done)
  2. Do some processing logic in the background, then respond to that user in a private message through the chatbot (in the same webinar).

I have already setup the app for the chatbot and was able to authenticate it. However, I am having trouble bridging the fields that returned from the zoom webhook to the fields that are required to send messages through the chatbot (i.e “to_jid” and to “user_id”).

Thank you!

hi @orlando

The inmeeting chat is not at ‘at a point I am happy with’ as there is no easy way to get the chat.

Many third party companies have used videosdk setups to get the chat and process it from there.

The new RTMS allows access to chat, but it was no reallyt designed for it.

We (not Zoom Employees), know that Zoom are looking at an inmeeting, inwebinar chat feed for workplace apps, but it does not exist yet.

In the meantime I would suggest looking at https://www.liminalet.com/zoomosc
or a chrome extension to read zoom chat from a zoom browser sdk

All the best

John