# Intents

**Kind**: module | **Library**: @interopio/browser | **Access**: `io.intents`

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

In certain workflow scenarios, your app may need to start (or activate) a specific app.
For instance, you may have an app showing client portfolios with financial instruments.
When the user clicks on an instrument, you want to start an app which shows a chart for that instrument.
In other cases, you may want to present the user with several options for executing an action or handling data from the current app.

The Intents API makes all that possible by enabling apps to register, find, and raise Intents.

The Intents API is accessible via the [`io.intents`](https://docs.interop.io/browser/reference/javascript/intents/api/index.md) object.

## Interfaces

- [API](https://docs.interop.io/browser/reference/javascript/intents/api/index.md): Intents API.
- [AddIntentListenerRequest](https://docs.interop.io/browser/reference/javascript/intents/addintentlistenerrequest/index.md): Use to define dynamic intents, that will have the same lifespan as your application instance
- [AppHandlerExclusion](https://docs.interop.io/browser/reference/javascript/intents/apphandlerexclusion/index.md): Describes the criteria for excluding Intent handlers by app name when using the `filterHandlers()` method.
- [FilterHandlersResult](https://docs.interop.io/browser/reference/javascript/intents/filterhandlersresult/index.md): Describes the result returned by the `filterHandlers()` method.
- [GetIntentsResult](https://docs.interop.io/browser/reference/javascript/intents/getintentsresult/index.md): Describes the result returned by the `getIntents()` method.
- [HandlerFilter](https://docs.interop.io/browser/reference/javascript/intents/handlerfilter/index.md): Specifies the criteria for filtering the available Intent handlers when using the `filterHandlers()` method.
- [InstanceHandlerExclusion](https://docs.interop.io/browser/reference/javascript/intents/instancehandlerexclusion/index.md): Describes the criteria for excluding Intent handlers by app instance ID when using the `filterHandlers()` method.
- [Intent](https://docs.interop.io/browser/reference/javascript/intents/intent/index.md): Represents an intent.
- [IntentContext](https://docs.interop.io/browser/reference/javascript/intents/intentcontext/index.md): A structure that describes a typed context to be used to raise intents with.
- [IntentFilter](https://docs.interop.io/browser/reference/javascript/intents/intentfilter/index.md): Specifies the search criteria for the Intent API's `find()` method.
- [IntentHandler](https://docs.interop.io/browser/reference/javascript/intents/intenthandler/index.md): Represents an implementation of an intent.
- [IntentInfo](https://docs.interop.io/browser/reference/javascript/intents/intentinfo/index.md): Provides additional information about an Intent (e.g., when an Intent is retrieved via the `getIntents()` method).
- [IntentRequest](https://docs.interop.io/browser/reference/javascript/intents/intentrequest/index.md): Represents a request to raise an intent.
- [IntentResult](https://docs.interop.io/browser/reference/javascript/intents/intentresult/index.md): The result of a raised intent.

## Type Aliases

- [HandlerExclusionCriteria](https://docs.interop.io/browser/reference/javascript/intents/handlerexclusioncriteria/index.md): Criteria for excluding Intent handlers from the results when using the `filterHandlers()` method.
