Zoho Cliq integration
Zoho Cliq is Zoho's team chat. Post messages to channels, chats, users and bots, start and manage threads, schedule, edit, pin, react to and read messages, and manage channels and their members, reminders, calendar events and RSVPs, call history, custom statuses, users, user fields, departments, designations and Cliq database records. Most tools take ids from list tools (list_channels, list_chats, list_users); channel posting uses the channel's unique name. File sharing and download, event attachments, team management, roles and permissions, custom domain and email settings, organization chat export, remote check-in and widget tickers are not exposed. Authentication is Zoho OAuth 2.0 with ZohoCliq scopes; the base URL is the US data center (cliq.zoho.com). Each route has its own per-user rate limit, exceeding it locks the route for 5 to 30 minutes.
Say what should happen.
The workflow builds itself.
What you can do with Zoho Cliq
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Member, 11 operations
add_channel_membersAdd channel membersPOSTAdd members to a channel by user id or email (up to 100 per request, 10 requests per minute).add_department_membersAdd department membersPOSTAdd members to a department by user_ids or email_ids (organization admins only).add_designation_membersAdd designation membersPOSTAssign users (user_ids) to a designation (organization admins only).list_channel_membersList channel membersGETList the members of a channel with their user id, name, email and role.list_chat_membersList chat membersGETList the members of a chat.list_department_membersList department membersGETList the members of a department.list_designation_membersList designation membersGETList the members of a designation. Paged with limit and next_token.remove_channel_membersRemove channel membersDELETERemove members from a channel (user_ids; up to 100 per request). silent=true removes them without notifying the channel or the removed users (default false).remove_department_membersRemove department membersDELETERemove members (user_ids) from a department (organization admins only).remove_designation_membersRemove designation membersDELETERemove users (user_ids) from a designation (organization admins only).update_channel_member_roleUpdate channel member rolePUTChange a channel member's role: super_admin, admin, moderator or member. Limit: 10 per minute.
Message, 9 operations
create_channel_threadCreate channel threadPOSTStart a thread in a channel from an existing message (thread_message_id) and post text as its first reply; optional thread_title and post_in_parent. Limit: 50 per minute.delete_messageDelete messageDELETEDelete a message from a chat. Limit: 20 per minute.get_messageGet messageGETGet one message of a chat: sender, time, type and content.list_chat_messagesList chat messagesGETList messages of a chat, optionally between fromtime and totime (epoch milliseconds); limit defaults to 100. Limit: 15 requests per minute.post_message_to_botPost message to botPOSTSend a message to a bot by its unique name (from the bot's API endpoint URL in Cliq). text is required (max 5000 characters); userids optionally targets specific subscribers. Limit: 50 per minute.post_message_to_channelPost message to channelPOSTPost a message in a channel by its unique name (shown under the channel's Connectors info). text is required (max 5000 characters); bot_unique_name posts as a bot already in the channel. Limit: 50 per minute.post_message_to_chatPost message to chatPOSTPost a message in a chat by chat_id; for a thread, pass the thread's chat_id. text is required. Limit: 50 per minute.post_message_to_userPost message to userPOSTSend a direct message to one user, identified by email (or user id) in EMAIL_ID. The user must be a mutual contact or a member of your organization. text is required. Limit: 50 per minute.update_messageUpdate messagePUTEdit the text of a message in a chat; notify_edit controls whether the edit is announced. Limit: 50 per minute.
User, 6 operations
assign_reminder_usersAssign reminder usersPOSTAssign users (user_ids) to a reminder you set for others; at most 4 users per reminder.create_userCreate userPOSTInvite one or more users to the organization (users array, each with email_id). Answers data.success_users and data.failed_users. Limit: 5 per minute.get_userGet userGETGet one user's details (USER_ID is a user id or email); fields selects extra fields.list_usersList usersGETList the organization's users, filtered by status, plan_type or search; fields selects extra fields. Paged with limit and next_token.unassign_reminder_userUnassign reminder userDELETEUnassign one user from a reminder you set for others.update_userUpdate userPUTEdit a user's profile: send only the fields to change (names, phone, mobile, timezone, language, country, designation_id, department_id, reporting_to_zuid, work_location, extension, employee_id). Limit: 20 per minute.
Channel, 5 operations
create_channelCreate channelPOSTCreate a channel: name and level (organization, team, private or external) are required; optional description, invite_only, team_ids, members by user_ids or email_ids, and role permissions. Limit: 20 per minute.delete_channelDelete channelDELETEPermanently delete a channel. Limit: 10 per minute.get_channelGet channelGETGet one channel's details: name, description, level, status, channel_id, chat_id, creator and participant count.list_channelsList channelsGETList channels, filtered by name, status (created, pending, archived), level, dates, team or creator, joined or pinned. Paged with limit and next_token. Each channel carries channel_id, chat_id and unique_name.update_channelUpdate channelPUTUpdate a channel's name, description, image or role permissions; send the fields to change. A member can edit the permissions of lower roles only if allowed to. Limit: 50 per minute.
Department, 5 operations
create_departmentCreate departmentPOSTCreate a department (organization admins only): name, lead_zuid and parent_department_id are required. Fails when departments are managed in Zoho People.delete_departmentDelete departmentDELETEDelete a department (organization admins only). Fails when departments are managed in Zoho People.get_departmentGet departmentGETGet one department: name, lead, parent department and member count.list_departmentsList departmentsGETList the organization's departments, optionally searched by name. Paged with limit and next_token.update_departmentUpdate departmentPUTUpdate a department (organization admins only). name, lead_zuid and parent_department_id are required on every update: read them with get_department first. Fails when departments are managed in Zoho People.
Designation, 5 operations
create_designationCreate designationPOSTCreate a designation (organization admins only): name is required; optional user_ids to assign. Fails when designations are managed in Zoho People.delete_designationDelete designationDELETEDelete a designation (organization admins only).get_designationGet designationGETGet one designation.list_designationsList designationsGETList the organization's designations, optionally searched by name.update_designationUpdate designationPUTRename a designation (name, organization admins only).
Event, 5 operations
create_eventCreate eventPOSTCreate a calendar event: title, start_time, end_time (epoch milliseconds) and timezone are required; optional calendar_id, location, description, attendees (emails, who are invited), type and reminders.delete_eventDelete eventDELETEDelete an event: calendar_id and edit_tag (from get_event) are required.get_eventGet eventGETGet one event's details; calendar_id is required.list_eventsList eventsGETList the user's events in the next 31 days by default, or between from and to; optional search and calendar visibility flags.update_eventUpdate eventPUTEdit an event. title, start_time, end_time and timezone are required on every edit: read them with get_event and send them back with your change.
Record, 5 operations
create_database_recordCreate database recordPOSTAdd a record to a Cliq database: values is an object of column name to value.delete_database_recordDelete database recordDELETEDelete a record from a Cliq database.get_database_recordGet database recordGETGet one record of a Cliq database by record id. Fields are the database's own columns.list_database_recordsList database recordsGETList the records of a Cliq database (by its unique name), optionally filtered by a criteria expression such as (productid==1001), ordered, or ranged with from_index and limit.update_database_recordUpdate database recordPUTUpdate a record of a Cliq database: values holds only the columns to change.
Reminder, 5 operations
create_reminderCreate reminderPOSTCreate a reminder for yourself: content is required, time (epoch milliseconds) is when it fires. Limit: 50 per minute.delete_reminderDelete reminderDELETEDelete a reminder.get_reminderGet reminderGETGet one reminder: content, time, creator, assignees and completion state.list_remindersList remindersGETList reminders of a category: mine (default), mine-completed, others or others-completed. Returns 20 by default; pass next_set_token from a previous answer for more.update_reminderUpdate reminderPUTEdit a reminder's content (required) and time.
Userfield, 5 operations
create_userfieldCreate userfieldPOSTCreate a custom user field: name is required; optional type, mandatory, encrypted (for sensitive data), edit_permission and options for drop-down fields.delete_userfieldDelete userfieldDELETEDelete a custom user field.get_userfieldGet userfieldGETGet one custom user field.list_userfieldsList userfieldsGETList the custom user fields of the organization.update_userfieldUpdate userfieldPUTUpdate a custom user field. For a drop_down field, each option needs a unique id: options sharing an id are merged into one.
Status, 4 operations
create_statusCreate statusPOSTAdd a custom status: code (busy, available or invisible) and message are required.delete_statusDelete statusDELETEDelete one of your custom statuses.list_statusesList statusesGETList your custom statuses (the default statuses are not returned).set_event_rsvp_statusSet event rsvp statusPUTSet your RSVP on an event: STATUS is accepted, tentative, declined or yet_to_respond.
Follower, 3 operations
add_thread_followersAdd thread followersPOSTAdd users (user_ids) as followers of a thread.list_thread_followersList thread followersGETList the followers of a thread (THREAD_CHAT_ID is the thread's chat_id).remove_thread_followersRemove thread followersDELETERemove users (user_ids) from the followers of a thread.
Reaction, 3 operations
add_message_reactionAdd message reactionPOSTAdd an emoji reaction (emoji_code) to a message.list_message_reactionsList message reactionsGETList the reactions on a message.remove_message_reactionRemove message reactionDELETERemove an emoji reaction (emoji_code) from a message.
Stickymessage, 3 operations
get_pinned_chat_messageGet pinned chat messageGETGet the pinned message of a chat.pin_chat_messagePin chat messagePOSTPin a message (id) in a chat, optionally until expiry_time (epoch milliseconds) and with notify. Limit: 20 per minute.unpin_chat_messageUnpin chat messageDELETEUnpin the pinned message of a chat.
Ephemeral, 2 operations
clear_temporary_statusClear temporary statusDELETERemove your temporary status.set_temporary_statusSet temporary statusPUTSet a temporary status: code, message and expiry (epoch milliseconds) are required.
Leave, 2 operations
leave_channelLeave channelPOSTLeave a channel as the authenticated user.leave_group_chatLeave group chatPOSTLeave a group chat.
Remind, 2 operations
remind_reminder_assigneeRemind reminder assigneePUTSend a nudge notification to one assignee who has not completed a reminder you set for others.remind_reminder_assigneesRemind reminder assigneesPUTSend a nudge notification (from the Taz bot) to every assignee who has not completed a reminder you set for others.
Thread, 2 operations
list_channel_threadsList channel threadsGETList the threads of a channel, optionally filtered by state or type.update_thread_stateUpdate thread statePUTClose or reopen a thread (action close or reopen); the docs also accept follow and unfollow to join or leave it. bot_unique_name acts as a bot. Limit: 20 per minute.
Approve, 1 operation
approve_channelApprove channelPOSTApprove a newly created organization-level channel (organization admins only).
Archive, 1 operation
archive_channelArchive channelPOSTArchive a channel. Undo with unarchive_channel.
Associate, 1 operation
add_bot_to_channelAdd bot to channelPOSTAdd a bot (BOT_UNIQUE_NAME) to a channel given its channel_unique_name. Limit: 5 requests per minute.
Batch, 1 operation
bulk_delete_remindersBulk delete remindersDELETEDelete up to 20 reminders at once (reminder_ids).
Calendar, 1 operation
list_calendarsList calendarsGETList the user's calendars (calendar_id values used by events).
Call, 1 operation
trigger_bot_callTrigger bot callPOSTPLACES A REAL VOICE CALL: the bot rings each user in user_ids (max 10) on Zoho Cliq and reads text aloud. Not a chat message: use only when the user explicitly asks for a call. Limit: 10 calls per 5 minutes.
Chat, 1 operation
list_chatsList chatsGETList the user's chats with chat_id, name, chat type, participants and last message. Optional limit and modified_before/after filters.
Clearcompleted, 1 operation
clear_completed_remindersClear completed remindersDELETEDelete every completed reminder of a category: mine-completed or others-completed.
Complete, 1 operation
complete_reminderComplete reminderPUTMark one of your own reminders (mine category) as complete.
Current, 1 operation
get_current_statusGet current statusGETGet your current status.
Dismisssnooze, 1 operation
dismiss_reminder_snoozeDismiss reminder snoozePUTCancel the snooze of a snoozed reminder.
Incomplete, 1 operation
mark_reminder_incompleteMark reminder incompletePUTMark one of your own reminders (mine category) as incomplete again.
Join, 1 operation
join_channelJoin channelPOSTJoin a channel as the authenticated user.
Layout, 1 operation
list_user_field_layoutsList user field layoutsGETList the layouts configured for user fields.
Main, 1 operation
get_thread_main_messageGet thread main messageGETGet the message a thread was started from, with the thread's state and information.
Mediasession, 1 operation
list_call_historyList call historyGETList your calls, meetings and broadcasts, filtered by type, state (filter), time range, host or recipients. Paged with limit and next_token.
Mute, 1 operation
mute_chatMute chatPOSTMute a chat.
Nonfollower, 1 operation
list_thread_nonfollowersList thread nonfollowersGETList the channel members who do not follow a thread.
Participant, 1 operation
list_call_participantsList call participantsGETList the participants of a call or meeting (CALL_ID is the nrs_id from list_call_history).
Reject, 1 operation
reject_channelReject channelPOSTReject a newly created organization-level channel (organization admins only).
Scheduledmessage, 1 operation
schedule_chat_messageSchedule chat messagePOSTSchedule a message in a chat: text, plus either a time (schedule_time with schedule_timezone) or an event in schedule_status (check_in, user_available, call_end, check_out). Limit: 50 per minute.
Set, 1 operation
set_current_statusSet current statusPUTMake one of your statuses (STATUS_ID from list_statuses) the current one.
Snooze, 1 operation
snooze_reminderSnooze reminderPUTSnooze a reminder for time milliseconds.
Subscriber, 1 operation
list_bot_subscribersList bot subscribersGETList the users subscribed to a bot. Only the bot creator or an organization admin may call it. Paged with limit and next_token.
Team, 1 operation
list_user_teamsList user teamsGETList the teams a user belongs to.
Unarchive, 1 operation
unarchive_channelUnarchive channelPOSTUnarchive an archived channel.
Unmute, 1 operation
unmute_chatUnmute chatPOSTUnmute a chat.
Use Zoho Cliq from Claude Code, Cursor or Codex
Connect Zoho Cliq in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zoho Cliq operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Zoho Cliq
- Create your workspace
Sign up free. Nothing to install.
- Connect Zoho Cliq once
Add your Zoho Cliq connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Zoho Cliq integration FAQ
What can you do with the Zoho Cliq integration?
LiveContext exposes 109 operations on Zoho Cliq, covering member, message, user and channel.
