# Chat subscriptions The information in the `team_chat_subscription` section of the manifest JSON represents the values on the **Surface** > **[Chat Subscriptions](/docs/chat/capabilities/)** page of the app build flow. ## Manifest JSON ```json { "features": { // ...... "team_chat_subscription": { "enable": true, "slash_command": { "command": "", "command_hints": [ { "description": "", "usage_hint": "" }, { "description": "", "usage_hint": "" } ], "enable_mention": true, "development_message_url": "", "production_message_url": "", "sender_type": "zoom", "welcome_msg": { "title": "title", "body": "body" }, "trust_domain_list": [ { "domain": "", "unfurling": true }, { "domain": "", "unfurling": false } ] }, "shortcuts": [ { "action_label": "actionName", "action_id": "actionCommandId", "action_types": ["COMPOSE_BOX"], "action_usage": "DIALOG", "dialog_config": { "title": "www", "size": "S" } } ] } // ...... } } ``` ## Field Description | Field | Description | Required | | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------- | :------------------------------- | | `enable` | Required for creating a chat bot. This subscription allows this bot to send and receive chat messages in Zoom Client. | No | | `slash_command.command` | Name of your slash command that users can invoke to interact with this bot | No | | `slash_command.development_message_url` | This scope is automatically selected once you create a Chat Command: `Required imchat:bot` | No | | `slash_command.production_message_url` | This scope is automatically selected once you create a Chat Command: `Required imchat:bot` | No | | `slash_command.command_hints[].usage_hint` | A string hint about how to use the slash command for users. | No | | `slash_command.command_hints[].description` | A string containing a description of the slash command that will be displayed to users. | No | | `slash_command.trust_domain_list` | Enter any known domains that are safe for users to access when referenced in your chatbot messages. | No | | `slash_command.sender_type` | Send a first message by Zoom App Marketplace or Your App



Values: `zoom` / `own` | No | | `slash_command.welcome_msg` | Zoom App Marketplace will send a Webhook event to your app when this chatbot app is installed. | No | | `slash_command.enable_mention` | Enable if your app can receive and respond to @mentions in Chat. | No | | `shortcuts[].shortcut_id` | The primary key of shortcut | Yes (when updating shortcut) | | `shortcuts[].action_label` | The action name will appear in Zoom Chat. Name it in a simple and clear way | Yes (for each shortcut included) | | `shortcuts[].action_id` | The command ID will be used to identify your app shortcuts. This is not visible to your users. | Yes (for each shortcut included) | | `shortcuts[].action_type` | The command ID will be used to identify your app shortcuts. This is not visible to your users. | Yes (for each shortcut included) | | `shortcuts[].dialog_config.title` | The dialog title reflects the action name. | No | | `shortcuts[].dialog_config.size` | Choose the action dialog size to better fit your content.

"S"/"M"/"L" | No | ---