# Deep Links

Zapp support the creation of custom URL Schemes  e.g. like yourapp://….
Zapp allows pointing to any item or page via a custom link -
This is extremely useful for Push Notifications, in order to promote a specific experience within the app. 

## Supported URLS

### Screen Type

Open a screen with specific type such as storefront, login, home screen, erc. 

`<APP_SCHEME>://open?type=<TYPE>`

**Example**

`theapp://open?type=login`

### Open any content from an entry (can be show, webview, episode): 

`<APP_SCHEME>://open?feed_locator=<FEED_URL>&id=<ENTRY_ID>`

:::note
The `<FEED_URL>` and the `<ENTRY_ID>` should be url encoded.
:::

**Example**

`theapp://open?feed_locator=https%3A%2F%2Fpipes2-server-example.herokuapp.com%2Fmisc%2FhelpAndSupport&id=5a2e36b5-b771-4838-a5cf-1cc220ce2ca9`

:::info
The content will be opened according to the type that is set on the feed.
For example, if the entry’s type value is video, it will open the player. 
:::

### Open item from dynamic feed

`<APP_SCHEME>://open?type=<TYPE>&<DYNAMIC_VARIABLE_KEY>=<DYNAMIC_VARIABLE_VALUE>`

**Example**

`theapp://open?type=example-show&id=show-1`

### Optional extra query params

`state=fullscreen` - Open the player in full screen mode.

`state=inline` - Open the player in inline mode.

`title=<TITLE>` - Set the title of the screen.

:::note
All query params values should be URL encoded
:::
