Open link in Agent App

kimberlylp
Giga Guru

When I click on an email link on my mobile device, it opens a web browser to login to Service Now. I have the Mobile Agent app installed on my device. How do I direct it to open in the app instead of the browser?

1 ACCEPTED SOLUTION

This works, but it's a little hokey.

The link in the email should just know it's being clicked from a mobile device. Every app I've ever used does this.

We will be forced to have two links in our emails one label "Mobile Link" with the deep link you've suggested and the browser link.

Our code looks like this:

  1. Create a notification email script, I named mine deeplink.
  2. I added the code to that email script:

var deepLinkGenerator = new global.MobileDeepLinkGenerator("agent");

var table = current.getTableName();

var link = '';

switch (table) {

    case 'incident':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile", current.getTableName(), current.getValue("sys_id"));

        break;

    case 'incident_task':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile ", current.getTableName(), current.getValue("sys_id"));

        break;

    case 'change_request':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile ", current.getTableName(), current.getValue("sys_id"));

        break;

    case 'change_task':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile ", current.getTableName(), current.getValue("sys_id"));

        break;

    case 'problem':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile ", current.getTableName(), current.getValue("sys_id"));

        break;

    case 'problem_task':

        link = deepLinkGenerator.getFormScreenLink("sys_id_of_whatever_the_sys_id_is_for_that_applet_on_system_mobile ", current.getTableName(), current.getValue("sys_id"));

        break;

    default:

        link = deepLinkGenerator.getFormScreenLink("<sys_id>", current.getTableName(), current.getValue("sys_id")); //open's agent

        break;

}

template.print('<a href=' + link + '>Mobile Agent Link</a>');

  1. Add ${mail_script:deeplink} to whatever notifications are needed.

View solution in original post

11 REPLIES 11

just wondering if you ever figured this out?  I'm running into the same issue.  The deeplinking works in push notifications but not from an email (opens a browser on the phone and then page not found).

jsanjuan
ServiceNow Employee
ServiceNow Employee

You may have a forced redirect of the link to the browser from an email, rather than allowing it to go to the installed Now Mobile/Agent app. You can try opening the link from another source link a chat/MS teams. It should open the app directly.