# AddIntentListenerRequest

**Kind**: interface | **Module**: [Intents](https://docs.interop.io/desktop/reference/javascript/intents/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/intents/addintentlistenerrequest/index.html

Describes a dynamically registered Intent. Dynamically registered Intent handlers share the life span of the respective app instance.

## Properties

- **`contextTypes`** (`string[]`, optional)
  The types of predefined data structures with which the app can work.
- **`customConfig`** (`{ [key: string]: any }`, optional) *(since io.Connect Desktop 10.0.4, @interopio/desktop 6.17.0)*
  Object containing custom configuration for the Intent handler.
- **`description`** (`string`, optional)
  Description for the Intent.
- **`displayName`** (`string`, optional)
  Display name of the Intent. Can be used in context menus or other UI elements to visualize the Intent.
- **`icon`** (`string`, optional)
  Icon for the Intent to be displayed in a UI.
- **`intent`** (`string`, required)
  Name of the Intent to register.
- **`resultType`** (`string`, optional)
  The type of predefined data structure which the Intent handler returns.
