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.
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:
The IMeetingChatController class for chat-related methods
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.
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:
While a webinar is running process realtime webhooks whenever a chat message is sent (Done)
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”).