Table of Contents

DeskDirector Power Platform Connector Reference

Andy Chen Updated by Andy Chen

DeskDirector Connector Overview

DeskDirector automates and accelerates ticket-based workflows between users and agents in your environment. The DeskDirector connector is a deep and powerful integration into our rich ticketing platform. All phases of a ticket's life cycle can be automated and enhanced for a superior service experience.

Triggers

Name

Description

When a ticket is created or updated

This operation triggers a flow when a service ticket has been created or updated.

When a chat session is created or updated

This operation triggers a flow when a portal chat session has been created or updated.

When a workflow is triggered

This operation triggers when a selected event runs in your DeskDirector instance.

When an Advanced Event occurred

This operation triggers based on advanced events within your DeskDirector instance.

Actions

Name

Description

Create a contact

Creates a contact in your DeskDirector instance.

Create a ticket

Create a ticket for the specified contact.

Create an email from template

Generates an HTML document from a dynamic email template.

Find companies

Find companies by keywords or filters.

Find contacts

Find contacts by keywords or permissions.

Find members

Find members by keywords or permissions.

Find ticket task templates

Find ticket task templates by keywords or filters.

Get a chat session

Retrieve a specific chat session's details.

Get a company

Retrieve a specific company's details.

Get a contact

Retrieve a specific contact's details.

Get form result

Retrieve a specific form submission's content.

Get a member

Retrieve a specific member/agent's details.

Get a ticket

Retrieve a specific ticket's details and content.

Get ticket tasks

Retrieve a specific set of ticket tasks.

Invite users to chat

Invite users to a real-time chat session.

Respond to an Advanced Event

Respond to one of DeskDirector's Advanced Events.

Run an advanced action

Run an Advanced Action in DeskDirector.

Send a notification to a contact

Sends a notification to a contact in DeskDirector portal.

Send a notification to a member

Sends a notification to a member in DeskDirector tech.

Send a system message in chat

Reply to a specific ticket or chat with a system message.

Update a ticket

Update a specific ticket with new details or content.

Trigger Details

When a ticket is created or updated

This operation triggers a flow when a service ticket has been created or updated. It will skip any ticket that the ticket contact doesn't have permission to view.

Read how to control portal access here: ConnectWise | Autotask

Parameters

Name

Type

Description

Event

Dynamic List

The type of event you would like to subscribe to.

Name

String

Specify the name of the workflow.

This name will appear in your DeskDirector instance under the Events tab in the Admin Portal.

We recommend that you give a descriptive name here, as this can help you find which flow an event is tied to.

Filters

Dynamic List | Boolean

There will be 14 filters that you can use to filter for tickets. These include: Board, Status, Summary, Request, Form, Priority, Source, Company, Group, Ticket Tags, Company Tags, VIP, and Office Hours

For dynamic lists, you can input an ID as a custom value if the item you're expecting doesn't appear in the dynamic list.

The logical relationship between Event type and event filters is AND.
When a chat session is created or updated

This operation triggers a flow when a portal chat session has been created or updated.

Parameters

Name

Type

Description

Event

Dynamic List

The type of events to subscribe to.

Description

String

Specify a short description for the workflow.

Type

Dynamic List

Only triggers this flow if chat is of the selected type.

Status

Dynamic List

Only triggers this flow if chat is in the selected status.

When a workflow is triggered

This operation triggers a flow when a specified event in your DeskDirector instance is triggered.

Parameters

Name

Type

Description

Type

Dynamic List

The type of event that will trigger this flow.

Workflow

Dynamic List

The specific event in your DeskDirector instance that will trigger this flow.

Description

Dynamic List

Specify a short description for the workflow.

When an Advanced Event occurred

This operation triggers based on advanced events within your DeskDirector instance.

Parameters

Name

Type

Description

Category

Dynamic List

The category that your Advanced Event falls under.

Event

Dynamic List

The specific Advanced Event that will trigger this flow.

As part of this trigger, each event will give you different parameters that you can fill in/choose. These are all fairly self-explanatory. If you are confused about a specific event, please feel free to reach out to our support team at support.deskdirector.com.

Action Details

Create a contact

This action creates a contact for the DeskDirector Portal.

Required Parameters

Name

Type

Description

Email

String

Primary email address for the contact that is being created.

First Name

String

The contacts first (given) name.

Company

Dynamic Pickers | Integer

The ID for the company that the user belongs to.

Last Name

String

The contacts last (sur) name.

Title

String

The contacts job title or role name.

Phone

String

The contacts primary phone number.

Create a ticket

Create a ticket for the specified contact.

Required Parameters

Name

Type

Description

Request Type

Dynamic Picker | Integer

The ID for the Service Type that you are creating a ticket based on.

Contact

Integer

The ID number for the ticket's primary contact.

Member

Dynamic Picker | Integer

The ID for the agent/member that will be assigned to the ticket/who will be creating the ticket.

Internal Note

String

An internal note that will be added to the ticket (generally to provide further context or for information that shouldn't be client facing.

In addition to the above parameters, you will be presented with primary parameters for the required fields in your DeskDirector Service Type and advanced parameters for all the optional/non-required fields in your DeskDirector Service Type.

Create an email from template

This action generates an HTML document from a dynamic email template.

Parameters

Name

Type

Description

Template

Dynamic List | String

The template that you will be using to create an email based on.

In addition, you will be presented with optional advanced parameters for all the tokens that you have set up in your custom template. These will be surrounded by curly braces (e.g. {{ token name }}).

Find companies

Retrieves companies for a set of filters.

Parameters

Name

Type

Description

Search

String

A search term to use that will retrieve companies based on DeskDirector's standard searching (similar to the Client/TECH Portals).

Tags

Multiple String

An arbitrary set of tags to filter for. (Tags are those that you set in your DeskDirector instance.)

Skip

Integer

How many results to skip. (Needed when retrieving more than 1000 contacts.)

Take

Integer

How many results to return. (Default of 50 with a choosable number between 1 and 1000, inclusive.)

Find contacts

Retrieves contacts for a set of filters.

Parameters

Name

Type

Description

Company

Dynamic Picker | Integer

Pick a company (by ID) to filter for.

Email

String

Email for the contact to filter by.

Search

String

A search term to use that will retrieve contacts based on DeskDirector's standard searching (similar to the Client/TECH Portals).

Tags

Multiple String

An arbitrary set of tags to filter for. (Tags are those that you set in your DeskDirector instance.)

Skip

Integer

How many results to skip. (Needed when retrieving more than 1000 contacts.)

Take

Integer

How many results to return. (Default of 50 with a choosable number between 1 and 1000, inclusive.)

Find members

Retrieves agents/members for a set of filters.

Parameters

Name

Type

Description

Search

String

A search term to use that will retrieve agents based on DeskDirector's standard searching (similar to the Client/TECH Portals).

Tags

Multiple String

An arbitrary set of tags to filter for. (Tags are those that you set in your DeskDirector instance.)

Skip

Integer

How many results to skip. (Needed when retrieving more than 1000 contacts.)

Take

Integer

How many results to return. (Default of 50 with a choosable number between 1 and 1000, inclusive.)

Find ticket task templates

Retrieves task templates for a set of filters.

Parameters

Name

Type

Description

Search

String

A search term to use that will retrieve task templates based on DeskDirector's standard searching (similar to the Client/TECH Portals).

Company

Dynamic Pickers | Integer

An ID for a company to filter for task templates based on.

Tags

Multiple String

An arbitrary set of tags to filter for. (Tags are those that you set in your DeskDirector instance.)

Skip

Integer

How many results to skip. (Needed when retrieving more than 1000 contacts.)

Take

Integer

How many results to return. (Default of 50 with a choosable number between 1 and 1000, inclusive.)

Get a chat session

Retrieve a chat session based on its ID.

Name

Type

Description

Session

Integer

The numerical ID for the chat session you are retrieving.

Get a company

Get a company's details by ID.

Name

Type

Description

Company ID

Integer

The numerical ID for the company you are retrieving.

Get a contact

Get a contact's details by ID.

Parameters

Name

Type

Description

Contact ID

Integer

The numerical ID for the contact you are retrieving.

Get form result

This action returns the form entry by ID.

Parameters

Name

Type

Description

Form

Dynamic List | String

Select or input the ID for the type of form that you want to retrieve details for.

Result ID

Integer

The specific form result ID for the instance of that form that contains the information you want.

You can then query specific fields in the form by name. Alternatively, if you need to programatically find fields in multiple different forms that may be of different types, you can have those forms have fields that share the same field ID and then reference this field ID specifically as a custom value.
Get a member

Get a agents's details by ID.

Parameters

Name

Type

Description

Member ID

Integer

The numerical ID for the agent/member you are retrieving.

Get a ticket

Get ticket details by ID.

Parameters

Name

Type

Description

Ticket ID

Integer

The numerical ID for the ticket you are retrieving.

For Autotask partners, this expects the ticket's database ID, not the ticket number you usually search with in the Client/TECH Portals.
Get ticket tasks

Get the set of ticket tasks currently assigned to a specific ticket.

Parameters

Name

Type

Description

Ticket ID

Integer

The numerical ID for the ticket you are retrieving ticket tasks for.

For Autotask partners, this expects the ticket's database ID, not the ticket number you usually search with in the Client/TECH Portals.
Invite users to chat

Invite a set of users (contacts or members) to a chat session.

Parameters

Name

Type

Description

Session

Integer

The numerical session ID for the chat session you are retrieving ticket tasks for

Contacts

Multiple Integer

The numerical IDs for the contacts that you want to add to the chat session.

Members

Multiple Integer

The numerical ID for the agents/members that you want to add to the chat session.

Respond to an Advanced Event

When an advanced event of a specific type has occurred (or if you have found that event through other means), you can send a response to that event.

Name

Type

Description

Category

Dynamic List | String

The category of the advanced event that you are responding to.

Event

Dynamic List | String

The specific advanced event that you are trying to listen for.

Event ID

Integer

The ID for the specific event occurance that you are going to be responding to on any run of the Flow

As part of this action, each event will give you different parameters that you can fill in/choose. These are all fairly self-explanatory. If you are confused about a specific event, please feel free to reach out to our support team at support.deskdirector.com.
Run an advanced action

You can trigger advanced actions from the DeskDirector Connector that take multiple actions or perform complex tasks.

Name

Type

Description

Category

Dynamic List | String

The category of the advanced action that you are responding to.

Action

Dynamic List | String

The specific advanced action that you want to run.

Send a notification to a contact

This action sends a notification to a contact in DeskDirector Portal.

Parameters

Name

Type

Description

Contact ID

Integer

The contact's integer ID.

Message

String

The message that will be sent to the contact.

Ticket

Integer

The ticket's integer ID.

Require Dismiss

Boolean

Specify whether the notification needs to be dismissed.

Send a notification to a member

This action sends a notification to a member in DeskDirector tech.

Parameters

Name

Type

Description

Member ID

Integer

The member's integer ID.

Text

String

The short message to send to a member.

Ticket

Integer

The ticket's integer ID.

Require Dismiss

Boolean

Specify whether the notification needs to be dismissed.

Send a system message in chat

Respond to a chat session with a message from the system.

Name

Type

Description

Session

Integer

The session's integer ID.

Message

String

A short system message that will appear for users in chat.

Update a ticket

Update a ticket with new values.

Any values that are left blank will not be updated.

Name

Type

Description

Ticket

Integer

The ticket's Integer ID.

Summary

String

Content to update for the ticket's summary/title.

Board

Dynamic List | Integer

The board that you want to move a ticket to.

Status

Dynamic List | Integer

The status that you want to transition the ticket to.

Note

String

A note that you want to add to the ticket

Internal

Boolean

Whether you want the added note to be internal only.

Priority

Dynamic List | Integer

The priority that you want to escalate or de-escalate to.

Resource

Integer

The ID for a resource that you want to add to the ticket.

Contact

Integer

The ID for a contact that you want to assign to the ticket. (Replaces the existing contact.)

User Group

String

The DeskDirector ID for the Contact/User Group that you want to move the ticket to.

CC's

String

The semicolon(;) separated list of emails for additional contacts that you want added to the ticket.

How did we do?

Power Automate Connector - Setting up your first flow

Contact