+ - 0:00:00
Notes for current slide
Notes for next slide

"Fly" with Virtual Agent

[SN Dev Meetup April 2020]

1 / 54

Who Am I?

Andrew Albury-Dor, SN Technical Lead @ Auto & General

2 / 54

What Did We Do?

  • Launched VA inside a 2 week sprint
  • Used OOB ITSM Interactions
  • Customised enough to give it a personality
3 / 54

Meet Budgie!

4 / 54

Budget Direct leads to Budgie

Where It All Started

  • Now Learning Micro Certs
  • Came up with the name on a whim
  • Configured the basic OOB experience on my PDI
  • Left it alone for a few months...
5 / 54

And Then...

  • While talking to someone from the Service Desk they mentioned Chatbots
  • I showed them Budgie running in my PDI
  • They loved it and insisted we show TL / Manager
  • They also loved it, and really loved that my estimate to live was ~2 weeks
6 / 54

What Have I Got Myself In To?

7 / 54

Nothing.

I'm a Good Developer*

[* That's what my wife tells me at least]

8 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
9 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
10 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
  • Learn the Virtual Agent Builder tool (snazzy, but odd)
11 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
  • Learn the Virtual Agent Builder tool (snazzy, but odd)
  • Use the Virtual Agent Builder tool
12 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
  • Learn the Virtual Agent Builder tool (snazzy, but odd)
  • Use the Virtual Agent Builder tool
  • Find copyright-free pictures of budgerigars
13 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
  • Learn the Virtual Agent Builder tool (snazzy, but odd)
  • Use the Virtual Agent Builder tool
  • Find copyright-free pictures of budgerigars
  • Spend too little time Photoshop-ing on a headset
14 / 54

What did I have to do?

  • Agree on a Minimum Viable Product.
    • Not that difficult. Let's go basic ITSM and see how much I can fit into a sprint
  • Turn a "Virtual Agent" into a talking birb you want to scritch
  • Learn the Virtual Agent Builder tool (snazzy, but odd)
  • Use the Virtual Agent Builder tool
  • Find copyright-free pictures of budgerigars
  • Spend too little time Photoshop-ing on a headset
  • Spend too much time looking for funny Jiffs Gifs
15 / 54

Let's Do The Thing

or, How I Did The Thing

16 / 54

Initial Steps

  1. Check for The L Word
    • We were talked up to ITSM Premium which includes Virtual Agent
17 / 54

Initial Steps

  1. Check for The L Word
    • We were talked up to ITSM Premium which includes Virtual Agent
  2. Activate The Plugins (on Dev - of course)
    • Glide Virtual Agent (com.glide.cs.chatbot)
    • ITSM Virtual Agent Conversations (com.snc.itsm.virtualagent)
    • ITSM NLU Model for Virtual Agent Conversations (com.snc.itsm.nlu)
18 / 54

Initial Steps

  1. Check for The L Word
    • We were talked up to ITSM Premium which includes Virtual Agent
  2. Activate The Plugins (on Dev - of course)
    • Glide Virtual Agent (com.glide.cs.chatbot)
    • ITSM Virtual Agent Conversations (com.snc.itsm.virtualagent)
    • ITSM NLU Model for Virtual Agent Conversations (com.snc.itsm.nlu)
  3. Make him Purdy <3
    • Update the Branding and Chatbot Profile
19 / 54

Initial Steps

  1. Check for The L Word
    • We were talked up to ITSM Premium which includes Virtual Agent
  2. Activate The Plugins (on Dev - of course)
    • Glide Virtual Agent (com.glide.cs.chatbot)
    • ITSM Virtual Agent Conversations (com.snc.itsm.virtualagent)
    • ITSM NLU Model for Virtual Agent Conversations (com.snc.itsm.nlu)
  3. Make him Purdy <3
    • Update the Branding and Chatbot Profile
  4. Enable / Copy and Edit all the Conversations ("Topics") we wanted to use
    • Check Ticket Status
    • Check System Status
    • Raise a Ticket
    • Raise a Request
    • Search KB
20 / 54

Initial Steps

  1. Check for The L Word
    • We were talked up to ITSM Premium which includes Virtual Agent
  2. Activate The Plugins (on Dev - of course)
    • Glide Virtual Agent (com.glide.cs.chatbot)
    • ITSM Virtual Agent Conversations (com.snc.itsm.virtualagent)
    • ITSM NLU Model for Virtual Agent Conversations (com.snc.itsm.nlu)
  3. Make him Purdy <3
    • Update the Branding and Chatbot Profile
  4. Enable / Copy and Edit all the Conversations ("Topics") we wanted to use
    • Check Ticket Status
    • Check System Status
    • Raise a Ticket
    • Raise a Request
    • Search KB
  5. Update all the "Setup Topics" and default messages to be more "small birb appropriate"
21 / 54

There are a lot of topics...

22 / 54

Simple Customisation

23 / 54

Just Show Me The Damn Bird Already!

24 / 54

Demo

Live Demo

25 / 54

Obligatory Cake Shot

26 / 54

Obligatory Cake Shot

27 / 54

What did I learn break and have to fix?

28 / 54

What did I learn break and have to fix?

  • Documentation for VA is a little light on technical details

    • (There's a few APIs which aren't documented at all, and they seem to be quite useful)
29 / 54

What did I learn break and have to fix?

  • Documentation for VA is a little light on technical details

    • (There's a few APIs which aren't documented at all, and they seem to be quite useful)
  • There are a whole bunch more System Properties than in the "Properties" module

    • see com.glide.cs
30 / 54

What did I learn break and have to fix?

  • Documentation for VA is a little light on technical details

    • (There's a few APIs which aren't documented at all, and they seem to be quite useful)
  • There are a whole bunch more System Properties than in the "Properties" module

    • see com.glide.cs
  • Mark Roethof is The Guy when it comes to VA (And another Developer MVP!)

31 / 54

What did I learn break and have to fix?

  • Documentation for VA is a little light on technical details

    • (There's a few APIs which aren't documented at all, and they seem to be quite useful)
  • There are a whole bunch more System Properties than in the "Properties" module

    • see com.glide.cs
  • Mark Roethof is The Guy when it comes to VA (And another Developer MVP!)

  • People love characters! Something I came up with on a whim really resonated with everyone.

32 / 54

What did I learn break and have to fix?

  • Documentation for VA is a little light on technical details

    • (There's a few APIs which aren't documented at all, and they seem to be quite useful)
  • There are a whole bunch more System Properties than in the "Properties" module

    • see com.glide.cs
  • Mark Roethof is The Guy when it comes to VA (And another Developer MVP!)

  • People love characters! Something I came up with on a whim really resonated with everyone.

  • Don't plan deploys around your renewal dates :(

33 / 54

We had the change logged (HA! CHANGE!) and ready to go on a Friday afternoon, but couldn't enable it because our subscriptions hadn't pulled through yet. GARETH! Ended up doing it on a Saturday :(

So What, Do People Use It?

34 / 54

...Kinda?

35 / 54

Outcomes

36 / 54

Outcomes

  • After Launch (March - April) we had had ~130 conversations Started
37 / 54

Outcomes

  • After Launch (March - April) we had had ~130 conversations Started
  • Only 20 came to a complete end (not abandoned etc)
38 / 54

Outcomes

  • After Launch (March - April) we had had ~130 conversations Started
  • Only 20 came to a complete end (not abandoned etc)
  • Only 2 incidents had been logged using Budgie
39 / 54

Outcomes

  • After Launch (March - April) we had had ~130 conversations Started
  • Only 20 came to a complete end (not abandoned etc)
  • Only 2 incidents had been logged using Budgie
  • Only 1 person had completed a survey, and it was... well I don't talk about it
40 / 54

Outcomes

  • After Launch (March - April) we had had ~130 conversations Started
  • Only 20 came to a complete end (not abandoned etc)
  • Only 2 incidents had been logged using Budgie
  • Only 1 person had completed a survey, and it was... well I don't talk about it

    Update from Launch to August:

  • Only 258 total conversations started
  • Only 40 came to a complete end
  • 5 incidents raised using Budgie
  • 4 total survey responses
    • 3 Good / 0 Neutral / 1 Bad
41 / 54

BUT(T)

42 / 54

We (still) haven't actually "Sold" budgie.

43 / 54

After all the Covid bizniz, he's been left in his cage for now. We were planning a big launch, but it has been rather soft.

class: middle, center

ANYWAY.

To The Future!

44 / 54

What's to come?

45 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

46 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
47 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
  • Let him out of his cage via APIs to Get. Stuff. Done. Cheep.
48 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
  • Let him out of his cage via APIs to Get. Stuff. Done. Cheep.
  • Teach him the local vernacular Maaaate (Update the NLU to be more in line with our business language)
49 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
  • Let him out of his cage via APIs to Get. Stuff. Done. Cheep.
  • Teach him the local vernacular Maaaate (Update the NLU to be more in line with our business language)
  • Give him a phone with Slack so he can let people know when jobs are assigned to them or help people directly in-app.
50 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
  • Let him out of his cage via APIs to Get. Stuff. Done. Cheep.
  • Teach him the local vernacular Maaaate (Update the NLU to be more in line with our business language)
  • Give him a phone with Slack so he can let people know when jobs are assigned to them or help people directly in-app.
  • Get stickers and (maybe) plushies made! (Once we start marketing him a bit more)
51 / 54

What's to come?

Obviously there's a lot Budgie can do. We have plans to:

  • Integrate him to Robotic Process Automation to solve repeatable issues for users (Picture a bird yelling at Alexa)
  • Let him out of his cage via APIs to Get. Stuff. Done. Cheep.
  • Teach him the local vernacular Maaaate (Update the NLU to be more in line with our business language)
  • Give him a phone with Slack so he can let people know when jobs are assigned to them or help people directly in-app.
  • Get stickers and (maybe) plushies made! (Once we start marketing him a bit more)
  • Find more gifs, of course ;)
52 / 54

Thanks for coming to my TED sndev talk!

53 / 54

Questions?

Other stuff I've been working on:

54 / 54

Who Am I?

Andrew Albury-Dor, SN Technical Lead @ Auto & General

2 / 54
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow