Service Cloud - SOS

Salesforce Service Cloud SOS is a mobile SDK that lets customers video call agents, share their screen with annotations, and record sessions for quality assurance. The 2015 demo shows white-labeled support, real-time agent guidance, and field masking to protect sensitive data, with iOS launching that summer and Android coming later.
Questions this video answers
Summer 2015
One release after iOS (mentioned as Winter 2015 for additional features)
MP4 file
Email address, auth id, user id (any custom data tied to a single Contact record)
Chapters
Before I start, I just want to throw it out to everybody and even you, Mike as well. If you take out your iPhone right now, guess how many apps do you think you have on your iPhone? Oh, gosh, probably about 50, I'd say, right? So the first time I did this exercise, I went through and I said, I probably have 50 applications. I was blown away. The first time I went through, I had six screens. There's 25 apps on each screen. I was at 150 applications. And that was when it clicked. It was my aha moment. So right now they're saying that there's going to be 287 billion apps in the ecosystem by 2017. That's a mind, mind boggling number. And it's really exciting because today, for the first time in the history of the world, there's actually more customers interacting with our mobile applications than on web. And this is a question that I really throw to our customers out there. And I say, how are you servicing and connecting these mobile users? Because maybe it's a different way to do it than in the past. Some of the traditional customer service channels might not be the best way to engage your mobile first users. And this is where SOS enter SOS is what I like to say. So this is the new product that we're launching, Safe Harbor Summer 15. We're really, really excited about it. Before I kind of go into the line items, the features and the value props, I want to kind of just introduce kind of the value prop. So we like to say that we're democratizing the Amazon mayday experience. When you say, like, you know what analogous products out there, Amazon is kind of leading the way in terms of this customer service support channel. But we're opening up to all mobile platforms, not just specific to Amazon, which is really exciting. And our goal is to kind of create this one on one highly personalized connection. Yesteryear, back in the day, when you have these bricks and mortar experiences, you go into your financial advisor and you meet with them face to face and have these interactions. But right now we want to take that type of interaction, we want to transfer it to a mobile first world. And SOS is really, really great at that. We also want to be able to diagnose and solve issues very quickly. And Amazon is kind of blazing the path in that perspective. Amazon can get an agent connected to a customer in under 10 seconds. So there's no long IVR system that's raising customers expectations. They're not willing to stand in a queue for four to five Minutes to get serviced. And the last thing we talk about, you know, people say that content is king, but really we really think context is king. So from an SOS perspective, we want to be able to share context of the customer back to the agent so they can be able to address and troubleshoot issues very quickly. So things like authentication, what page they're on, what error message they're seeing, it really helps to speed up the interaction with the customer. So with that being said, I've kind of broken up into three different parts. So the SOS component, it's actually native inside service cloud. So it's a native console component you see here on the bottom right. So it's built on the Salesforce platform, it's part of the msa, which is really great in terms of friction with the selling process. What you get with that widget is you get screen sharing and annotation. So it's basically like the agent is able to look over the customer's shoulder in real time and help them guide them through complex or multi stage interactions. We do support all devices, so we do support tablets, smartphones, both on iOS and on Android, which is really exciting in terms of agent experience. There's a toolbar for all the session ui. So muting, disabling, video, ending the session, all of those session controls are there. And then from a multi monitor support, we allow the agent continue to work the way that they know and like to do the best. So we support multi monitor, we can actually break the console component out and put it on two views next. Now I kind of switch to the customer side. Like I mentioned before, you drop our native SDK into any iOS or Android application, you get all these amazing features for free. So one of the benefits of using an SDK is it's fully white label, it's fully customizable. So when you see SOS in the wild, my development team, we can't even tell that it's SOS because you can customize the text, you can customize the color, the UI interactions, everything is white labelable. So you can keep with your brand consistency and not break them out into these other branded situations, which is really cool in terms of some of the out of the box functionality that you get, you get video chat. So right now it's one way video streaming from the agent to the customer. Like I mentioned before, there's screen sharing annotations and then from a PII or PCI compliance standpoint, we also support field masking, so you can actually mask certain field inputs. So credit card Information, Social Security numbers, those types of things. So for financial services insurance, this is a must have and that's something we support right out of the box, which is really exciting. And then lastly, this idea about sending custom data. So as an app developer, I can actually send an auth id. You did an email address, you can authenticate that customer inside the service cloud so you have more context about who you're interacting with. Cool. And then from a service cloud integration perspective, you benefit from the Salesforce platform like I mentioned before. And the data model is very similar. So it is a bpo. Kendra had mentioned that when you accept something from the omnichannel, an object pops. And so from this perspective, it's the session object. We like to think of it as a static transcript. So who's in the session, how long they was in the session, what was their wait time? It's basically a snapshot of of what happened. But along with that we also support session recording which we basically weave together the audio, the video, the screen share and we compile it up in an MP4 file and then we actually append that file name to the sossession object. So for auditing compliant reasons you can actually play back that experience with a customer. It could be used for quality assurance and training as well. Absolutely. To help train your agents and then session activities. So there's a timeline of what's happening, who's joined the session, when do they leave the session, did session recording start, these types of things, which is really important. And lastly this idea of an agent availability API. So when we've done customer development calls, usually customers are asking us. I don't want to expose the SOS button if agents aren't online because that's not a great experience. Right. You're waiting in the queue, you're like, what's going on? So we've actually exposed an API that they can query and say if agents are online, should I hide or show the SOS button? So it's a really easy way to say if no agents are online, let's not show the SOS button, let's drive them to a self service option like a community or even a chat if that's available, which is really, really exciting. So with that I am going to spin up a quick and dirty demo for you guys out there. So you should now see two screens. You should see an agent logged in the service cloud console and and then on the other side you should see my iPhone being mirrored to your screen as the customer. So as the customer, I'm now logged into the Salesforce web app and I didn't actually get to make the last Dreamforce, so I was a little bit upset because I heard Bruno Mars was playing. So this year I want to make sure that I'm at Dreamforce. So I'm on the web app, but I can't really find how to register for Dreamforce. So I decide, you know what, instead of being really frustrated and sending out an angry tweet, that I might actually start an SOS session, have an agent walk me through how to register for Dreamforce. So I'm simply going to tap this SOS button here in the bottom right. I get a little bit of an onboarding message so you can go through that micro onboarding experience. So tell your customer what you're about to expect, have them agree to your terms of service. You can customize this experience however you would like. Before I press Connect, I'm actually going to go back to the Agent console and I'm actually going to go online to be able to accept SOS sessions. This is the omnichannel that Kendra was talking about earlier. We basically push any types of custom or service cloud objects to the best available agent based on capacity and their skill set. So now I'm online and I'm able to accept SOS sessions. So I'm going to press Connect. We run a network connectivity test to make sure that you're in an optimized network experience. So you have an amazing SOS experience. Now you see the request pop into the omnichannel queue. You get a little bit of metadata about the customer, so their name, what device, they're using, their os. Then the agent can actually press accept. You'll notice that the SOS widget maximizes on the request acceptance. In the background you see that the SOSs session object actually popped as well. And this is what Kendra was talking about. You can actually pop any object associated with the request. So now you can see that in the shared web experience where basically the agent is looking over the customer's shoulder and in real time and able to guide them through complex or multi stage interactions. So for this interaction, as the agent, I know that the Dreamforce registration is actually at the very bottom. So I'm going to just verbally say customer. Let's actually scroll down to the very bottom just like this. And you can see that everything updates in real time. And actually we're going to want you to click on the Events tab down here, simply tap on that. And then I think obviously Dreamforce is the One that we'll want. So you'll actually tap on Dreamforce and that will take me to the Dreamforce page. I should have known that it was actually under Events in Dreamforce. It's so easy and so obvious now that I think about it. But now as the agent, I've got this personal one to one connection. So the customer can see me, but I can't see the customer. And now we're able to be in the synced experience. So both the customer and agent can move the agent video around the screen. It's much like a FaceTime experience that you've used before. So you can actually ricochet the agent container off the wall. There's gravity, there's weight to it. So we spend a lot of time optimizing that experience from a UI perspective. We've actually radial ui so you can customize this if you'd like, but default out of the box. We give you all this functionality for free, so you're able to mute, disable the video, end the session, or even enable two way video if you like. So now that I'm about to register, I notice that it's in the top right. So as the agent, I'm actually going to reposition the agent container. You'll notice we see this foreshadowing of corners, so we actually have hot corners is what we call it. So most app developers put the important information in the middle of the application. So we want to push that agent video container to the side so it kind of adds stickiness back to the hot corner. So now I've moved it out of the way and I can have the customer go and press the register now button. So I'm going to tap on the register now and we're going to go through the registration process. Before I continue, I'm going to make sure that I've got that time open in my calendar. So I'm actually going to go out of the application as the customer. You'll notice that we're able to background the app and send a visual cue back to the agent. What we've actually done there is we've disabled the video, the screen sharing, but we've kept audio going. So you're able to continue to communicate with the agent, but you're able to go into other apps, go into your operating system within your mobile phone to either pull more information. So for this example, I can go into my calendar app very easily and I can say, okay, June's coming up to make sure that I'm actually available for that time. And it looks like I actually am sorry. So there's no issues there. I can go back into the demo app and say this is great. I'm actually going to be an attendee this year and I'm going to click on that. Perfect. And now that I think I can do this on my own, I don't really need the agent's help to do anything else I can say. You've caught me right at my greatest pain point. So as the customer, right when I was about to abandon and become a disloyal customer, we were able to connect with that customer via sos help them through that complex multi stage transaction and interaction. We're able to help them through it now that we want to release them back into the wild. It's as simple as tapping on the end session button releases that customer back into the wild. For this example, we actually have a survey page that pops up so you can capture metrics around CSAT or NPS scores to see how. See how great that video call was. So here I'd probably give that a five out of five. I think the agent was pretty good on this one and I'll submit that and then you'll notice that I'm back in my native app experience. So it's very seamless. We like to think of support as a support or service as a layer. We see a lot of customers that sometimes think about support as a destination. So you go to this help portal, you go to this help site to get help, but it takes you out of the context of where you're actually encountering the the issue. So SOS is all about servicing customers when and where they need it in context. So now the customer can continue on with their day. But just because the customer's gone, that doesn't mean the agents agent's role is over. We actually now can go back to our session object here. We can see that if I refresh this page quickly, it's basically like a static transcript of what just occurred. So we can see that who is in the session, how long the session was, the average wait time. But then there's also metadata about like the customer's IP address or what version of the app or OS the customer was using. So this is a snapshot, but we're also able to give a full session recording and this where the session URL would actually show up here. And this is basically weaving together the audio, the video, the screen, sharing the agent annotations into one MP4 file. Where then for audit, compliance or even training or QA purposes, you can actually replay this session in real time to make sure you have all interactions with that customer recorded. So yeah, that's basically at a high level the experience of SOS and with that I guess we'll pass it on to Peter. There's been a lot of times where I personally as a user of an app, would have loved to have that capability to just show someone exactly what I'm seeing. Because trying to explain over the phone, here's their message, here's what I'm seeing. That's a painful process. Yeah. Part of the hypotheses that we're seeing is that because agents don't have to ask what are you seeing? Do you see this? That's what's cutting down the average handle time. So that context could be customer authentication, but actually sharing the screen is context. It's gold. So quickly just running through what you guys can expect. Safe harbor in the winter 15 release. So the iOS SDK is going live in summer 15. Android will be one release later, so stay tuned for that. We'll also be delivering two way facing camera which is really exciting. So that opens up a lot of cool use case cases around health and life sciences field services. So forward facing camera streaming back exactly what you're seeing in real time back to an expert back in headquarters. Some really, really cool stuff. We're also going to work on the agent experience some so being able to put the customer and agent on hold. So if you do need to switch warm on the issue, you want to be able to put the customer on hold, get help from an expert and then continue to engage with the customer. And lastly seeing Clement with his macros and shortcut keys, we want to align with that strategy and we want to use macros and not clicks. So we're going to be consistent with that thinking and being able to control the entire SOS experience from agent just using shortcut keys. Wow, that's what's coming in. Yeah. Winter 15 there is a lot to look forward to for our customers. And I just have to imagine with something so new, Twitter just has to be blowing up right now. I mean we don't have time for every single question. But Elna, if we can just distill this until one, maybe two questions on the biggest ask from the customers. All right, sounds good, Mike. Yeah, I'll just throw one at you. So Anthony has a great question. He's asking how does the SOS object query the customer to identify them for Omni. Great question. So we actually allow you to pass any custom data back to the service cloud console. Look over here. So for this example you saw here today, we actually pass back a customer email and then we wrote a trigger that when we accepted that SOS request, we queried the contact object to then to append that contact to the case with a session object that gets popped. So it can be an email address, it can be an auth id, it can be a user id. Anything that you want to authenticate a customer with that's specific to a single contact record you can pass back and authenticate.










