Commit f4c0859d authored by Jonston Chan's avatar Jonston Chan Committed by Amy Qualls

Docs: fix linting errors in doc/user/project/service_desk.md

parent cc79ca28
...@@ -10,18 +10,17 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -10,18 +10,17 @@ info: To determine the technical writer assigned to the Stage/Group associated w
> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/214839) to [GitLab Starter](https://about.gitlab.com/pricing/) in 13.0. > - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/214839) to [GitLab Starter](https://about.gitlab.com/pricing/) in 13.0.
> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/215364) to [GitLab Core](https://about.gitlab.com/pricing/) in 13.2. > - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/215364) to [GitLab Core](https://about.gitlab.com/pricing/) in 13.2.
Service Desk is a module that allows your team to connect directly Service Desk is a module that allows your team to connect
with any external party through email right inside of GitLab; no external tools required. with any external party through email, without any external tools.
An ongoing conversation right where your software is built ensures that user feedback ends An ongoing conversation in the same place as where your software
up directly where it's needed, helping you build the right features to solve your users' is built ensures user feedback ends up where it's needed.
real problems.
With Service Desk, you can provide efficient email support to your customers, who can now With Service Desk, you can provide efficient email support to your customers. They can
email you bug reports, feature requests, or general feedback that will all end up in your email you bug reports, feature requests, or general feedback. They all end up in your
GitLab project as new issues. In turn, your team can respond straight from the project. GitLab project as new issues. In turn, your team can respond directly from the project.
As Service Desk is built right into GitLab itself, the complexity and inefficiencies As Service Desk is built right into GitLab itself, the complexity and inefficiencies
of multiple tools and external integrations are eliminated, significantly shortening of multiple tools and external integrations are eliminated. This significantly shortens
the cycle time from feedback to software update. the cycle time from feedback to software update.
For an overview, check the video demonstration on [GitLab Service Desk](https://about.gitlab.com/blog/2017/05/09/demo-service-desk/). For an overview, check the video demonstration on [GitLab Service Desk](https://about.gitlab.com/blog/2017/05/09/demo-service-desk/).
...@@ -32,10 +31,10 @@ For instance, let's assume you develop a game for iOS or Android. ...@@ -32,10 +31,10 @@ For instance, let's assume you develop a game for iOS or Android.
The codebase is hosted in your GitLab instance, built and deployed The codebase is hosted in your GitLab instance, built and deployed
with GitLab CI/CD. with GitLab CI/CD.
Here's how Service Desk will work for you: Here's how Service Desk works for you:
1. You provide a project-specific email address to your paying customers, who can email you directly 1. You provide a project-specific email address to your paying customers, who can email you directly
from within the app. from the application.
1. Each email they send creates an issue in the appropriate project. 1. Each email they send creates an issue in the appropriate project.
1. Your team members navigate to the Service Desk issue tracker, where they can see new support 1. Your team members navigate to the Service Desk issue tracker, where they can see new support
requests and respond inside associated issues. requests and respond inside associated issues.
...@@ -43,19 +42,19 @@ Here's how Service Desk will work for you: ...@@ -43,19 +42,19 @@ Here's how Service Desk will work for you:
1. Your team starts working on implementing code to solve your customer's problem. 1. Your team starts working on implementing code to solve your customer's problem.
1. When your team finishes the implementation, whereupon the merge request is merged and the issue 1. When your team finishes the implementation, whereupon the merge request is merged and the issue
is closed automatically. is closed automatically.
1. The customer will have been attended successfully via email, without having real access to your 1. The customer's requests are handled through email, without ever having access to your
GitLab instance. GitLab instance.
1. Your team saved time by not having to leave GitLab (or setup any integrations) to follow up with 1. Your team saved time by not having to leave GitLab (or setup any integrations) to follow up with
your customer. your customer.
## How it works ## How it works
GitLab Service Desk is a simple way to allow people to create issues in your GitLab Service Desk enables people to create issues in your
GitLab instance without needing their own user account. GitLab instance without needing their own user account.
It provides a unique email address for end users to create issues in a project, It provides a unique email address for end users to create issues in a project.
and replies can be sent either through the GitLab interface or by email. End Follow-up notes can be sent either through the GitLab interface or by email. End
users will only see the thread through email. users only see the thread through email.
## Configuring Service Desk ## Configuring Service Desk
...@@ -71,15 +70,15 @@ Follow these steps to do so: ...@@ -71,15 +70,15 @@ Follow these steps to do so:
but in GitLab 11.7 and later you can also use [catch-all mailboxes](../../administration/incoming_email.md#catch-all-mailbox). but in GitLab 11.7 and later you can also use [catch-all mailboxes](../../administration/incoming_email.md#catch-all-mailbox).
1. Navigate to your project's **Settings > General** and locate the **Service Desk** section. 1. Navigate to your project's **Settings > General** and locate the **Service Desk** section.
1. Enable the **Activate Service Desk** toggle. This reveals a unique email address to email issues 1. Enable the **Activate Service Desk** toggle. This reveals a unique email address to email issues
to the project. These issues will be [confidential](issues/confidential_issues.md), so they will to the project. These issues are [confidential](issues/confidential_issues.md), so they are
only be visible to project members. Note that in GitLab 11.7, we updated the generated email only visible to project members. Note that in GitLab 11.7, we updated the generated email
address's format. The older format is still supported, however, allowing existing aliases or address's format. The older format is still supported, however, allowing existing aliases or
contacts to continue working. contacts to continue working.
WARNING: WARNING:
This email address can be used by anyone to create an issue on this project, whether or not they This email address can be used by anyone to create an issue on this project, regardless
have access to your GitLab instance. We recommend **putting this behind an alias** so it can be of their access level to your GitLab instance. We recommend **putting this behind an alias** so it can be
changed if needed, and **[enabling Akismet](../../integration/akismet.md)** on your GitLab changed if needed. We also recommend **[enabling Akismet](../../integration/akismet.md)** on your GitLab
instance to add spam checking to this service. Unblocked email spam would result in many spam instance to add spam checking to this service. Unblocked email spam would result in many spam
issues being created. issues being created.
...@@ -97,7 +96,10 @@ navigation's **Issues** menu. ...@@ -97,7 +96,10 @@ navigation's **Issues** menu.
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/2460) in [GitLab Premium](https://about.gitlab.com/pricing/) 12.7. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/2460) in [GitLab Premium](https://about.gitlab.com/pricing/) 12.7.
When a user submits a new issue using Service Desk, or when a new note is created on a Service Desk issue, an email is sent to the author. An email is sent to the author when:
- A user submits a new issue using Service Desk.
- A new note is created on a Service Desk issue.
The body of these email messages can be customized by using templates. To create a new customized template, The body of these email messages can be customized by using templates. To create a new customized template,
create a new Markdown (`.md`) file inside the `.gitlab/service_desk_templates/` create a new Markdown (`.md`) file inside the `.gitlab/service_desk_templates/`
...@@ -106,25 +108,30 @@ directory in your repository. Commit and push to your default branch. ...@@ -106,25 +108,30 @@ directory in your repository. Commit and push to your default branch.
#### Thank you email #### Thank you email
The **Thank you email** is the email sent to a user after they submit an issue. The **Thank you email** is the email sent to a user after they submit an issue.
The file name of the template has to be `thank_you.md`. The filename of the template has to be `thank_you.md`.
You can use `%{ISSUE_ID}` placeholder which will be replaced by an issue IID in the email and There are a few placeholders you can use which are automatically replaced in the email:
`%{ISSUE_PATH}` placeholder which will be replaced by project path and the issue IID.
- `%{ISSUE_ID}`: issue IID
- `%{ISSUE_PATH}`: project path appended with the issue IID
As the Service Desk issues are created as confidential (only project members can see them) As the Service Desk issues are created as confidential (only project members can see them)
the response email does not provide the issue link. the response email does not provide the issue link.
#### New note email #### New note email
The **New note email** is the email sent to a user when the issue they submitted has a new comment. When a user-submitted issue receives a new comment, GitLab sends a **New note email**
The file name of the template has to be `new_note.md`. to the user. The filename of this template must be `new_note.md`, and you can
You can use `%{ISSUE_ID}` placeholder which will be replaced by an issue IID use these placeholders in the email:
in the email, `%{ISSUE_PATH}` placeholder which will be replaced by
project path and the issue IID and `%{NOTE_TEXT}` placeholder which will be replaced by the note text. - `%{ISSUE_ID}`: issue IID
- `%{ISSUE_PATH}`: project path appended with the issue IID
- `%{NOTE_TEXT}`: note text
### Using custom email display name ### Using custom email display name
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/7529) in GitLab 12.8. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/7529) in GitLab 12.8.
You can customize the email display name. Emails sent from Service Desk will have You can customize the email display name. Emails sent from Service Desk have
this name in the `From` header. The default display name is `GitLab Support Bot`. this name in the `From` header. The default display name is `GitLab Support Bot`.
### Using custom email address **(CORE ONLY)** ### Using custom email address **(CORE ONLY)**
...@@ -136,10 +143,9 @@ this name in the `From` header. The default display name is `GitLab Support Bot` ...@@ -136,10 +143,9 @@ this name in the `From` header. The default display name is `GitLab Support Bot`
> - It's recommended for production use. > - It's recommended for production use.
> - For GitLab self-managed instances, GitLab administrators can opt to [disable it](#disable-custom-email-address). **(CORE ONLY)** > - For GitLab self-managed instances, GitLab administrators can opt to [disable it](#disable-custom-email-address). **(CORE ONLY)**
If the `service_desk_email` feature flag is enabled in your configuration, If the `service_desk_email` feature flag is enabled, then you can
then it's possible to create Service Desk issues by sending emails to the create Service Desk issues by sending emails to the Service Desk email address.
custom Service Desk email address, which should have the following format: The default address has the following format: `project_contact+%{key}@example.com`.
`project_contact+%{key}@example.com`.
The `%{key}` part is used to find the project where the issue should be created. The The `%{key}` part is used to find the project where the issue should be created. The
`%{key}` part combines the path to the project and configurable project name suffix: `%{key}` part combines the path to the project and configurable project name suffix:
...@@ -235,29 +241,31 @@ receive an email back confirming receipt: ...@@ -235,29 +241,31 @@ receive an email back confirming receipt:
This also gives the end user an option to unsubscribe. This also gives the end user an option to unsubscribe.
If they don't choose to unsubscribe, then any new comments added to the issue If they don't choose to unsubscribe, then any new comments added to the issue
will be sent as emails: are sent as emails:
![Service Desk reply email](img/service_desk_reply.png) ![Service Desk reply email](img/service_desk_reply.png)
And any responses they send will be displayed in the issue itself. Any responses they send via email are displayed in the issue itself.
### As a responder to the issue ### As a responder to the issue
For responders to the issue, everything works as usual. They will see a familiar looking For responders to the issue, everything works just like other GitLab issues.
issue tracker, where they can see issues created via customer support requests and GitLab displays a familiar-looking issue tracker where responders can see
filter and interact with them just like other GitLab issues. issues created through customer support requests, and filter or interact with them.
![Service Desk Issue tracker](img/service_desk_issue_tracker.png) ![Service Desk Issue tracker](img/service_desk_issue_tracker.png)
Messages from the end user will show as coming from the special Support Bot user, but apart from that, Messages from the end user are shown as coming from the special Support Bot user. Apart from this,
you can read and write comments as you normally do: Messages from the end user are shown as coming from the special
[Support Bot user](../../subscriptions/self_managed/index.md#billable-users).
You can read and write comments as you normally do in GitLab:
![Service Desk issue thread](img/service_desk_thread.png) ![Service Desk issue thread](img/service_desk_thread.png)
Note that: Note that:
- The project's visibility (private, internal, public) does not affect Service Desk. - The project's visibility (private, internal, public) does not affect Service Desk.
- The path to the project, including its group or namespace, will be shown on emails. - The path to the project, including its group or namespace, are shown in emails.
### Support Bot user ### Support Bot user
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment