Deepser Deepser
  • Documentation
  • Start Free Trial
Start Free Trial
Deepser Deepser
Start Free Trial
Deepser
  • Documentation
  • Start Free Trial
loading
  1. Home
  2. Documentation
  3. Integrations
  4. Teams Integration
Updated on May 8, 2026

Documentation

  • Access and Visibility
    • Resources
    • Roles
    • Creating and Managing Roles in Deepser
    • Creating a new user
    • Password Reset and Modification
    • New User Registration
    • LDAP Configuration
    • SSO Deepser Configuration
    • SSO Login/Provisioning Configuration – Azure
    • Multi Factor
    • Groups
    • Groups Creation
    • Manage Users in Groups
    • Company
    • Companies in Deepser
    • Company Creation
    • Parent Companies
    • Email Domains
    • Visibility management in Deepser
    • Permission and Visibility Handling
    • Groups and Rules Definition
    • End Users Visibility Overview
    • Entities Portal Visibility
    • Empowered End User (EEU)
    • Company Supervisors
    • Additional Companies
    • Access Groups
    • Access Users
  • Activity, Worklogs & Comments
    • DeepActivity Comments
    • Placing a comment
    • Comments System Configuration
    • DeepActivity Worklog
    • Entering a Worklog
    • Enabling Worklogs in the User Portal
    • Worklog Global Grid
    • Worklog Global Grid Configuration
    • Activity Global Grid Advanced Configuration
  • Board
    • Enable groups to create boards
    • Creating a FreeForm Board
    • Creating and customizing a Lane
    • Entry Creation
    • Board Live
    • Live Board Creation
    • Advanced Live Board Configuration
    • Creating and customizing a Lane
    • Creation and Advanced Configuration of a Lane and Drop Code
  • Categories
    • Category Overview
    • Category Configuration
    • Category Usage
  • Chat
    • Using the Chat
    • Enabling the Chat on Portals
    • Chat Rooms and Moderators
    • Public Chat
    • Configure a Public Chat Widget
    • Chatbot
    • Chatbot Flow – Example
  • CMDB
    • Deepser CMDB
    • Enable CMDB in the User Portal
    • User Portal CMDB Grid Configuration
    • Advanced Configuration of CMDB Grids
    • Class, Type and Subtype
    • Configuring a CI
  • CRM
    • Deep CRM
    • Creating an account in the CRM
    • Creating a contact in the CRM
    • Creating an opportunity in the CRM
    • Contact Types in CRM
    • Opportunity Types in CRM
    • CRM Lists
    • CRM Entities Synchronization: Contacts and Accounts
    • Sync configuration
    • Advanced Sync
    • Address Functioning
    • Sales
    • Mailchimp Integration
  • Deepser API
    • API Notions
    • API Endpoint and URL
    • API Verbs and Format
    • API Authentication
    • API Main Methods
    • Retrieve
    • Multiple Retrieve
    • Create
    • Update
    • Delete
    • API Entities
    • API Company
    • User API
    • Group API
    • Service Operation API
    • Service Type API
    • Activity API
    • CMDB CI API
    • API Attachment
  • Deepser Fundamentals
    • Deepser Backend
    • Deepser User Menu
    • Deepser Navigation Menu
    • Global Search Usage
    • Deepser Home Page
    • Grids
    • Filters and Order
    • Export Data
    • Mass Action
    • Mass Action Configuration
    • Merge Action
    • Grid Creation and Cloning
    • Configuring Grids
    • Advanced Collection Configuration
    • Grids Render and Options Configuration
    • Grids Custom Options Configurations
    • Grids Renderer Tooltip Example
    • Grids Renderer Link Example
    • Grids System Configuration
    • Form Template Theory
    • FormTemplates
    • FormTemplates Structure and Buttons
    • Form Template Selection and Creation
    • Form Template Configuration
    • Form Template Structure Configuration
    • Formtemplates Fieldset Configuration
    • Formtemplates Buttons Configuration
    • Formtemplates Field Configuration
    • Custom Button Configuration
    • Advanced Form Template Rules
    • Buttons Conditional Hiding
    • User Portal
    • Browsing the user portal
    • Managing Tickets in The User Portal
    • User Portal Additional Features
    • Configuring Portal Groups
    • Configuring Portal Requests
    • Configuring Service Operations in the User Portal
    • Enabling Other Modules in the User Portal
    • Enabling Other Modules in the User Portal Grid
    • Guest Portal
    • Enabling the Guest Portal
    • Guest Portal Visibility Configuration Overview
    • Enabling Service Types on the Guest Portal
    • Adding a Portal Group in the Guest Portal
    • Adding a Portal Request in the Guest Portal
    • Editing Form Templates in the Guest Portal
    • Enabling Categories in the Guest Portal
    • Enabling Notifications for Guest Users
    • Knowledge Base in the Guest Portal
    • CMS in the Guest Portal
    • Cache Management
    • Quick Reply
    • Mentions
    • Module Creator – Creating a custom module
    • Inline Translation
  • Email Integration
    • Email Integration in Service Management
    • Enable Embedded Images on Message Body
    • Mailbox
    • Configuring an Outgoing Mailbox
    • Configuring an Incoming Mailbox
    • OAuth Client for Email Integration
    • Email Loop Management Tool
    • Office 365 Mailbox Configuration
    • Azure Oauth Client (Legacy Protocol)
    • Google Oauth Configuration
    • Email Rules
    • Email Rule Configuration
    • Advanced Email Rule Configuration
    • Email Attachment Conversion
    • Avoid Duplicate Tickets By Email
    • Managing additional Email recipients
    • Email Events
    • Enabling / Disabling an Email Event
    • Custom Email Events Creation
    • Custom Email Events Configuration
    • Attach Report to Email Notification
    • Email Templates
    • Email Template Configuration
    • New operation notification template for Requester User
    • New or Updated comment notification template for Requester
    • Email Webclient
  • Escalation
    • Escalation rule levels
    • Configuring Escalation Rules
    • Configure an escalation rule that modifies entity.
    • Escalation rule that sends an email notification
    • Create an escalation rule that is based on a metric
    • Configure an escalation rule that generates other entities
  • Importing Data
    • Import Foundamentals
    • Import Creation
    • Import Basic Data Binding
    • Import Before Run
    • Import Before Run Tutorial
    • Import Before Row
    • Import Before Row Tutorial
    • Import After Row
    • Import Binding The Unique Field “Code”
    • Import Binding the Type Value
    • Import Binding the Dates Values
    • Import Binding a Company, creating the record if it doesn’t exist
    • Global Import
  • IT Asset Management
    • IT Asset Models
    • ITAM Automatic Scan Configuration and Usage
    • ITAM Configuration
    • AnyDesk
    • Supremo
    • ISL Online
  • Knowledge Base
    • Reading the Knowledge Base
    • Knowledge Base in Service Operations
    • Article Configuration in Knowledge Base
    • Knowledge Base Configuration
    • Knowledge Base Standard Filters
    • Knowledge Base Advanced Filters
  • List
    • Introduction to lists
    • Creating a new list
    • List Values and Model Visibility
    • Use a list as the basis of a custom field
  • Password Management
    • Configuring a Password
    • Using a Password
    • Private Password
    • Password System Configuration
    • Enabling Password Manager Portal
    • Custom Deeppassword fields
    • Password Audit
  • Relations
    • Using a Relation Grid field
    • Configuring a Relation
    • Modifying relation using a custom event.
    • Opposite relation
    • Column Configuration
    • Relation Graph View
    • Fetching data from relational entities
  • Service Management
    • Introduction to Services in Deepser
    • Service Operations
    • Creating a Service Operation
    • Adding Comments, Activities, Attachments and Tasks to Operations
    • Service Operation Main Fields
    • Service Operation Additional Fields
    • Service Operation Activities, Relations, Email and SLAs
    • Service Types
    • Routing rules
    • Configuring Routing Rules
    • Advanced Routing Configuration
  • SLA
    • Calendar
    • Metrics
    • Goal
  • Task
    • Creation of task type
    • Form configuration of task types
    • Task Global Grid
    • Task Global Grid Configuration
    • Task Global Grid Advanced Configuration
  • Workflow
    • Workflow Overview
    • Flow Designer
    • Flow Trigger
    • Workflow – Stage Set
    • Workflow – Executions
    • Approval workflows
    • Portal Approval Structure
    • Backend Approval Structure
    • Workflow Actions
    • Workflow Logic
    • Workflow Samples
    • Multi Stage Flow
    • SubFlow
    • Standby Flow Execution
  • Inventory
    • Inventory Overview
    • Inventory Configuration
    • Warehouse
    • Item
    • Movement
  • Custom Fields
    • Custom Field Overview
    • Custom Field – Creation
    • Custom Field – Element Type Simple
    • Custom Field – Element Type Advanced
  • Custom Event
    • Custom Event Overview
    • Custom Event – Creation
    • Custom Event – Type
  • Dashboard
    • Dashboard Overview
    • Panel Configuration
    • Chart Configuration
  • Project
    • Project Module
    • Gantt
    • Project Task
    • Resource Grid
  • Calendar
    • Calendar Configurations
    • Internal Calendar Configuration
    • Calendar Configuration Example
    • External Calendar Configuration
    • External Calendar – Google Calendar Configuration Example
    • External Calendar – Outlook Calendar Configuration Example
    • Calendar Usage
  • Survey
    • Survey Overview
    • Designer
    • Survey
    • Dashboard
  • Contract and Contract Line
    • Contracts and Contract Lines – General Overview
    • Contracts
    • Contract Lines
    • Contract Creation
    • Line Creation
    • Associate a Contract / Line with other entities
    • Contract Type
    • Line Type
    • Contracts and Escalation Rules
  • Report Documentation
    • Report Configuration
    • Report Usage
  • Sales
    • Catalog and Price List Overview
    • Catalog Configurations
    • Product
    • Price List
    • Billing Overview
    • Order Billing
    • Lines Billing
    • Worklogs Billing
    • Movements Billing
    • Operation Billing
  • Integrations
    • Teams Integration
    • NinjaOne RMM Integration
    • Datto RMM Integration
    • Microsoft Intune Integration

Teams Integration

Estimated reading: 8 minutes

Through the Teams integration, it will be possible to use Microsoft Teams for the following activities with Deepser:

  • Open New Tickets
  • Modify basic information (Status, Assigned User, Priority)
  • Read/Add comments
  • Receive notifications
The key aspect of this integration is that it functions as an alternative notification channel. Moreover, it can also be used by those in customer service.
 
The opening and updating of tickets through this integration is designed exclusively for internal use and not for customers.
 

NOTES:

  • (internal) End users can only add comments to a ticket.
  • Other types of users can also modify Status, Assigned User, and Priority.
After the configuration, each user who has access to the Deepser app on Teams will be able to receive notifications about their respective tickets.

Enable API for a User

Team Integration is based on Deepser API, so the creation of a ticket from Microsoft Teams must be associated with an existing and well-configured admin user.

Therefore, you need to enable the Token for the user you want to authenticate.

To do that, you have to login into Deepser as a System Admin.
Go to the Configuration for the User you want to enable to token Authentication through API.
The menu in Deepser is System > Permissions > Users and then select the user you need to enable for token authentication.

PLEASE NOTE: If the “API Token” field isn’t visible, expose it by pressing the edit form button.

Then expose the field by using drag and drop.

You can use the three buttons to perform automatic actions on the Token: generate, delete or copy to clipboard.

