deep dive into automation: scaling jira service desk

165
Deep Dive into Automation: Scaling Jira Service Desk PATRICK TEEN | DEVELOPER | ATLASSIAN AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Upload: atlassian

Post on 21-Jan-2018

3.030 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Deep Dive Into Automation: Scaling Jira Service Desk

Deep Dive into AutomationScaling Jira Service Desk

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Think of a time-consuming task yoursquove got to do repeatedly

SCENARIO

Fineee I guess Irsquoll do it

YOU

Irsquom feeling efficient lazy Letrsquos see if I can write a script to do it

YOU

5 stages of grief scripting

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 2: Deep Dive Into Automation: Scaling Jira Service Desk

Think of a time-consuming task yoursquove got to do repeatedly

SCENARIO

Fineee I guess Irsquoll do it

YOU

Irsquom feeling efficient lazy Letrsquos see if I can write a script to do it

YOU

5 stages of grief scripting

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 3: Deep Dive Into Automation: Scaling Jira Service Desk

Fineee I guess Irsquoll do it

YOU

Irsquom feeling efficient lazy Letrsquos see if I can write a script to do it

YOU

5 stages of grief scripting

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 4: Deep Dive Into Automation: Scaling Jira Service Desk

Irsquom feeling efficient lazy Letrsquos see if I can write a script to do it

YOU

5 stages of grief scripting

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 5: Deep Dive Into Automation: Scaling Jira Service Desk

5 stages of grief scripting

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 6: Deep Dive Into Automation: Scaling Jira Service Desk

1 Belief You start this journey with so much hope and so many aspirations

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 7: Deep Dive Into Automation: Scaling Jira Service Desk

2 Application Itrsquos action time

Yoursquove started scripting in NodeJS Yoursquore enthusiastic

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 8: Deep Dive Into Automation: Scaling Jira Service Desk

3 Denial Okay shoot This is taking longer than you thought

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 9: Deep Dive Into Automation: Scaling Jira Service Desk

4 Regret Day 671 Just finished

No word from home

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 10: Deep Dive Into Automation: Scaling Jira Service Desk

5 Acceptance At least it looks cool right macr_(ツ)_macr

hellip Right

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 11: Deep Dive Into Automation: Scaling Jira Service Desk

What if I told you there was another way

BUT WAIT

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 12: Deep Dive Into Automation: Scaling Jira Service Desk

Get

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 13: Deep Dive Into Automation: Scaling Jira Service Desk

Ready

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 14: Deep Dive Into Automation: Scaling Jira Service Desk

For

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 15: Deep Dive Into Automation: Scaling Jira Service Desk

The

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 16: Deep Dive Into Automation: Scaling Jira Service Desk

Craziest

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 17: Deep Dive Into Automation: Scaling Jira Service Desk

Slide

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 18: Deep Dive Into Automation: Scaling Jira Service Desk

in

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 19: Deep Dive Into Automation: Scaling Jira Service Desk

Summit 2017

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 20: Deep Dive Into Automation: Scaling Jira Service Desk

inJira Service Desk

Automation

Wow

Amazing

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 21: Deep Dive Into Automation: Scaling Jira Service Desk

50Of all projects actively use automation

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 22: Deep Dive Into Automation: Scaling Jira Service Desk

If Some conditions are met

How does it work

Then Do something

When Something happens

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 23: Deep Dive Into Automation: Scaling Jira Service Desk

Filter JQL on issue

JQL on linked issue Comment contains Comment visibility

User type

How does it work

Action Transition issue Add comment

Alert user Edit issue Webhook

Trigger Issue created

Issue status changed Comment addededited

SLA time remaining Linked issue transitioned

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 24: Deep Dive Into Automation: Scaling Jira Service Desk

If Itrsquos transitioned to ldquoDonerdquo

How does it work

Then Order a glass of wine

When An issue is transitioned

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 25: Deep Dive Into Automation: Scaling Jira Service Desk

Automation

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 26: Deep Dive Into Automation: Scaling Jira Service Desk

Automation

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 27: Deep Dive Into Automation: Scaling Jira Service Desk

Automation

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 28: Deep Dive Into Automation: Scaling Jira Service Desk

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 29: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE TEAM STRUCTURE

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 30: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 31: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 32: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoHelp - my payment doesnrsquot workrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 33: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoWhatrsquos your transaction numberrdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 34: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

ldquoOh itrsquos 12345rdquo

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 35: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

Then send email asking for specific information about their transaction

If summary ~ ldquopaymentrdquo and

request-channel = email

When an issue is created

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 36: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 37: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 38: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 39: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE MISSING INFORMATION

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 40: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 41: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 42: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE ROUTE BY ORGANISATION

Then assign the request to

Twitter_Fan

If reporter is a customer from

ldquoTwitterrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 43: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 44: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE IN PROGRESS

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 45: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 46: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE ESCALATE WITH EASE

Then alert Support Manager

