[Rewst Master v2] PSA-Datto: Get Queues

This workflow retrieves queue information from Datto PSA, serving as a critical building block for more complex ticket routing and management automations. MSPs can leverage this function when implementing automated ticket assignment processes, workload balancing between teams, or creating custom reporting dashboards that provide visibility into queue status and performance. Technically, the workflow executes a simple API call to Datto PSA's resource role queues endpoint, retrieving the field definitions and structure of available queues, which other workflows can then consume to make intelligent routing decisions or gather queue metrics for service delivery improvements.

This workflow contains 1 task.

Inputs

  • choose_variable - string

Outputs

  • options: Array of queues.

Key tasks

  • datto_psa_resource_role_queues_query_field_definitions: Datto Autotask PSA integration: resource_role_queues_query_field_definitions

Jinja Example

{%- set all_queues = [] -%}

{%- for item in RESULT.result.fields -%}
  {% if item.isPickList == true %}
    {%- set tmp = item.picklistValues | list -%}
    {% for queues in tmp %}
      {%- set is_default = queues.value|int == ORG.VARIABLES[CTX.choose_variable]|d|int -%}
      {%- set tmp2 = all_queues.append({"name": queues.label, "id": queues.value, "default": is_default}) -%}
    {% endfor %}
  {% else %}
  {% endif %}
{% endfor %}

{{- all_queues | list -}}

This is used to populate the queues data alias.

Last updated

Was this helpful?