Enable Teams Integration

In the Configuration menu of Deepser accessible from System > Configuration  > INTEGRATION – Configurations you can set Teams integration as enabled and save:

Once the integration is enabled, a new item will be available in the menu:

Deepser – Configurations

To proceed with the integration configuration, you will first need to create an ‘App Configuration’.

Then click on Integration > Microsoft > Teams > App Configuration, and then on the ‘+ Add App Configuration’ button:

The configuration screen for our app will open:

Specifically, if you create a new app configuration, you will be asked for the following information:

Field

Definition

Name

Through this field, you can set your own custom name for the integration.

Api User

Team Integration is based on Deepser API, so the creation of a ticket must be associated to an existing and well configured admin user. Follow the instructions in the “Enable API for a User” section to do it.

Status

Field that enables or disables Team Integration with the current app.

Default Operation Status

Determines the default status of a ticket when created through Teams.

Default Operation Type

Determines the default type of a ticket when created through Teams.

Microsoft Id Field

With this field we associate a Deepser user with a Microsoft Teams user. The Microsoft ID is the main field used to associate users.

In the case of a standard configuration with provisioning enabled, the field will always have the value ‘External User ID’.

NOTE: To have the Microsoft ID correctly populated in Deepser users (and therefore be able to use it), it will be necessary to set up user provisioning. Otherwise, it will be necessary to somehow manually input the Microsoft ID in Deepser users or use a custom automation.

Notify Assigned User

Indicates if the assigned user of the ticket should be notified via Teams.

Notify Assigned Group

Indicates if the assigned group of the ticket should be notified via Teams.

Check the “Channels” section of this article for more information.

Notify Requester User

Indicates if requester user of the ticket should be notified via Teams.


