Skip to main content

Freshservice

· 35 min read
Freshservice is a cloud-based IT service management platform that streamlines and automates IT tasks. It offers a user-friendly interface, ticketing system, asset management, and reporting tools. With its intuitive design, Freshservice enables organizations to efficiently manage their IT services, track incidents, and maintain a well-organized IT infrastructure.

Identities ❌ | Accounts ✔️ | Groups ✔️ | App Roles ✔️ | Entitlements ❌
Get Full Guide

Overview

Users are individuals who interact with the Freshservice platform. They can submit tickets, access knowledge articles, and perform various actions based on their assigned roles and permissions. Each user has a unique account tied to their email, and they can be assigned to specific groups or roles.

Groups are collections of users with similar roles, responsibilities, or access requirements. By grouping users together, you can streamline permissions and ensure that specific information or functionalities are available to the right people. For instance, you might have a "Support Team" group that has access to support-related features.

Roles define the level of access and permissions a user or a group of users has within Freshservice. Roles determine what actions users can perform and what information they can view or modify. Freshservice typically offers predefined roles like agents, admins, and requesters, each with distinct sets of privileges.

Application

Steps

  1. Login to RSA G&L console as System Administrator.
  2. Navigate to Resources > Application.
  3. Click on Create Application and select Other Application.
  4. Enter the details as shown below.
    img
  5. Click Finish.

Account Collector

This section explains the process for configuring an account collector for the Freshservice application. We will use the RSA G&L Generic REST collector 1 for this purpose.

Steps

  1. Login to RSA G&L console as System Administrator.
  2. Navigate to Resources > Applications.
  3. Click on Freshservice.
  4. Navigate to Collectors tab and click on Create Account Collector. Enter the details as shown below.

    img
  5. Click Next and enter the connection details. Freshservice supports Basic Access Authorization only with API key 2. The API key will be configured as user name and you can provide arbitrary password.

    img
  6. Click Next. Select the data types that the collector will be collecting from Freshservice

    img
  7. Click Next. On the Account Data page, enter the following configurations.

    Alt text
    Alt text
    Alt text

Request
MethodGET
URL/api/v2/agents
Request Headers
Acceptapplication/json
Response Mappings
AccountId$.agents[*].email
Id$.agents[*].id
ExternalID$.agents[*].external_id

  1. Click Next. On the Group Data page, enter the following configurations.

    Alt text
    Alt text
    Alt text
Request
MethodGET
URL/api/v2/groups
Request Headers
Acceptapplication/json
Response Mappings
GroupId$.groups[*].name
Id$.groups[*].id
Description$.groups[*].description
  1. Click Next. On the Account Group Membership page, enter the following configurations.

    Alt text
    Alt text
Request
MethodGET
URL/api/v2/groups/${Id}
Request Headers
Acceptapplication/json
Response Mappings
AccountId$.group.members.*
  1. Click Next. In the Map Collector Attributes to Account Attributes, map the collected account attributes.

    Alt text
  2. Click Next. In the Map Collector Attributes to Account Mapping Attributes, map the user reference attribute.

    Alt text
  3. Click Next. In the Map Collector Attributes to Group Attributes, map the collected group attributes.

    Alt text
  4. Click Next. In the User Resolution Rules, map the user to account.

    Alt text
  5. Click Next. In the Member Account Resolution Rules, map the account.

    Alt text
Important

This value MUST always be mapped to the Account Name for any generic REST collector.

  1. Click Finish. Use the Test function to make sure the configurations are accurate.

Entitlement Collector

This section explains the process for configuring an entitlement collector to collect roles from Freshservice application. We will use the RSA G&L Generic REST collector for this purpose.

Steps

  1. Login to RSA G&L console as AveksaAdmin.
  2. Navigate to Resources > Applications.
  3. Click on Freshservice.
  4. Navigate to Collectors tab and click on Create Entitlement Collector. Enter the details as shown below.

    Alt text
  5. Click Next and enter the connection details as shown in Step 5 of Account Collector.
  6. Click Next. Select the data types that the collector will be collecting from Freshservice.

    Alt text
  7. Click Next. On the App Role Data page, enter the following configurations.

    Alt text
    Alt text
    Alt text
Request
MethodGET
URL/api/v2/roles
Request Headers
Acceptapplication/json
Response Mappings
ApplicationRoleId$.roles[*].name
Id$.roles[*].id
Description$.roles[*].description
  1. Click Next. On the App-Role Account Membership collection page, enter the following configurations.

    Alt text
    Alt text
    Alt text
Request
MethodGET
URL/api/v2/agents
Request Headers
Acceptapplication/json
Response Mappings
Application Role Id$.agents.*.roles.*.role_id
Account Identifier$.agents.*.id
  1. Click Next. In the Map Collector Attributes to App Role Attributes, map the collected account attributes.
  2. Click Next. In the Account Evaluation, map the account collector to account value.

    Alt text
  3. Click Next and then click Finish. Use the Test function to make sure the configurations are accurate

Application Setup

This section explains the process of setting up a service account in Freshservice for use within the collections process.

Steps

  1. Login to Freshservice dashboard.
  2. On the right hand corner, click on Profile Settings.

    Alt text
  3. Solve the captcha and copy the API key.

    Alt text
COL001

Footnotes

  1. API Reference
  2. Freshservice authentication