openapi: 3.0.0 info: title: Bots mobilesettings API description: "

Bots are conversational assistants designed to automate repetitive tasks and manage simple user interactions. Their behavior is fully customizable through predefined Bot Handlers, which are activated by specific actions or through Webhooks that communicate with your own external server.

For more information about Bots, please refer to the Bots Help Documentation.

Bot Handlers

Types of Bot Handlers

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
HandlerDescription
Menu HandlerAdds up to 5 quick-action items to the bot's chat menu. Triggered when a user interacts with the menu.
Message HandlerTriggered when the bot receives a message.
Welcome HandlerDefines the greeting message sent when a user subscribes to the bot.
Mention HandlerTriggered when the bot is @mentioned in a chat or channel.
Incoming Webhook HandlerAllows external services to post messages into the bot via outgoing webhooks.
Context HandlerManages multi-turn conversations, maintaining context across a user's interaction with the bot.

What you can do with the Bots API?

With the Bots API, you can retrieve information about a specific bot, list all bots within your organization, manage configurations specific to handlers, trigger bot calls programmatically, manage subscribers, and much more.

Each bot has an execution_type that defines how its handlers run when a trigger event occurs. The Bots API allows developers to create two types of bots:

Deluge Bots (default)
Deluge bot executes handler logic using Zoho's Deluge scripting language, hosted entirely within the Zoho Cliq Developer platform, where no external server is required.

Webhook Bots
A Webhook bot delegates all handler execution to your own external server. When a trigger event fires, Zoho Cliq sends an HTTP POST request to the execution_url you configure, and your server processes the event and returns a response.

\n" contact: {} version: 1.0.0 servers: - url: https://cliq.zoho.com/api/v3 description: Zoho Cliq US DC tags: - name: mobilesettings description: Mobile Settings Module paths: /settings/mobile: get: summary: Get mobile settings operationId: getMobileSettings description: "Returns the current mobile settings for the authenticated user.\nThe response includes notification preferences, media settings, AV behavior, and summary-related options.\n

\n

\n OAuth Scope: ZohoCliq.Profile.READ
\n Duration: 5
\n Threshold: 20 requests per min per user
\n Lock period: 5 minutes
\n

\n" parameters: - name: keys in: query required: false schema: type: string description: Key name for which you need to get the value. - name: fetch_all in: query required: false schema: type: boolean description: If true, returns all mobile setting keys (used by clients). responses: '200': description: Mobile settings were retrieved successfully. content: application/json: schema: $ref: '#/components/schemas/mobile-settings-response' example: av_noise_cancellation: disabled media_to_gallery: images: disabled camera_captures: disabled videos: disabled conference_recording: disabled last_seen: disabled file_summary: disabled media_upload_quality: enabled notification: direct_message: enabled direct_message_sound: enabled direct_message_preview: enabled channel: enabled channel_sound: enabled channel_preview: enabled group: enabled group_sound: enabled group_preview: enabled atmentions: enabled atmentions_sound: enabled atmentions_preview: enabled bot: enabled bot_sound: enabled bot_preview: enabled reactions: enabled reactions_sound: enabled reactions_preview: enabled hashtags: enabled hashtags_sound: enabled hashtags_preview: enabled media_auto_download: images: enabled videos: enabled others: enabled media_auto_download_android: images: wifi videos: disabled others: mobile huddle_join_video_muted: enabled av_hd_video: enabled av_speech_detection: enabled unread_summary: enabled chat_summary: disabled '400': description: Bad Request. content: application/json: schema: type: object properties: message: type: string example: The request cannot be performed. Usually because of malformed parameter or missing parameter. '401': description: Unauthorized. content: application/json: schema: type: object properties: message: type: string example: Request was rejected because of invalid AuthToken. '403': description: Forbidden. content: application/json: schema: type: object properties: message: type: string example: The user does not have enough permission or possibly not an user of the respective organization to access the resource. '429': description: Too many requests. content: application/json: schema: type: object properties: message: type: string example: Too many requests within a certain time frame. '500': description: Internal Server Error. content: application/json: schema: type: object properties: message: type: string example: Cliq server encountered an error which prevents it from fulfilling the request. security: - Cliq_Auth: - ZohoCliq.Profile.READ tags: - mobilesettings put: summary: Update mobile settings operationId: updateMobileSettings description: "Updates mobile settings for the authenticated user.\nSend only the fields you want to modify. For nested objects (for example, `notification` or `media_to_gallery`), send the object with the intended values. You can also update `file_summary` directly using the query parameter.\n

\n

\n OAuth Scope: ZohoCliq.Profile.UPDATE
\n Duration: 5
\n Threshold: 20 requests per min per user
\n Lock period: 5 minutes
\n

