Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Integration of ServiceNow with Microsoft Teams using Flow designer

mahi6
Tera Contributor
Hi Team, I am new in Integration, i want to integrate servicenow with Teams by using flow designer. How many possible ways that we can achieve this. Thanks
1 ACCEPTED SOLUTION

Amit Pandey
Kilo Sage
Post a message in MS Teams from ServiceNow! In this simple video we use ServiceNow flow designer and an action from the Microsoft teams spoke to post a message to a teams channel when an incident is assigned to a defined group. We do all the above on Quebec instance (yes..Quebec :)). Points to ...
3 REPLIES 3

Sumanth16
Kilo Patron

Hi @mahi6 ,

 

Please refer to below threads:

https://www.servicenow.com/community/now-platform-blog/flow-designer-ms-teams-integration-using-inte...

https://www.servicenow.com/community/now-platform-articles/three-ways-for-servicenow-and-microsoft-t...

 

If I could help you with your Query then, please hit the Thumb Icon and mark it as Correct !!

 

Thanks & Regards,

Sumanth Meda

Amit Pandey
Kilo Sage
Post a message in MS Teams from ServiceNow! In this simple video we use ServiceNow flow designer and an action from the Microsoft teams spoke to post a message to a teams channel when an incident is assigned to a defined group. We do all the above on Quebec instance (yes..Quebec :)). Points to ...

mahi6
Tera Contributor

Hi, 

I have tried this with UI Macro, it is not work.I am sharing code please give me correct code.

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
 
           <a>   <img src="teams1.jpg" width="25%" onclick="invokeChat('${ref}')" />
</a>
 
<script>
function invokeChat(reference){
<!-- alert('Going to Teams');
var refVal = reference.split('.');
var FiledName = refVal[1];
var sysId = g_form.getValue(FiledName);
var emailId;
var user = new GlideRecord('sys_user');
if(user.get(sysId)){
emailId = user.email.toString();
--> }
 
<!--function invokeChat(reference) { -->
  var number = g_form.getValue('number');
  var short_desc = g_form.getValue('short_description');
  var s = reference.split('.');
  var tableName = s[0];
  var referenceField = s[1];
  var v = g_form.getValue(referenceField);
  var email;
  var gr = new GlideRecord('sys_user');
  if (gr.get(v)) {
    email = gr.email;
firstName = gr.first_name
  }
 
  var url = 'msteams:/l/chat/0/0?users=' + email + '&amp;amp;message=Hi ' + firstName + ', this is regarding ticket: ' + number + ' - ' + short_desc; 
  
var w = getTopWindow();
w.open(url);
 
 
}
 
 
</script>
 
</j:jelly>