---
title: Zoho Meeting API Integration on Truto
slug: zohomeeting
category: Video
canonical: "https://truto.one/integrations/detail/zohomeeting/"
---

# Zoho Meeting API Integration on Truto



**Category:** Video  
**Status:** Generally available

## Unified APIs

### Unified User Directory API

- **Groups** — Groups are a collection of users in the source application. In some applications, they might also be called Teams.
- **Roles** — The Role object represents a role of a User.
- **Users** — The User object represents a User.

## MCP-ready AI tools

Truto exposes 44 tools for Zoho Meeting that AI agents can call directly.

- **list_all_zoho_meeting_me** — Use this endpoint to get currently authenticated user account details.
- **list_all_zoho_meeting_users** — Use this endpoint to get all users in the Zoho Meeting account. 
- **get_single_zoho_meeting_user_by_id** — Use this endpoint to get a single user in the Zoho Meeting account. It always requires the ID to fetch.
- **list_all_zoho_meeting_departments** — Use this endpoint to get all departments in an organization. 
- **get_single_zoho_meeting_department_by_id** — Use this endpoint to get a single department in the Zoho Meeting account. It always requires the ID to fetch.
- **zoho_meeting_departments_get_by_name** — Get details of a specific Zoho Meeting department by name. Returns the department record with departmentId, departmentName, source, status, createdTime, and modifiedTime. Required: org_id, departmentName.
- **zoho_meeting_departments_list_admins** — List all admins in a specific Zoho Meeting department. Returns each admin with userId, zuid, emailId, firstName, lastName, status, isConfirmed, meetingLicense, and webinarLicense. Required: org_id, department_id.
- **zoho_meeting_departments_list_members** — List all members in a specific Zoho Meeting department. Returns each member with userId, zuid, emailId, firstName, lastName, status, isConfirmed, meetingLicense, and webinarLicense. Required: org_id, department_id.
- **list_all_zoho_meeting_department_users** — Use this endpoint to get a list of all users in a specific department in the Zoho Meeting account. 
- **list_all_zoho_meeting_meetings** — Use this endpoint to retrieve a list of meetings from your Zoho Meeting account. The response will include details about each meeting key, topic, presenter information, start time, and end time. 
- **get_single_zoho_meeting_meeting_by_id** — Use this endpoint to retrieve a single meeting from your Zoho Meeting account. It always requires an ID to fetch.
- **zoho_meeting_meetings_bulk_delete** — Delete a Zoho Meeting meeting by its meeting key. Once deleted, the meeting will no longer be available to host. Returns an empty 204 response on success. Required: org_id, meeting_key.
- **zoho_meeting_meetings_bulk_update** — Update an existing Zoho Meeting meeting, sending only the attributes to change (topic, agenda, presenter, startTime, duration, timezone, participants). Returns: meetingKey, topic, agenda, presenterEmail, presenter, presenterName, startTime, endTime, duration, timezone, pwd, encryptPwd, joinLink, startLink, meetingEmbedUrl. Required: org_id, meeting_key.
- **create_a_zoho_meeting_meeting** — Create a meeting in Zoho Meeting with topic, presenter, and start time, plus optional agenda, duration, timezone, and participant emails. Returns: meetingKey, topic, agenda, presenterEmail, presenter, presenterName, startTime, endTime, duration, timezone, pwd, encryptPwd, joinLink, startLink, meetingEmbedUrl. Required: org_id, session.topic, session.presenter, session.startTime.
- **zoho_meeting_meetings_list_participants** — List the participant report for a Zoho Meeting meeting, with one entry per attendee including their role and join/leave times. Returns: email, role, joinTime, leaveTime, duration, inAndOutTime, source, memberId, participantAvatar. Required: org_id, meeting_key.
- **list_all_zoho_meeting_webinars** — Use this endpoint to list webinars in your Zoho Meeting account, filtered by listtype (all, past, today, or upcoming). Each webinar includes its meetingKey, topic, presenter, start and end time, duration, timezone, registration and start links, and attendee and registration counts. Requires listtype.
- **get_single_zoho_meeting_webinar_by_id** — Use this endpoint to retrieve a single webinar from your Zoho Meeting account by its meetingKey (pass it as the id). Returns the webinar under a session object, including topic, agenda, presenter, start and end time, duration, timezone, registration and start links, attendee and registration counts, and whether it has started or is past.
- **zoho_meeting_webinars_bulk_delete** — Delete a webinar in Zoho Meeting by webinar_key; the webinar will no longer be available to host. Returns an empty 204 response on success. Required: org_id, webinar_key.
- **zoho_meeting_webinars_bulk_update** — Update a webinar in Zoho Meeting by webinar_key. Returns the updated session including topic, agenda, presenter, startTime, endTime, duration, timezone, registrationLink, startLink, and participants. Required: org_id, webinar_key.
- **create_a_zoho_meeting_webinar** — Create a webinar in Zoho Meeting. Returns the created session including meetingKey, topic, agenda, presenter, startTime, endTime, duration, timezone, registrationLink, startLink, and participants. Requires org_id, session.topic, and session.startTime.
- **zoho_meeting_webinars_create_registrations** — Bulk-register one or more attendees for a Zoho Meeting webinar by meeting_key. Returns the registrant list with email and joinLink per registrant, plus registeredCount, successCount, failedCount, and totalCount. Required: org_id, meeting_key.
- **zoho_meeting_webinars_list_attendees** — Get the attendee report for a Zoho Meeting webinar by webinar_key. Returns attendee records with name, email, questions asked, and poll responses. Required: org_id, webinar_key.
- **zoho_meeting_webinars_list_registrations** — List registration details for a Zoho Meeting webinar by webinar key. Returns registrant records including registerId, registerKey, email, userName, joinLink, approvalStatus, and registeredTime. Required: org_id, webinar_key.
- **zoho_meeting_languages_get_me** — Get the current language configured for your Zoho Meeting account. Returns: languageCode, displayName.g. en_US, English (United States)).
- **list_all_zoho_meeting_languages** — List all languages supported by Zoho Meeting. Returns: languageCode, displayName.g. bn_IN, Bangla).
- **get_single_zoho_meeting_license_by_id** — Get the current license details for your Zoho Meeting organization, including license type, edition, and number of users. Returns: licenseType, trialExpiryTime, meetingAddon, webinarAddon, recordingAddon, tollFreeAddon. Required: id (the organization id from the currentUser API).
- **get_single_zoho_meeting_meetings_query_meeting_key_json_by_id** — Get the details of a specific Zoho Meeting by id. Returns the full meeting object including meetingKey, topic, agenda, presenterEmail, presenterName, startTime, endTime, duration, timezone, joinLink, startLink, pwd, encryptPwd, and meetingEmbedUrl. Required: org_id, meeting_key.
- **zoho_meeting_polls_bulk_delete** — Delete a poll from a Zoho Meeting webinar, identified by poll_id. Returns an empty 204 response on success. Required: org_id, poll_id, webinarKey.
- **zoho_meeting_polls_bulk_update** — Update an existing poll (star rating, single choice, or multiple choice) on a Zoho Meeting webinar. Returns the updated poll with pollId, question, pollOption, category, pollStatus, and meetingkey. Required: org_id, poll_id, webinarKey, and a poll body with question and category.
- **create_a_zoho_meeting_poll** — Create a poll (star rating, single choice, or multiple choice) on a Zoho Meeting webinar. Returns the created poll with pollId, question, pollOption, category, pollStatus, and meetingkey. Required: org_id, webinarKey, and a poll body with question and category.
- **list_all_zoho_meeting_polls** — List polls for a Zoho Meeting webinar, optionally filtered by category (1 = Star Rating, 2 = Single choice, 3 = Multiple choice). Returns each poll with question, pollId, pollOption, category, pollStatus, and meetingkey. Required: org_id, webinarKey.
- **zoho_meeting_recordings_bulk_delete** — Delete a specific recording from Zoho Meeting by its encrypted recording id. Returns an empty 204 response on success. Required: org_id, erecording_id.
- **get_single_zoho_meeting_recording_by_id** — Get a specific Zoho Meeting recording using its meeting key. Returns the recording including erecordingId, resourceName, duration, playUrl, downloadUrl, and status. Required: org_id, meeting_key.
- **list_all_zoho_meeting_recordings** — List all recordings in a Zoho Meeting organization. Returns each recording with erecordingId, topic, meetingKey, duration, downloadUrl, playUrl, and status. Required: org_id.
- **zoho_meeting_sdk_sessions_convert** — Convert a previously scheduled Zoho Meeting into an SDK session for the organization. Returns: status (e.g. Success). Required: org_id, sys_id (the meeting's sysId from the SDK sessions list).
- **create_a_zoho_meeting_sdk_session** — Schedule a new SDK session in Zoho Meeting. Returns the created session including topic, agenda, presenter, startTime, duration, timezone, joinLink, meetingKey, pwd, and participants. Required: org_id, session.
- **zoho_meeting_sdk_sessions_create_instant** — Host an instant SDK session in Zoho Meeting, setting conferenceType in the session payload to audio or video. Returns the created session including topic, joinLink, startLink, meetingKey, pwd, and encryptPwd. Required: org_id, session.
- **get_single_zoho_meeting_sdk_session_by_id** — Get a single Zoho Meeting SDK session by id (the meetingKey from the SDK sessions list). Returns the session record including topic, meetingKey, startTime, endTime, duration, timezone, joinLink, presenterFullName, and presenterEmail. Required: id, org_id.
- **list_all_zoho_meeting_sdk_sessions** — List all SDK sessions in a Zoho Meeting organization, filterable to upcoming or past sessions with listtype. Returns session records including topic, meetingKey, startTime, endTime, duration, joinLink, presenterEmail, and liveConferenceStatus. Required: org_id.
- **list_all_zoho_meeting_timezones** — List the time zones supported by Zoho Meeting. Returns: timeZone, offset, timeZoneFullName.
- **zoho_meeting_webinar_reports_list_attendees** — List attendee report records for a Zoho Meeting webinar. Returns: approvalStatus, lastName, registerKey, leftTimeInMillis, questions, polls, registeredTimeInMillis, userName, duration, firstName, registeredTime, registerId, joinedTime, joinedTimeInMillis, leftTime, countryName, email. Required: org_id, webinarKey.
- **zoho_meeting_webinar_reports_list_polls** — List poll report records for a Zoho Meeting webinar, including per-option vote tallies. Returns: question, totalVotes, pollId, percentage, options, category, minLabel, maxLabel, totalStars, starAverage, stars. Required: org_id, webinarKey.
- **zoho_meeting_webinar_reports_list_questions** — List question report records for a Zoho Meeting webinar, including answers and moderation details. Returns: questionId, questionAssignedToId, question, questionAssignedById, answers, questionAssignedTo, questionedById, questionAssignedBy, questionTime, questionPriorityBy, questionPriorityById, projectionStatus, registerId, questionerName, isAnswered, questionedBy, questionType, questionPriority.…
- **get_single_zoho_meeting_webinars_query_webinar_key_json_by_id** — Get the details of a specific Zoho Meeting webinar by its webinar key. Returns the session object with meetingKey, topic, agenda, scheduled start/end times, presenter details, registration and start links, and attendee/registration counts. Required: org_id, webinar_key.

## How it works

1. **Link your customer's Zoho Meeting account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Zoho Meeting.** The Proxy API is a 1-to-1 mapping of the Zoho Meeting API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Automated interview scheduling in applicant tracking systems** — ATS platforms can query Zoho Meeting departments and users to identify the right hiring manager, schedule video interviews, and embed meeting links directly into candidate communications — all without recruiters switching tools.
- **Sales demo tracking and rep performance analytics** — Sales enablement and CRM platforms can pull meeting metadata — topics, start times, end times, and presenter info — to automatically log completed demos and calculate time-on-call metrics per rep, eliminating manual activity entry.
- **Customer support escalation with session logging** — Helpdesk and support platforms can trigger screen-share sessions for complex tickets, then retrieve meeting details after resolution to log session duration, presenter, and context directly onto the ticket record for QA and audit purposes.
- **Organizational directory sync for role-based access control** — SaaS platforms that enforce RBAC can sync Zoho Meeting's department and user structures via Truto's Unified User Directory API, ensuring their permission models stay aligned with the customer's actual org chart without manual configuration.
- **Training and onboarding session audit trails** — LMS and onboarding platforms can fetch historical meeting data to verify that required training sessions were completed, capturing exact durations and assigned presenters for compliance reporting.

## What you can build

- **Unified org chart importer** — Sync Zoho Meeting departments and users into your app's permission system using Truto's Unified User Directory API, mapping departments to groups and users to roles automatically.
- **Automated meeting activity logger** — Periodically fetch meetings via list_all_zohomeeting_meetings and log topic, duration, and presenter details as activities on the relevant CRM contact, ticket, or candidate record.
- **Smart presenter assignment engine** — Query department users with list_all_zohomeeting_department_users to dynamically assign the right host or presenter when your app schedules a meeting on behalf of an end user.
- **Meeting duration analytics dashboard** — Pull start and end times from meeting records to calculate per-user and per-department meeting duration metrics, surfacing time-on-call trends directly in your product.
- **Department-scoped user directory widget** — Embed a browsable, department-organized view of Zoho Meeting users inside your app so admins can quickly find and assign the right team members to workflows.
- **Post-session ticket enrichment** — After a support or onboarding call, automatically retrieve the specific meeting record via get_single_zohomeeting_meeting_by_id and attach session metadata — presenter, topic, duration — as structured data on the associated ticket or task.

## FAQs

### What authentication method does Truto use for Zoho Meeting?

Truto handles OAuth 2.0 authentication for Zoho Meeting. Your end users connect their Zoho accounts through Truto's managed auth flow, and Truto takes care of token refresh and credential storage so you never deal with auth logic directly.

### Which Unified APIs does the Zoho Meeting integration support?

The integration maps to Truto's Unified User Directory API, covering Users, Groups (departments), and Roles. This lets you read organizational structures from Zoho Meeting using the same schema you'd use for any other directory provider Truto supports.

### Can I create or update meetings through this integration?

The currently available tools support read operations: listing and retrieving meetings, users, departments, and department users. Meeting creation and update endpoints are not part of the current tool inventory. Contact Truto if you need write operations.

### How does pagination work when listing meetings or users?

Truto abstracts away Zoho Meeting's pagination mechanics. When you call list endpoints like list_all_zohomeeting_meetings or list_all_zohomeeting_users, Truto handles cursor or offset-based pagination behind the scenes and returns consistent, predictable responses.

### What meeting data fields are available from the API?

Meeting records include metadata such as the meeting topic, meeting key, presenter information, start time, and end time. You can retrieve these for all meetings via list_all_zohomeeting_meetings or for a specific meeting via get_single_zohomeeting_meeting_by_id.

### Can I fetch the currently authenticated user's profile?

Yes. The list_all_zohomeeting_me tool returns profile information for the authenticated Zoho Meeting user, which is useful for mapping the connected account to a user record in your application.