If issue is of critical priority

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 47: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

Then remind the assignee to update

customer

If you are the assignee

When issue has been in status ldquoIn progressrdquo

for quite long

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 48: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE STAY ON TOP OF YOUR WORK

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 49: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquore almost done Last question what device do you haverdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 50: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 51: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

Then leave a comment following up with the

customer again If any issue

When wersquove been waiting for a

customerrsquos response for too long

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 52: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 53: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoWersquove fixed the problem and it should work now Does itrdquo

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 54: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE FOLLOW UP WITH CUSTOMERS

ldquoUhhelliphellordquo (

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 55: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE STALE TICKETS

Then transition ticket to ldquoClosedrdquo

If nothing happened on the request for a

while

When issue has been in ldquoFixedrdquo status for a

long time

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 56: Deep Dive Into Automation: Scaling Jira Service Desk

AgendaJira Software Jira Service Desk

Internal IT Teams

Webhooks

External Customer Service

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 57: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW TEAM STRUCTURE

JSWJSD

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 58: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 59: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 60: Deep Dive Into Automation: Scaling Jira Service Desk

How you think itrsquoll work How it works

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 61: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KNOWN SOFTWARE BUGS

Then link existing JSW issue tracking the bug

If description ~ lterrorcodegt

When an issue is created

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 62: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KNOWN SOFTWARE BUGS

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 63: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 64: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW FEATURE REQUESTS

Then assign to Product Manager

If request-type = ldquoFeature requestrdquo

When an issue is created

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 65: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 66: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 67: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW INTERNAL DOCUMENTATION

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 68: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW INTERNAL DOCUMENTATION

Then internal comment with ldquoDocs

are ltlinkgtrdquo

If affected version of the request is ldquoVersion 20rdquo

When an issue is created

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 69: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW ESCALATE TO DEVELOPMENT

ESCALATE TO DEV

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 70: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW ESCALATE TO DEVELOPMENT

Then assign to bestmate_developer

If status is ldquoEscalate to Devrdquo

When an issue is transitioned

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 71: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSWJSD

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 72: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

JSD

JSW

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 73: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KEEP DEVELOPERS IN THE LOOP

Then alert the Developer of an

update

If issue is in status ldquoEscalate to

Developmentrdquo

When any comment is added

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 74: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW KEEP ON TOP OF SUPPORT SLA

Then leave an alert the Developer

If issue is in status ldquoEscalate to

Developmentrdquo

When the SLA is about to breach

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 75: Deep Dive Into Automation: Scaling Jira Service Desk

EXTERNAL CUSTOMER SERVICE REQUEST LIFECYCLE

Create Triage Progress Resolve

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 76: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW RESOLVE ALL THE THINGS

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 77: Deep Dive Into Automation: Scaling Jira Service Desk

JSD lt3 JSW RESOLVE ALL THE THINGS

Then close linked tickets with a

comment ldquoSoftware bug solved in the

latest versionrdquo

If itrsquos the software bug that caused different

service tickets

When an issue is transitioned

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 78: Deep Dive Into Automation: Scaling Jira Service Desk

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 79: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT TEAM STRUCTURE

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 80: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT TEAM STRUCTURE

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 81: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 82: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT KNOWLEDGE BASE DEFLECTION

ldquoCanrsquot configure Duo Send helprdquo

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 83: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT KNOWLEDGE BASE DEFLECTION

Then comment back with a KB link

If summary contains ldquoduordquo

When an issue is created

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 84: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT KNOWLEDGE BASE DEFLECTION

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 85: Deep Dive Into Automation: Scaling Jira Service Desk

20of 2FA related requests deflected

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 86: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 87: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT TRIAGE

Priority Setting Incident Notification

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 88: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC PRIORITY SETTING

URGENT

ldquoI will need a new laptop in 6 monthsrdquo

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 89: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC PRIORITY SETTING

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 90: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then set priority to Critical

If outage = yes and product = jira

When an issue is created

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 91: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC PRIORITY SETTING

Then notify PagerDuty

If status = triaged and priority = Critical

When an issue changes status

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 92: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 93: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT IN PROGRESS

AutomaticApproval

Providing ContextCustom Shortcuts

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 94: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT CUSTOM SHORTCUTS

ldquoTwo things we all hate Repetition and repetitionrdquo

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 95: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT CUSTOM SHORTCUTS

Then comment back with a KB link

If comment is internal and contains

ldquokb_duordquo

When a comment is added

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 96: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC APPROVAL

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 97: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC APPROVAL

ldquoPlease provision a new EC2 instancerdquo

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 98: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC APPROVAL

- When an approval is required - Then automatically approve

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 99: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoProvisionrdquo and size =

ldquoSmallrdquo

When an approval is required

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 100: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT AUTOMATIC APPROVAL

Then auto-approve request

If request-type = ldquoLeave Requestrdquo and

Days = ldquo1rdquo

When an approval is required

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 101: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT PROVIDING CONTEXT

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 102: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 103: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT PROVIDING CONTEXT

Approver Context Employee Context

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 104: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT APPROVER CONTEXT

Then leave a comment with approval

guidelines

If request-type = ldquoHardware Requestrdquo

When an approval is required

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 105: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT EMPLOYEE ASSET CONTEXT

Then link all asset tickets

If status = ldquoIn progressrdquo and Request

type = ldquoIT Helprdquo

When an approval is required

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 106: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT REQUEST LIFECYCLE

Creation Triage Progress Resolution

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 107: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT RESOLUTION

RESOLVED

ldquoHang on I still canrsquot seem to log-inrdquo

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 108: Deep Dive Into Automation: Scaling Jira Service Desk

RESOLVED CLOSED

INTERNAL IT RESOLUTION

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 109: Deep Dive Into Automation: Scaling Jira Service Desk

INTERNAL IT REOPEN REQUEST WITH COMMENT

Then transition to In-Progress

If status = Resolved and comment was the

primary action

When a ticket is commented on

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 110: Deep Dive Into Automation: Scaling Jira Service Desk

Agenda

External Customer Service

Jira Software Jira Service Desk

Internal IT Teams

Webhooks

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 111: Deep Dive Into Automation: Scaling Jira Service Desk

httpsgiphycomgifskristen-bell-finger-guns-you-got-this-vMAjWyzyAJ2HS

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 112: Deep Dive Into Automation: Scaling Jira Service Desk

What are webhooks A Then action which fires a POST request to a particular URL

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 113: Deep Dive Into Automation: Scaling Jira Service Desk

Stock printing image

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 114: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 115: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 116: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 117: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS WEB SERVER

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 118: Deep Dive Into Automation: Scaling Jira Service Desk

issue id 18001 self httpsmycompanyatlassiannetrestapi2issue18001 key IT-4 fields summary I cannot get my second screen to work description Have tried multiple ports cables but no luck status name Waiting for Support reporter name jsmith timestamp 1462941258113 UTC time when webhook was fired

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 119: Deep Dive Into Automation: Scaling Jira Service Desk

Hmmmmhellip

Can I customise the payload or the config

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 120: Deep Dive Into Automation: Scaling Jira Service Desk

Incident response team

A SEV1 incident was just raised $issueurl

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 121: Deep Dive Into Automation: Scaling Jira Service Desk

CUSTOM THEN ACTIONS

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 122: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 123: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 124: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 125: Deep Dive Into Automation: Scaling Jira Service Desk

WEBHOOKS INGREDIENTS

Dialog HTML To customise the ldquoTHENrdquo dialog inside Service Desk

Web Server To process an action eg

send an SMS

Automation Rule To trigger the webhook

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 126: Deep Dive Into Automation: Scaling Jira Service Desk

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

config-smshtml

Incident response

A SEV1 incident was just raised

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 127: Deep Dive Into Automation: Scaling Jira Service Desk

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 128: Deep Dive Into Automation: Scaling Jira Service Desk

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 129: Deep Dive Into Automation: Scaling Jira Service Desk

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 130: Deep Dive Into Automation: Scaling Jira Service Desk

modules automationActions [

key send-sms-automation-action name value Send an SMS webhook url send-sms configForm url config-smshtml

]

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 131: Deep Dive Into Automation: Scaling Jira Service Desk

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

Then SMS +61 437 978 377 with

ldquoA SEV1 helliprdquoIf priority = ldquourgentrdquoWhen an issue is

created

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 132: Deep Dive Into Automation: Scaling Jira Service Desk

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 133: Deep Dive Into Automation: Scaling Jira Service Desk

timestamp 1461049397396 issue key FB-123 fields summary Your flight is delayed description Please contact our customer support action configuration number +61 437 978 377 body A SEV1 incident just came in

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 134: Deep Dive Into Automation: Scaling Jira Service Desk

Voilagrave SMS received

CONTEXT

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 135: Deep Dive Into Automation: Scaling Jira Service Desk

Jira Service Desk APIs Unleashed

Shihab Hamid Principal Product Manager Atlassian

AVAILABLE ON YOUTUBE

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 136: Deep Dive Into Automation: Scaling Jira Service Desk

ATLASSIAN CONNECT CUSTOM THEN ACTIONS

developeratlassiancom

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 137: Deep Dive Into Automation: Scaling Jira Service Desk

Wrapping up Go build something amazing

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 138: Deep Dive Into Automation: Scaling Jira Service Desk

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 139: Deep Dive Into Automation: Scaling Jira Service Desk

Build something cool

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

httpthemetapicturecommediafunny-party-rock-hatjpg

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN

Page 140: Deep Dive Into Automation: Scaling Jira Service Desk

Seriously build something cool Donrsquot miss out

PATRICK TEEN | DEVELOPER | ATLASSIAN

AMOGH SARDA | PRODUCT MANAGER | ATLASSIAN