Integrating Emergency Response Application - Live Coding Happy Hour for 2020-04-03
hello and welcome to lab code happy hour for this wonderful April 3rd 2020 I'm Andrew Barnes and I'm here with some friends today to do some live coding with you and we'll just roll right into introductions we have first-time guests go ahead and introduce yourself Jeremy hey folks I'm Jeremy Duncan platform architect here at ServiceNow been developing and architecting on the platform for about eight years now so pre Aspen's when I got started so finally was able to join the ranks of ServiceNow so glad to be here today with you pre Aspen nice I like it wonderful and Brad hey everybody my name is Brad Tilton I'm a developer advocate with ServiceNow as developer program I have been developing on the platform since 2008 as a customer partner trainer and employee I've done lots of different things and I am excited to be here and we have a fun topic today awesome hello I'm Andrew Barnes also developer advocate our duo team here Brad and I I've been on the platform for a little over five years as a developer and product owner I specialize in building integrations custom applications and managing large-scale development teams the history with higher education teaching computer science and running enterprise applications and just it's super excited to be here today on this beautiful beautiful April day day I don't know how it is where y'all are but it is a gorgeous day today here in North Carolina how's the weather where you're at Brad it's here today nice yeah we're good that's about to get bad though it's so let's introduce our beverages of choice in the same order alright today I'm drinking mr. Buble or bubbly and the flavor is cranberry cranberry nice bread I am going the dragons milk all aged out I'm jelly now Oh Dragons me I like this one milk is a good one yeah that's that's is the last of my barrel aged stouts I think oh well it's summertime so today I've got a white zombie which is a white ale from who was this from Catawba and I am this is Anne I think this is a new one for me but oh man that that dragons milk is is excellent my brother-in-law like that's his favorite beer so today if you're unfamiliar with our show we do live coding and it's completely unscripted unpracticed and no polish demos here because that's not super valuable for you as a developer out there in the wild getting your you know your requirements and your stories in and doing work seeing someone do a Polish demo to a developer like myself doesn't doesn't show me much of how you got there like knowing that it's possible is one thing but yeah it's possible any way anything's possible right you know you throw enough resources at it anything's possible so polish demos to me aren't aren't super valuable so what we try and do is show you how you get to that polish demo so how you actually run into problems and solve them and so that's why we do this show this way today we're going to be looking at ServiceNow has put out four store outs that are currently available for our customers to use and leverage and they they are not being monetized at this time I think is the way that I get I can say that sure Jerry can can say it the way it's supposed to be said this is my first time talking about these to help companies well you tell us a little bit about the apps yeah for sure so it's because you're doing way better than I will well so we have four applications dedicated to responding to emergencies so we start with emergency response operations to help us build rosters of key pertinent positions that you need to respond to emergencies and then we move on to self report exposure management and outreach I lump those three together because they are inherently designed to work together while you don't have to release all of the apps together you can just do one at a time but today we're actually going to show you how they all flow together naturally and we'll actually do some work too from a tech perspective tie those three together so using emergency self-report you get the ability to report how you're feeling to your team to your manager who has the rights to see that information from their check exposures who you might have impacted with your sickness and then from that exposure management you can jump right into outreach to send out a communication either using email using mobile mobile push and then maybe in a future release we'll talk about SMS that is that as possible we've got a lot of folks asking about it but it's not a part of the base app so yeah those those four applications working together to help you respond to emergency doesn't have to be kovat outbreak related it can be a natural disaster we're seeing that with many of our customers so yeah that's a breakdown word and and so like you said the thing that we're gonna look at today is trying to you know build some that connective tissue between these three three of these apps because they're they're fairly well related and we want to make it easier for both the employees and the organization - you know streamline that process and make it you know good for the the employees and the organization have visibility to these things and and only having to do a response once like if I tell my company in one of these that I'm quarantined I shouldn't have to do it more than once and that that's sort of the goal today so once I get into the screen share I'll dive into that is there anything else that we should discuss as a group before we get into the screen share when we start poking around a little bit how's the chat doing Brad it's good we're talking about the weather a lot oh nice seems like it's changing we've got some snow and some rain oh so it's all over the place huh yeah thought Colorado last night so it was like here in Nashville Tennessee it was like sixty degrees it's sunset and then I saw the cold front you're right behind the cold front the map Colorado was like 17 degrees so it was like a 40 degree split right around the Lawton so crazy weather you guys are good so that's that's crazy all right well let's drop drop into the screen share and we'll take a look at the apps and then we'll start our build so I would share my screen now there we go all right so I'm in a ServiceNow instance shocking right and once you get a chance to take a look make sure that the zoom level so if someone in the chat could just let us know if the zoom level is looking good today I always get sad downgrading my my screen to this resolution so maybe let's take a look at maybe the dashboard first cuz is that a good place to start - just give us some overview is one of the dashboards yes yeah are we gonna start in self-report or are we gonna start in our reach so whichever makes the most sense to give folks who haven't seen this a sense of what these apps tear yeah absolutely so if you start in the self report dashboard the very top so think about self report is where and you're viewing this as an employee right now so this is where non managers are gonna go to report their health status so if you click the health status list you'll see and take note of this you'll see that you've got in quarantine reporting symptoms returning to work or decline to say so let's go ahead and say your reporting symptoms all right save it add yeah so Andrew Barnes has a health record go ahead and see that record I want you to take another note developers as you're thinking about this you see that you've got a record that's created here couple questions that come out of this does this create multiple records no there is a business rule behind the scenes that creates a single record and it's updated every time you change your stats so when I come over here and change my status to reporting to work yeah I expect that this is still gonna be the one zero one two in it and it absolutely is okay actually goes away in quarantine but the record is still there yeah yeah sure sure yeah and it's always gonna be you're always gonna be that health records okay one zero one two yep don't mine and it's returning to work now there is a business rule so some of the folks have said look what if I want to report on when someone reported they were having symptoms then when they went to quarantine then when they said they're returning back to work maybe we want to check anomalies and see if hey if they're they just were reporting they were sick and then four days later returning to work maybe there's a problem there right so you can you can definitely adjust that alright so we take note yeah take note that your crisis task is there and so report is straight up super simple one of the things that you'll notice in the dash if you were to impersonate a manager like a miniature yeah so maybe I should set my manager and then go and personate that person sure yeah you can do that and then we'll show them real is the manager field not no it's not in the default view unfortunate miss well we will go add the manager field real quick that's easy to do once the the page loads I was gonna tell you it's right there but that seemed kind of mean since it's not April Fool's anymore oh yeah that would have been rough I was gonna tell you sis user dot list and you could have jumped over I could manager but I could I can edit it from the list view but it's all it's all good but you might as well make a change once so you can do it have it there forever so so just the key thing that I want to point out is the manager view you have a few more widgets that are available to you those are not first you know for privacy reasons those are not available to a standard employee so if you manage someone you will see their health status your direct reports health status another question has come up commonly is how far up the chain does that go so if you have three managers above you right or if you you know have three layers of leaders that are above you from the top down the CEO down can actually see the creep all of their yes absolutely so as you can see scroll down all right so see see your boss I gave Chuck a promotion today there you go so Chuck is actually not feeling well and the cool thing about this app is tactically you can if Chuck had any if you had any tasks Chuck had any tasks you can reassign those to anybody else on your team and that widget on the right hand side of course you don't have any oh that's nice and about one yeah and by the way these widgets that we created for this portal page or we're trying to stay as out-of-the-box as possible to keep it you know to keep it out of box to not customize so you do have they build the ability to do that um be careful some of these are not active I think that's one of the challenges so apparently I'm not yeah I don't have the roles to go assign myself so let's set Howard Johnson to have Chuck as their manager there you go that's how we're gonna do this and Fred ludie work actually in David Lu I think had some tasks that were if you want to find him real quick he'd be a good one ain't good old data good always make it like a chuck his manager as well alright so now we'll return to that dashboard and we see should see some tasks here yeah so Oh nope but let's let's demonstrate one other thing while you're is that because they're not sent to be concerned let me ask you a question when did you download these apps into your instance oh that's a good question how long ago like I don't know the answer to that okay well in there probably more than a week yes that's your problem so in a substance a here's a good opportunity so if you look at that widget there's a what we're doing in that widget is we're only the first release that we had we were only looking at SC tasks SC requests a couple of other tables but in in more recent releases we've actually updated that widget to look at base testing okay so so I could go update these apps here yep theoretically theoretically yep you may not want to do it it may break here yeah I'm not going to but I'm not seeing them show up and we had a question on YouTube on how fast these apps are were developed I think it was pretty short Jeremy do you have the yes seven days yeah it was okay less than two weeks from the start to the deploy to the store right yeah in your Andhra in your left hand filter navigator just type in applications and go to all yeah right there and then try to search emergency there that would seem weird that they wouldn't show up in the store or the my company but whatever yeah there you go so you got some updates out there bad so there are updates yeah so we have dot two and three is available for this one and then three to four on that one and 0.7 to ten essentially hahaha alright so we're not going to update that but that is actually hmm yeah no we're not gonna update one of them yeah I think that's too risky I think the main point and I got a little off-topic but the key that we want you to focus on is that the crisis task that's generated when Andrew said he wasn't feeling well or Chuck or whoever he was logged in as that that is a crisis pass that's created and constantly updated so just take a note if you want to create new crisis task every time someone reports something then there are two business rules there that's a business rule that needs to be disabled in right yeah yeah or model or modified right maybe maybe you needed to do you know part of its function so yeah alright sense so in the way to get to those is on the crisis task table we would come here and configure that table or yeah because I'm assuming these are not open a belen studio and I said I click table but I meant business rule yeah just cuz you know yeah and you're in the global scope so that might in my ball cat you here in a second you know which one or would be so I don't even need to pick one right now we can just go look at so we've got self-report apps here and so let's see check for existing same health records that's probably one of them yeah and so depending on if you need all of this or not you would either modify it or disable it yep yeah that's a good point I I really like the contextual stuff here that was added in in New York have you have you tried these out Jeremy rad yeah so whenever you're whenever you're doing a glide record for example to a table you can get to the table definition so it'll open up that tables definition here which is very handy dandy and if you're invoking a script include you can also get to that script include from here the script to include one is the best the script include one is absolutely the best and that that that was something that the developer advocates championed and got into the platform specifically like we we fought for that to happen and then it was deployed in that was a that was a proud moment it's the number of times that I've had to to drill down six layers of script includes is very numerous so let's let's start let's make our plan for our first requirement and then let's do it and so we talked about this self reporting generates these health records and then we briefly mentioned on mentioned that the emergency outreach could reach out to you know a group or a user or you know some that when in fact we could probably take a look at that and see how these are defined but these these chickens prompt users to come in and respond either through email or the push notification to to respond but they could also enter in to that dashboard and do the self reporting even though they got this notification and could have responded to it and that I think was the first step that we wanted to do was was connect those two things is if there's a notification pending for a user and they've done a self report we will will say that they have that they have completed that that the the check in because they did the self report so would it be valuable to look at one of these records yeah yeah I think so this this is how you set them up but let's go take a look at what the user would actually receive so I generated one so I selected a group and then hit send notification just before the show and so in my outbox in the mail outbox did I hit a space that's yeah outbox there should be some messages to this group so I selected a group to generate a check-in and so I just went to the outbox clicked on a user and then preview the HTML body and so this is what the user received and they could click on these links and then that will check them in and this is I believe handled through an inbound action yes mmm I needed a drink so that's handled through an inbound action to update the the check-in record for them and what we want to do is take that information from the self report to the check-in so if you remember from the chicken four responses are the same as the self-report and I'm I've been fairly certain no the actually the response is there oh they're not there they're not connected so that would be what they were the same hmm let's let's go take a look cuz I thought I stored that I'm bad then so there's in quarantine reporting symptoms return to work and to decline to say yes what do we have here we've got decline assay prefer not to say yeah I have symptoms or I may be developing symptoms and then I do not have symptoms but there's no quarantine here no and there's also not return to work either and there's not a return to work so so this is one of the the integrations right yes we talked about integrating the two this is where we would want to do a little bit of mapping or potentially change your responses now there is a domino effect in doing that right your responses here you got to update your inbound email action but the goal here would be to correlate the response that comes back in that's stored and update the self-report application with the proper response so for our sake for this purpose I think what we'll do is let's take a look at the so I generated this notification set and it has these these were the five notifications that we saw in the outbound and I think for our goal here is we want to say they acknowledged it and then if there's a mapping that's reasonable we map it and if there's not we leave that blank here yeah is that how's that sound Brad so reasonable to me so let's do that so the mappings from so we'll take the mappings from the self-report dashboard choices and map the two that makes sense it was two of them right so the reporting symptoms and the decline to say map over to this crisis task and the other twos don't but we'll still mark that they acknowledged it so let us fire up flow designer because that's my favorite place to go I love going to flow designer have you worked much in flow designer Jerry yes love it I'm like I'm an old-school workflow editor guy and and help me to have argued in the past that that I could get around it but now I've succumbed to loving flow designer mostly because of the impact that it has in the organization to be able to low code quick flows flow designer V a designer and those two kind of work hand in hand and how easy they are to to build stuff so and also the you know the I integration hub piece that's tied in with it too so lucky so for us on the show the integration hub pieces are are near and dear to our hearts because we spend a lot of time building integrations on the show and the how fast we can build news spokes and leverage existing spokes to add new methods and functionalities just just makes it just fun to use so I need to choose which scope I'm going to put this in I'm going to put it in the family self report one I think because we're gonna go from self report to outreach I don't think it matters but I think that's the if you're taking if you're taking the response from outreach though you'd actually be going back to self report you can do it either way yeah the the direction I'm going right now is from self report to the check-in gotcha okay perfect so if they go to the dashboard and check in I want to go mark that they've acknowledged the check-in Rocko yep so I'm going to say self report app and this could even be a new you know this could be at my own app this could be our customizations for kovat version app or whatever yeah get the scope here isn't isn't quite as important keep them on one thing when you do this because your check-in acknowledgments are tied to a campaign you may create a self-report record like from self report you may create an acknowledgement record that doesn't that's not tied to an existing check-in since those are managed separately um see you so you just want to build in some logic that would go ahead and scan that table yeah so we only want to update it if they're part of one okay there you go and on the flip side is what I want to do is the other direction is when we've flipped to the and may be visually will help so when I generate a new check in outreach campaign if they've already got a self report that is within some window I want to not send it to them yeah so so that that's the connective both directional thing that that I'm going for a year so on a created or updated for our table and the name of our table is I had no idea so good name I like that table name crisis task crisis task so I feel like we have to say this live on the air upside down Andrew in relation to liking flow designer says he is a flat Bukit I thought we should we should just give that some air time oh I love you upside down Andrew you can come join the show if you want Andrew I like upside down Andrew alright so we've got a new so we're going to assume there's a new record generated and or hmm nope just updated so we're gonna say the health status is changing the health status changes and we want to run this for each I think I'm probably want to do it for every update mmm I gotta think about that per second so these run trigger conditions are very important especially if you may have a cyclical process whereas say someone's reporting symptoms and then they say they returned to work and then they say again that they're reporting symptoms each unique change wouldn't be good for me in that situation because I do want to update it based off of that getting back to that same status that was previously so I think I'm gonna do for every update here y'all have any thoughts on that ah I think you're ok with every other I think I'll be ok with that we might adjust it later so as you suggested Jeremy the first thing we're gonna do is we're gonna look up to see if there is a record that we care about I'm actually going to use a lookup records and the reason for that is if you do a lookup record you and it doesn't find one your flow just stops it you get an error state and you're done so I'm gonna do a lookup records and move from there and the table that we're going to look up records on is this one which is called chicken acknowledgments all right check-in acknowledgments and we're going to look for the user let's go ahead and open one of these up and we've got the user field is sneakily enough just called the user field cool so we're going to look up user is and then we're gonna use our little cannonball get to our trigger record and we should have a user nope what are we having that trigger here the crisis record should have a malicious go look has a person ah sneaky people a person a person yell are eerily quiet a mesmerist okay that's good I just want to make sure everybody's there yeah so user is the same person all right and that's basically it right so we do you know is there any logic in the check in acknowledgment would I expect to get more than one record if a person was part of more than one campaign would it generate new ones so for for self report remember self report only creates yeah I'm asking for the check in acknowledgment oh yes sorry check in acknowledgment would create a separate record because it's tied to each campaign so so I would I would expect in some scenarios to have more than one record yes and in check-in absolutely okay cool that's good well then we started from the right thing with which is lookup check-in acknowledgement records so we can get more than one so that is going to return us zero or many records and so in order to handle that will need flow logic for each and I occasionally forget where this stuff is and in when I'm creating new thing I'm like I want to go to action or sub flow sometimes I just forget like wait for duration is totally a flow logic thing but I look for it in action every time I have not learned that that's in there because that's just it's an action it it is more appropriate for it to be in flow logic it's like an SAT question right for the young folks out there is you know both of those are correct places it could be but one of them is more correct flow logic is the more correct place that was quite an aside so we're gonna drop in our records and don't be fooled you cannot drop a record singular no s into this into this area I know others have tried see record is not allowed here no records only CDs record you got it tough tough room tough room you got it that's the best I get today all right that one yes yeah well I mean you know I've been shut in at home for a long time so there is a lot of discussion around your cannonball icon comment oh yeah a lot of different ideas for what it might be called I mean I've got I've got other things I call it to you I like I personally like martini glass ooh we had I think we did have a martini that's that's martini olive like Jay said martini olives Jase Jase sure you're my kind of guy we love Jase Jase is developer MVP he's awesome let us so we're gonna loop through these records and we're going to update them so perhaps we want to check to see if they have one that's unacknowledged so maybe I want to adjust my query a little bit do I want to do anything to those records if they're already acknowledged previously that's a so that's a process decision it's not a tech decision I feel like I probably don't want to mess with them if they've already been acknowledged because they've already answered it previously what do y'all feel feeling on that so you were part of a campaign you've got an email at 9 a.m. you answered it and then you were in your ServiceNow instance at 11 a.m. and you you saw the self-report thing and you clicked it and report it should you go and update anything in the campaign's if it's already been answered your self-report status could change at any moment so if you were in a campaign and reported that you were feeling okay you're at work right but you come back later and say I'm not feeling well I think it would be important to update the check-in okay so that you're not reporting that someone feels well you're getting more real-time information that that makes sense and that is I think looking in the context of reporting up one of these silos which is what we're trying to break down but for now I think that makes sense is is well update whatever's there and so I think what I'll do is perhaps or these I think I think I might want to only modify the most recent one but I'm not sure how the reporting up goes for the the check-in acknowledgement records can you offer some expertise on that so if a user has three different check-ins over time with the reporting up only go off the most recent one anyway I think you should do the most recent one yeah the most active campaign that's out there would make the most sense because so just like we might want to show statistics around timing of self report I think the check-in acknowledgments give gives you that ability to report later on inherently because it is multiple campaigns so I think doing the most recent would make the most sense okay so we will update a campaign entry so we're going to drop this in here and we are going to do the acknowledge I'm going to pretend like they acknowledge via email the acknowledgement status is acknowledged and we might need to do a little transforming of data based off of the different choice possibilities so we've got these four here in the check-in and over here in the self-report we've got these four and so these are what I have available to me is from the user and I need to decide which of these move over into the chicken and I feel like in quarantine and reporting symptoms might both go to I have symptoms yeah if you're in quarantine I don't really care whether not you have symptoms or not right you're in quarantine because because remember the goal of these applications and I know it may not be clear at times is to get everyone to understand when folks are returning back to work that's the goal so I think those two will both map - I have symptoms and then returning to work should map to no symptoms because I don't want you returning to work if you have had symptoms so right but but these are these are all processed decisions and I'm just making them and obviously you would make whatever makes movement the most sense to you so declines to say we'll go to the equivalent of decline to say these first two we'll go to I have symptoms and returning to work will be I don't have symptoms so let's do that how to do that we've got two choices we can either try and do this directly with some logic here in flow designer direct and especially possibly using the trance features here or the inline scripting or we can make an action that does this let's see well let's see how hard it would be to so given that there's only four things we could totally do a terrible like if this then that because we only have three cases right we since two of them are gonna map to the same thing you could totally make a a simple tree here and we could do that but let's try not to do that how could we get the health status so I might just script it because that's what I feel like is the simplest thing for me as a developer to do but you could you could absolutely with the tools available to you in a no code fashion do this given that the it's such a small number of cases so I could easily up here go flow logic if and then drop in the record here and is oh no this records and there what's that field it's a health health status is reporting symptoms or quarantine sure it would be nice if it it automatically done that for me health status this quarantine then do this so I could I could do that I know what are y'all feeling could this be a decision table instance or do we not have that many I don't think it's worth going out to a decision tree because the the overhead for that is higher than I only look at decision tables if I'm looking at like five or more things like three things is probably probably not enough for that overhead of using decision tables but I like where your head's at there Brad I know and rhubarb practice forevermore I got it so so given just our time constraints I'm gonna I'm gonna roll with this and if if you can't see it it's very sneaky these little dots over here mean you could drag this thing BAM now we are updating this record I don't think I knew that you just talked Brad something that's amazing all of us learned something on this show every time and the employee chicken no employee chicken is no that's not what I'm looking for health status health status is I have symptoms yes done and then we'll do flow logic else if and this I'm I'm not proud of what we're doing right here it's this is just if your no code developer this is the best way to do three things given the tools that we have available right now if this was four I would probably build them something like a decision tree or an action that would handle this for them but this is given the constraints we have seems reasonable and I declined to say we're going to add an action to update a record and we're gonna update this record you know what I didn't do is I didn't adjust the for each I actually don't want a for each I just want the first record huh I'm gonna figure that out in a minute we're gonna pretend like I didn't just say that - and it'll be I prefer not to say there and the health status is I'd prefer not to say and the acknowledgement status is I acknowledged done and then the last one our good ol else we're going to update a record drop in this record and we're gonna say their health status is I have no symptoms because they're returning to work that's what this last one is and their acknowledgement status is acknowledged so pretend like that's not a for th because it's not let's save it and test it out so if we return to the list view here we have got aria and over here we're going to make you aria I hope this doesn't break everything in the world um no you don't want to why don't you want to be oh okay why don't you think there are users this is clearly not meant to be an input field you yeah you're logged in as administrator that's a dumb question that's a reference qualifier there's there must be a reference qualifier because it's you're not meant to change those and you're not meant to you're not meant to do what I'm doing which is reasonable because there there's probably business logic driving behind this thing and so again the manager is oh it's only people who are managed by me yeah so I can't edit that unless I'm that person's manager well you know what we're gonna do we're gonna go give you some direct reports you now are reporting to me hello are ya welcome to my team so Aria oh I just updated a record we owe a good thing we didn't publish the flow I wanted to I wanted to see it work so now we have not activated this but we're gonna test it and we're going to give it a crisis record and so this is new stuff here which I don't think we've shown this on the show at all mm-hmm is these changed fields which are amazing so we're gonna come back to that change fields amazing for flow designer so our expectation because we should always set the expectation before we hit go is I'm reporting symptoms and I just updated updated in air quotes my crisis task which is the self reporting function so Aria came in and clicked the self reporting so she went to that dashboard and chose the drop-down of reporting symptoms but she also already had she was part of the campaign for check-in and we hope that that check-in acknowledgement has now been marked as acknowledged and that she is reporting symptoms that's that's what we to see here is when we open up this record and that's the user record that's not the right thing when we open up this record we I have symptoms and I acknowledged awesome so we should be able to see that in flow designer as well so we looked up the record we found one we evaluated this first evaluation a true which was that they were either and it's a little easier to see here in the design view they were either reporting symptoms or in quarantine and so that is what was said and so it updated based off of that which was to say I have symptoms so my status is not healthy it's apparently what the the values are for that record yet healthy Andrew get healthy so let's do another one to check our flow logic because we are quickly running out of time let us go and we'll do it more realistically which is I'm gonna open up this person's oh I probably don't even have to do this but I'm gonna set them as my person anyway I love the picture that's set for this person and we're going to impersonate this person and then go use the self check-in app and I guess they don't have access to the dashboard by default can we get to it from here no no it would have to be which dashboard again I'm sorry the self-reporting desperate yeah the portal page yeah they've they've got to have the role to be able to see it okay well we'll we'll pretend it was it was a nice dream it's fine so we'll we'll be them here and we'll be them here and then we'll say we are declining to say so that we get to that last thing once we save this this record should get updated we might even be able to catch it in real time if we had opened up the record as opposed to the user not acknowledged let's catch it in real time holding my breath two more seconds I really shouldn't have to hit reload for him no retro oh I didn't activate it was that a test did I fail no no I failed it we have to hit test or activate the flow for that to have worked so now here we go BAM oh I prefer not to say acknowledged so this is what we expected to happen yay so that was the first step in thinking about how we could make these apps work together so we are at almost the bottom of the hour so let's stop share and return to video and wrap up all right nice job your I love your background you get all the kudos for the background Oh sneaky sneaky background dear me I think I think the person with the kudos is will the one with the biggest beard on the call and bread it's because you can't get your beard trimmed because nobody can trim it for me yeah nice yeah I think it's been a little longer than that yeah just been a few weeks so we decided on some process things that we wanted for our organization and then we took the existing apps and we enhance them with the features to make our business processes work in the ways that we expected which is this is a normal ServiceNow thing right is apps that you get from someone else building them are going to be fairly generic and solve you know that eighty ninety percent use case and me and my organization we're gonna want to solve our particular use case and and so we're going to you know adjust these things right so we may want to report on things slightly differently or we want the user interaction to be slightly different from the generic case and so that's what we did today was we sort of made that connective point between in this case it was the self report dashboard in the check-in we wanted some connectedness between those and there's more to do and we talked about the things that we could do in that space of connecting the self report with the what was the houseboat exposure met exposure management part and then and then doing a full cycle between that self report the check-in and the exposure management to make that connected vision between those three things so that a user only has to go report a thing once and the company only needs to go look in one place for their data so though these three apps have separate goals we the great part about ServiceNow to me is that this is one platform it's super easy to connect my apps together even with in a note code way like we just did so because we have access to so much common data and shared data and we can integrate with other systems including ServiceNow itself very quickly our apps can be more powerful than they are alone by building them together so what else have you seen that you know will be an interesting connective thing that that folks could do with these are their integrations that you've seen to other external apps oh no if you if you've got anything relevant that you'd like to share about these this is probably the only time we're going to touch on this app on the show so Jeremy if you want any putting you on the spot oh it's all good you know keep keep in mind with exposure management you've got an inherent integration that we support out of box with 365 so we use collaboration data to determine who you might have been in contact with that's the that's the outlook button on that right yeah it connects to see which meetings you were in with other people yes to do that exposure check right yeah so it's locational it's location-based data box right so if you've got locations and users tied together so I mean you already do you can realize the value very quickly there but oh three sixty five you know some other suggestions that have been brought up or how about we use concur you know because concur No those where people are as they travel around the world using that data um you know consider so the four applications as you eloquently put it are no cost for now for existing customers that will continue to be but you can extend these applications right so there have been great use cases from customers where they have other business processes that are being impacted because of emergency so one of the things is is getting assistance to needy families so folks who might be displaced out of work you know lots of questions that are they're coming around so for you folks who have more talking about using the platform right for you folks who have a pro subscription right ITSM pro CSM pro consider using virtual agent to start answering some of the questions that are coming out of emergencies like this Savior save your folks some time and then tie that back to the emergency response application so if folks are pounding away questions and they're you know getting responses from the virtual agent and then maybe maybe they're saying hey I'm not feeling well what do I do right we might link them over and say hey go over here self-report and stay at home you know give them some guidelines and you know don't worry about work or whatever your policy is there are many ways to use the out-of-the-box features the plots a great point with the virtual agent I mean I've I've been a fan of virtual agent now for for the since the first time I used it at ServiceNow yeah which was November of 18 I had I didn't have great expectations but the the delivery was was pretty amazing and and it's only gotten better since then so yeah that's that's a good point is to leverage things like virtual agent to take some of the burden off of your your call center and support folks to focus on you know the the edge cases and being able to get personalized interactions to the users that they that really need the the deeper assistance but for the the quick questions and answers things that have that a virtual agent can provide absolutely and leverage those sorts of things yeah I love the bling on the hat like the now sparkly on the hat is that's pretty great you like that it's a sticker so maybe we could do a giveaway sometime here we go there you go yes I love the Seekers yeah anything from you Brad how's the chat do they have anything else to share before we wrap on the jet um I don't think there was anything to share Andrew glad to hear you using VA like you said not for kovat but you're using it so awesome near that yeah he just had a go live upside-down Andrew did yeah they had cupcakes for their for their VA goal of Awesome's cupcakes look good yeah so let's let's wrap up the show in in my favorite way let's rate our drinks so we use the the same standard as with the untappd which is you know 0 to 5 in quartiles so you know 4 and up you know or and 4.25 is really good like absolutely I'm totally going to drink that so Rachel Rachel drink Jeremy uh I'd say I'd say a 4 a 4 alright yeah I saw it four and it's a good go to Brad well I had the dragon's milk oh man and it's a solid it's a solid four to five four to five now that's about where I pick it it's an excellent drink my brother-in-law it would would just call it a five but you know he's a different person and my white zombie it is good at what it does but it's not amazing to me so it's a it's a 375 we got some victory we didn't hit any major snags today other than not having the dashboard so it was good Cheers and now it's gone cheers to you gentlemen um Brad do you have anything else that you want to share before we wrap about I don't know is there anything that you want to tell the people what an interesting question there is something that I'd like to tell everybody we are going to be announcing shortly shortly as in as soon as I can publish a blog post that we're gonna be doing the creator con 2020 hackathon no creator con 2020 virtual hackathon as the name we ended up with it's going to run May 1st through the 3rd so it's gonna be the weekend before knowledge we're gonna kick it off on the live coding happy hour on May 1st that Friday afternoon sounds like my kind of intimate it is going to run over the weekend and it'll conclude at midnight Eastern on Sunday night and then we'll be announcing the winners at creator con the virtual creator kind of that sounds awesome Brad so we're gonna start the show with lab coated we're going to start the hackathon with five code happy hour dad sounds like fun that's awesome so we're gonna post more details on the developer blog so developer at service now calm slash blog do or you can click the connect go to the blog there we'll put it in the description of this video as well so we'll start having the the sign-up process once that blog goes live you can sign up and start creating your teens and read all the details that we've got posted and really looking forward to that so it'll be over the weekend so that for those of you that you know haven't engaged in the hackathon because when you went to knowledge you wanted to go to sessions during that time or haven't been able to go to knowledge before the I think this is really a great opportunity and and we were already planning to do this virtual before anyway we just look like we you know are ahead of the curve now there anything else other than just just get the extra details from the blog read I think I think that's it we'll be posting it on the blog and then you'll see more about it as it comes out and we'll talk more about it on the show next week and and add more details than the blog there's also the last thing I'll say about it is there there's also a community forum for it where you can ask questions and get answers as relates to the hackathon specifically what I would like to thank Jeremy so much for joining us today and and his expertise on these apps with us because because we're noobs at it appreciate that and thank all of the folks out there watching and contributing whether or not you watched it live we love the the live viewers and that the chat engagement but for those of you that watch this later thank you for joining us today visit us anytime at the developer site developer dot service at calm and Brad as always you're my favorite have a great day everybody bye bye bye alright thanks guys
https://www.youtube.com/watch?v=3tGiegNuNug