# Zoom Apps SDK Features This document explains how to enable the Zoom App SDK features for your Zoom Chat App. It is supplemental to the information in [Create a Zoom Chat app](/docs/chat/create/). ## Prerequisite - You have read [Key Concepts](/docs/platform/key-concepts). - You have a Zoom account with permissions to create apps. - You have read and followed the instructions in [Create a Zoom Chat app](/docs/chat/create/) ## Step 1 - Create a Zoom Chat App Follow the instructions in [Create a Zoom Chat app](/docs/chat/create/) to create a Zoom Chat app. ## Step 2 - Configure Zoom App SDK Features In the build flow for your app, **Features** page, do the following: ## App Shortcuts App Shortcuts enable you to integrate shortcuts to your service within the Zoom Chat experience. Each shortcut triggers an action. You can all up to 20 shortcuts for an app. You have the option to add the app shortcuts to the Zoom Chat compose window, the message window, or both. **Zoom Chat Compose Window** ![](img/compose-box.png) **Zoom Chat Message Window** ![](img/message-box.png) --- To enable app shortcuts, you must enable both **App Shortcuts** and **Display on Zoom Client** 1. Click **App Shortcuts** to enable it, and to display the information fields. | Action | Description | | ------------------- | -------------------------------------------------------------------------------------------------------------- | | Action Name | The name is displayed in the chat window. Example: Create Issue. | | Action Command ID | The command ID maps to the action in your app. | | Choose Action Type | Choose to display the shortcut in the compose box, message box, or both. | | Action Icon | (optional) Upload an icon for you shortcut. If you don't provide one, Zoom uses a generic icon. | | Action Dialog Title | (optional) The title appears in the shortcut dialog window. If you don't provide one, it displays as **Zoom**. | | Action Dialog Size | Select the size of the action dialog box: small, medium, or large. | 2. **Save**. 3. Enable **Display on Zoom Client** to display the app shortcut in the Zoom client. > To help you get started, see the [Zoom Chat Reference App](/docs/chat/reference-app/). ## Display on Zoom Client Enable **Display on Zoom Client** to display the app shortcut in the Zoom client. - **Home URL (development)** - The URL the app shortcut redirects to in your development environment. - **Home URL (production)** - The URL the app shortcut redirects to in your production environment. - **Domain Allow List**: Add domains for the Zoom client to accept. - **Zoom App SDK**: To utilize the Zoom Apps SDK API and events, you must enable the **Zoom App SDK** option and then click **Add APIs** to select the APIs and events used in your app. --- ## Mobile Client Allow users to access your app from the Zoom client for iOS, iPadOS, and Android. Learn more about Zoom Apps for mobile. On the **Features** page, under **Device Features**, enable **Mobile Client**. ![](/img/TCA-Mobile-client-toggle.png) The following information is applicable only when **Mobile Client** feature is enabled: - **In-app purchase restrictions** To develop Zoom Apps for Zoom clients for iOS, iPadOS, and Android, your app must not accept in-app purchases using Stripe or other payment processing solutions. Additionally, your app must not link to an external purchase flow. - **Apple developer program Team ID** > This field is only required if you are developing Zoom Apps for Zoom clients for iOS and iPadOS. You must enter your [Apple Developer Program Team ID](https://help.apple.com/developer-account/#/dev55c3c710c). A Team ID is a unique 10-character string generated by Apple that's assigned to your team. For more information about the team ID or how to get an ID, see [Apple Developer Account](https://help.apple.com/developer-account/#/dev4c557019f). After you have completed the steps for [Create a Zoom Chat app](/docs/chat/create/), complete steps 3,4, and 5 below. ## Step 3 - Download and Install Zoom Apps SDK Zoom Chat Apps use the Zoom Apps framework. Download and install the [Zoom Apps SDK](https://appssdk.zoom.us/classes/ZoomSdk.ZoomSdk.html). ## Step 4 - Get the app context token The app context token in the client expires every 5 minutes. You must use the [getAppContext](https://appssdk.zoom.us/classes/ZoomSdk.ZoomSdk.html#getAppContext) method in your app to get the latest app context token from the client. For more information, see [Zoom Apps Context](/docs/zoom-apps/zoom-app-context/). ## Step 5 - Get the product information Your product may be designed to work with several Zoom products (mobile, personalZoomRoom, sharedZoomRoom). To inform your app which product it is running on, use the [zoomSdk.config()](https://appssdk.zoom.us/classes/ZoomSdk.ZoomSdk.html#config) method to get the 'product' parameter. > The documentation for the 'config' method may not list the 'product' > parameter. ## Resources [Common reasons for app submission rejection](/docs/distribute/app-submission/common-rejection-issues/) [Use Safari's web inspector to debug Zoom Apps on iOS and iPadOS](/docs/zoom-apps/guides/zoom-apps-for-mobile-debug)