After compiling and saving the app, two green buttons will appear at the top right of the screen:

The first step involves downloading the app to be installed on Teams. By clicking on ‘Download App’, the zip package will be downloaded to be uploaded to your organization on Teams.

Teams Admin Center – Configurations

After downloading the zip package, it will be necessary to upload it as an app in the Microsoft Teams admin center.

So we access to: https://admin.teams.microsoft.com/

and navigate to the section: Teams apps -> Manage Apps.

Next, upload the zip file previously downloaded from Deepser by clicking on ‘Actions -> + Upload new app’:

Once the app is uploaded, we can then search for it among our apps to set the app’s availability (to everyone or to specific users or groups):

After doing this, we will need to wait for the app to propagate in Microsoft Teams.

NOTE: The time required for an app to propagate in Microsoft Teams can vary. Generally, propagation can take anywhere from a few minutes to an hour. However, in some cases, it may take longer depending on the complexity of the app and the organization’s settings.

We can now apply visibility policies:

  1. Go to “Teams apps” -> Setup policies.
  2. Click “Add” to add a new policy.

Under “Installed apps,” add “Deepser Bot.”

Under “Pinned apps,” add “Deepser Bot” and place it where it is most convenient.

Once the policy is created, switch tabs and go to “Group policy assignment”, click “Add” and add the group to which you want to apply the policy:

Adding the Deepser Bot App to the menu is important because users can receive notifications and create new tickets within it.

NOTE: The time required for a policy to propagate in Microsoft Teams can vary. Generally, propagation can take anywhere from a few minutes to an hour. However, in some cases, it may take longer depending on the complexity of the app and the organization’s settings.

Final Configurations – Teams and Deepser

Once the app has propagated, it will be necessary to access Teams and search for ‘Deepser Bot’ among your apps and add it to Teams and the navigation bar:

Now that can we access the app from the Menu, we can clicking on it and proceed the configuration. After accessing to Deepser Bot from Teams, we can execute “config” prompt:

And send it:

Then the following form will open:

As input for the prompt, it will be necessary to provide the configuration from Deepser. So we return to the configuration screen of our app in Deepser and click the ‘Copy Configuration’ button:

Once this step is complete, we return to the Deepser Bot in Teams, paste what we copied from Deepser, and save it:

Now all it’s configured.

NOTES:

  • The configuration procedure on the Teams App side is enabled for all users for the initial setup, but only for Deepser administrators for subsequent configurations.
  • Please note that on every change of the Deepser App Configurations (for example, in case of a status change, operation type change or other), it will be necessary to repeat this procedure to apply the configuration changes on the Teams side.

Ticket creation from Teams

Now that everything is configured, authorized users can proceed to create tickets by sending the ‘ticket’ prompt:

The app will respond with a message through which it will be possible to open a ticket clicking on “Create Ticket” button:

The user can set “Title”, “Urgency” and a little “Descritpion” for the ticket and clicking on “Submit” button the ticket will be created on Deepser.

When a change is made to the ticket or a comment is added in Deepser, users can receive a notification (based on the Deepser App Configuration). Below is an example:

Clicking on “Update” button, you can access on ticket edit from Teams:

On this form, if the user is a Deepser “End-User” can only add a comment as response.

If the user is admin, agent or key user can edit some basic fields like “Status”, “Assigned User”, “Priority” and Comments.

Furthermore can read the list of all related ticket comments.

Clicking on “View Ticket” button will open the ticket in Deepser End-User Portal.

Channels

In the Teams integration for Deepser, adding the app to a specific Teams channel will also create a “Channel” record within Deepser.

Channels created in this way will serve to convey notifications directly to a specific group:

The channel configuration can be done in the following ways:

  • During setup, if after configuring the app we add it to a Teams channel, the entity is created.
  • Through a command to be executed within the channel (upload channels).

Once the channel records have been created in Deepser, it is necessary to configure them adding related groups:

In the given example, the “Support Group” is linked to the “Support” channel in Teams. Consequently, any ticket assigned to the “Support Group” in Deepser will be notified through Teams in the corresponding “Support” channel (Only if no Assigned User is specified for the ticket).

Was this guide helpful? Yes No

Share this Doc

Teams Integration

Or copy link

Clipboard Icon
CONTENTS
Leaf Illustration

Deepser srl
Via Luigi Dalla Via 3/B,Torre A, piano 7, int. 12
36015 Schio (VI), Italy

© Deepser. All right reserved.

Privacy Policy
Terms of Service