\n" parameters: - name: file_summary in: query required: false schema: type: string enum: - enabled - disabled description: Quickly toggle file summary without a request body. requestBody: required: false content: application/json: schema: $ref: '#/components/schemas/update-mobile-settings-request' example: notification: hashtags_sound: enabled file_summary: disabled responses: '204': description: No Content. Mobile settings were updated successfully. content: application/json: schema: $ref: '#/components/schemas/NoResponse' '400': description: Bad Request. content: application/json: schema: type: object properties: message: type: string example: The request cannot be performed. Usually because of malformed parameter or missing parameter. '401': description: Unauthorized. content: application/json: schema: type: object properties: message: type: string example: Request was rejected because of invalid AuthToken. '403': description: Forbidden. content: application/json: schema: type: object properties: message: type: string example: The user does not have enough permission or possibly not an user of the respective organization to access the resource. '429': description: Too many requests. content: application/json: schema: type: object properties: message: type: string example: Too many requests within a certain time frame. '500': description: Internal Server Error. content: application/json: schema: type: object properties: message: type: string example: Cliq server encountered an error which prevents it from fulfilling the request. security: - Cliq_Auth: - ZohoCliq.Profile.UPDATE tags: - mobilesettings components: schemas: notification-settings: type: object description: Notification controls by conversation type and notification mode (alert, sound, and preview). x-enum-descriptions: - enabled: Enables the notification behavior for the setting. - disabled: Disables the notification behavior for the setting. properties: direct_message: type: string enum: - enabled - disabled description: "Toggles alert notifications for direct messages.
\nAllowed values:\n\n" direct_message_sound: type: string enum: - enabled - disabled description: "Toggles sound for direct message notifications.
\nAllowed values:\n\n" direct_message_preview: type: string enum: - enabled - disabled description: "Toggles message preview for direct message notifications.
\nAllowed values:\n\n" channel: type: string enum: - enabled - disabled description: "Toggles alert notifications for channel messages.
\nAllowed values:\n\n" channel_sound: type: string enum: - enabled - disabled description: "Toggles sound for channel message notifications.
\nAllowed values:\n\n" channel_preview: type: string enum: - enabled - disabled description: "Toggles message preview for channel notifications.
\nAllowed values:\n\n" group: type: string enum: - enabled - disabled description: "Toggles alert notifications for group messages.
\nAllowed values:\n\n" group_sound: type: string enum: - enabled - disabled description: "Toggles sound for group message notifications.
\nAllowed values:\n\n" group_preview: type: string enum: - enabled - disabled description: "Toggles message preview for group notifications.
\nAllowed values:\n\n" atmentions: type: string enum: - enabled - disabled description: "Toggles alert notifications for @mention messages.
\nAllowed values:\n\n" atmentions_sound: type: string enum: - enabled - disabled description: "Toggles sound for @mention notifications.
\nAllowed values:\n\n" atmentions_preview: type: string enum: - enabled - disabled description: "Toggles message preview for @mention notifications.
\nAllowed values:\n\n" bot: type: string enum: - enabled - disabled description: "Toggles alert notifications for bot messages.
\nAllowed values:\n\n" bot_sound: type: string enum: - enabled - disabled description: "Toggles sound for bot message notifications.
\nAllowed values:\n\n" bot_preview: type: string enum: - enabled - disabled description: "Toggles message preview for bot notifications.
\nAllowed values:\n\n" reactions: type: string enum: - enabled - disabled description: "Toggles alert notifications for message reactions.
\nAllowed values:\n\n" reactions_sound: type: string enum: - enabled - disabled description: "Toggles sound for reaction notifications.
\nAllowed values:\n\n" reactions_preview: type: string enum: - enabled - disabled description: "Toggles message preview for reaction notifications.
\nAllowed values:\n\n" hashtags: type: string enum: - enabled - disabled description: "Toggles alert notifications for hashtag mentions.
\nAllowed values:\n\n" hashtags_sound: type: string enum: - enabled - disabled description: "Toggles sound for hashtag notifications.
\nAllowed values:\n\n" hashtags_preview: type: string enum: - enabled - disabled description: "Toggles message preview for hashtag notifications.
\nAllowed values:\n\n" MT: type: string enum: - enabled - disabled description: "Toggles alert notifications for mentions and tags (MT).
\nAllowed values:\n\n" MT_sound: type: string enum: - enabled - disabled description: "Toggles sound for MT notifications.
\nAllowed values:\n\n" MT_preview: type: string enum: - enabled - disabled description: "Toggles message preview for MT notifications.
\nAllowed values:\n\n" update-mobile-settings-request: type: object description: Provide only the settings to update. For nested settings, send the nested object with intended values. x-enum-descriptions: - enabled: Turn this setting on. - disabled: Turn this setting off. properties: av_noise_cancellation: type: string enum: - enabled - disabled description: "Controls noise cancellation during audio/video calls.
\nAllowed values:\n\n" media_to_gallery: $ref: '#/components/schemas/media-gallery-settings' description: Controls whether downloaded media is saved to the device gallery. conference_recording: type: string enum: - enabled - disabled description: "Controls whether conference call recording is allowed.
\nAllowed values:\n\n" last_seen: type: string enum: - enabled - disabled description: "Controls the visibility of the user's last seen status.
\nAllowed values:\n\n" file_summary: type: string enum: - enabled - disabled description: "Controls whether file summaries are shown for shared files.
\nAllowed values:\n\n" media_upload_quality: type: string enum: - enabled - disabled description: "Controls whether media is uploaded in high quality.
\nAllowed values:\n\n" notification: $ref: '#/components/schemas/notification-settings' description: Notification controls by conversation type and notification mode (alert, sound, and preview). media_auto_download: $ref: '#/components/schemas/media-auto-download-settings' description: Controls automatic media download behavior based on media type or network mode. huddle_join_video_muted: type: string enum: - enabled - disabled description: "Controls whether the camera is muted by default when joining a huddle.
\nAllowed values:\n\n" av_hd_video: type: string enum: - enabled - disabled description: "Controls whether HD video is used during audio/video calls.
\nAllowed values:\n\n" chat_summary: type: string enum: - enabled - disabled description: "Controls whether chat summaries are shown for conversations.
\nAllowed values:\n\n" media-gallery-settings: type: object description: Controls whether downloaded media is saved to the device gallery. x-enum-descriptions: - enabled: Enables saving media to gallery. - disabled: Disables saving media to gallery. properties: images: type: string enum: - enabled - disabled description: "Controls whether downloaded images are saved to the device gallery.
\nAllowed values:\n\n" camera_captures: type: string enum: - enabled - disabled description: "Controls whether photos taken within the app are saved to the device gallery.
\nAllowed values:\n\n" videos: type: string enum: - enabled - disabled description: "Controls whether downloaded videos are saved to the device gallery.
\nAllowed values:\n\n" mobile-settings-response: type: object description: Full mobile settings object returned by the GET endpoint. x-enum-descriptions: - enabled: Setting is turned on. - disabled: Setting is turned off. properties: av_noise_cancellation: type: string enum: - enabled - disabled media_to_gallery: $ref: '#/components/schemas/media-gallery-settings' conference_recording: type: string enum: - enabled - disabled last_seen: type: string enum: - enabled - disabled file_summary: type: string enum: - enabled - disabled media_upload_quality: type: string enum: - enabled - disabled notification: $ref: '#/components/schemas/notification-settings' media_auto_download: $ref: '#/components/schemas/media-auto-download-settings' media_auto_download_android: $ref: '#/components/schemas/media-auto-download-settings' huddle_join_video_muted: type: string enum: - enabled - disabled av_hd_video: type: string enum: - enabled - disabled av_speech_detection: type: string enum: - enabled - disabled unread_summary: type: string enum: - enabled - disabled chat_summary: type: string enum: - enabled - disabled media-auto-download-settings: type: object description: Controls automatic media download behavior based on media type or network mode. properties: images: type: string example: enabled description: "Controls automatic download behavior for image files.
\nAllowed values:\n\n" videos: type: string example: disabled description: "Controls automatic download behavior for video files.
\nAllowed values:\n\n" others: type: string example: mobile description: "Controls automatic download behavior for all other file types.
\nAllowed values:\n\n" NoResponse: type: object description: Response envelope for successful operations with no payload. properties: status: type: string example: success message: type: string example: Operation completed successfully. securitySchemes: Cliq_Auth: type: oauth2 x-authorization-example: Bearer 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f flows: implicit: authorizationUrl: https://accounts.zoho.com/oauth/v2/auth scopes: ZohoCliq.Bots.READ: Read Bot Information ZohoCliq.Bots.CREATE: Create Bots ZohoCliq.Bots.UPDATE: Update Bots ZohoCliq.Bots.DELETE: Delete Bots ZohoCliq.Webhooks.CREATE: Post messages to conversations via webhooks ZohoCliq.BotMessages.CREATE: Send messages via bot incoming webhooks ZohoCliq.Channels.UPDATE: Update Channel Settings externalDocs: description: Find out more about Zoho Cliq APIs V3 url: https://www.zoho.com/cliq/help/restapi/v3/