Skip to main content

ServiceNow how to build a link in Slack to redirect into the ServiceNow portal (simple url redirect)

 Due to a few issues with the Slack integration, such as encountering a limit of 100 entries on reference fields, the following is a compromise solution


Slack will use a workflow to create a message and URL to user and redirect them to ServiceNow portal 'Report an Issue' record producer.


Steps to create a Slack workflow

  1. Login to Slack workspace (please contact Slack admin for workspace access)
  2. Click on your workspace name in the top left, Select Tools from the menu and Click on Workflow Builder, which will open in a new window.
  3. From Workflow Builder, click Create in the top right. 
  4. Enter a name for your workflow, then click Next
  5. Click Select next to the trigger(Shortcut) that you'd like to use. 
  6. Select a channel from the drop-down menu. 
  7. Add a short name for your workflow that will be visible in the attachments and shortcuts menu. 
  8.  Click Next.
  9. Click Add step to open the step library.
  10. Select 'Send a message' step.
  11. Click Add next to the step that you’d like to use.
  12. Select 'Channel where workflow started' for 'Send this message to:'
  13. Update message text with ServiceNow instance URL for 'Report an Issue' record producer, click on hyperlink button and add text and link
  14. Click on 'Publish'

Comments

Popular posts from this blog

Get URL Parameter - server side script (portal or classic UI)

Classic UI : var sURL_editparam = gs . action . getGlideURI (). getMap (). get ( ' sysparm_aparameter ' ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); } Portal : var sURL_editparam = $sp . getParameter ( " sysparm_aparameter " ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); }

URL link in addInfoMessage

var ga=new GlideAjax('gld_HR_ajax'); ga.addParam('sysparm_name', 'checkEmployeeNumber_hrProfile'); ga.addParam('sysparm_hrprofilenumber', g_form.getValue('number')); ga.addParam('sysparm_employeenumber', newValue); ga.getXMLAnswer(function(answer) { if (answer!='undefined' && answer!=''){ var navURL="<a style='text-decoration:underline;color:blue' href=hr_profile.do?sysparm_query=number=" + answer + ">" + answer + "</a><img width='3' src='images/s.gif'/>"; var sMsg='The employee number entered already exists on another HR Profile ' + navURL; //alert(sMsg); g_form.showErrorBox('employee_number', 'error - please check'); g_form.addInfoMessage(sMsg); } });