Skip to main content

Deep Linking in FAQs


Helpshift’s Legacy SDKs (SDK Version <=7.x.x) will see end of life as of 31 Dec 2022 and end of support as of 31 March 2023.

Deep Linking in FAQs

Using custom URL schemes to support deep linking in your app

Use custom URL schemes to direct users to particular link in your app from Helpshift FAQs. You can use these schemes to provide a more seamless experience for the user. For example, if your android app has a registration screen, clicking on a registration link in an FAQ can directly take the user to that screen.

Insert custom URL schemes in FAQs

When editing your FAQ, select the text and then click on create a link.


In the dialog that pops up, enter your custom URL and save the FAQ.


Deep linking is a custom linking URL that gives the developers the freedom to decide what the URL can do when the user clicks on a Custom URL.

In deep linking, you are allowed to set Custom URL schemes like myscheme:// For example, the URL myscheme:// (where faqid is the publish ID of an FAQ), will open up the relevant FAQ and the URL myscheme:// (where sectionid is the publish id of any Section), will open up relevant section.

In order for the developers to handle myscheme, they will have to call showSingleFAQ and showFAQSection api with the corresponding FAQ ID and SECTION ID respectively. You will then need to implement following things in your app to handle and take the required action.

For Example:

<activity android:name=".DeepLinkActivity">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myscheme" android:host=""/>
public class DeepLinkActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {

TextView deepLinkUrl = (TextView) findViewById(;

Intent intent = getIntent();
Uri data = intent.getData();

if (data.getQueryParameter("faqid") != null) {
Support.showSingleFAQ(this, data.getQueryParameter("faqid"));
} else if (data.getQueryParameter("sectionid") != null) {
Support.showFAQSection(this, data.getQueryParameter("sectionid"));
} else {
deepLinkUrl.setText("Deep link received - " + data);