Skip to main content
Created for OutSystems 10. Not working on your version? Tell us about it!
OutSystems

How to Define Mobile App Deep Links

How do I define a deep link to point to a specific Screen inside a Mobile Application?

Answer

To define a deep link to a Screen (<screen>) of a Module (<module>) of a Mobile App use the following syntax:

<app-identifier>://<module>/<screen>

Where <app-identifier> is the App identifier you defined when generating your Mobile App Package in lowercase.

As a best practice the App identifier of your Mobile App should be lowercase.
In deep links the <app-identifier> scheme must be lowercase, even if your App identifier has uppercase characters.

To include values for Input Parameters in your deep link use the following syntax:

<app-identifier>://<module>/<screen>?<Parameter1>=<Value1>&<Parameter2>=<Value2>

Android Intents

For Android end-users with Chrome you can use Android Intents. Android Intents allow the redirection of end-users that do not have your App available on their device to your App page in the Google Play Store or to another URL specified by you.

When you generate an Android App in OutSystems 10 it already includes a `BROWSABLE` Intent filter.

To define an Android Intent use the following syntax:

intent://<module>/<screen>#Intent;scheme=<app-identifier>;package=<app-identifier>;end;

To specify a custom fallback URL (<URL>) add a string extra S.browser_fallback_url=<URL>; to the Intent:

intent://<module>/<screen>#Intent;scheme=<app-identifier>;package=<app-identifier>;S.browser_fallback_url=<URL>;end;