Zendesk · Arazzo Workflow

Zendesk Onboard New Customer

Version 1.0.0

Create an organization, add a user to it, and open their first support ticket.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub ChatCRMHelp CenterSellSupportT1TalkTicketingTicketsArazzoWorkflows

Provider

zendesk

Workflows

onboard-customer
Provision an organization, a user, and an opening ticket in one pass.
Creates a Zendesk organization, adds an end user to it, then opens that user's first ticket scoped to the organization.
3 steps inputs: commentBody, organizationName, subject, userEmail, userName outputs: organizationId, ticketId, userId
1
createOrganization
Create the customer organization.
2
createUser
Create the end user inside the new organization.
3
createTicket
Open the onboarding ticket for the new user and organization.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Zendesk Onboard New Customer
  summary: Create an organization, add a user to it, and open their first support ticket.
  description: >-
    A full new-customer onboarding chain for Zendesk Support. The workflow
    creates an organization, creates an end user assigned to that organization,
    and then opens an initial ticket requested by that user and scoped to the new
    organization. Each Zendesk request body is inlined with the documented
    {organization:{...}}, {user:{...}}, and {ticket:{...}} envelopes.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-420.10
  - BC-430.10
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-420.10
      capability_name: Customer Data Management
      spec: zendesk-organizations-api-openapi.yml
      confidence: 0.8
    - capability_id: BC-430.10
      capability_name: Customer Inquiry Management
      spec: zendesk-tickets-api-openapi.yml
      confidence: 0.92
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: organizationsApi
  url: ../openapi/zendesk-organizations-api-openapi.yml
  type: openapi
- name: ticketsApi
  url: ../openapi/zendesk-tickets-api-openapi.yml
  type: openapi
- name: usersApi
  url: ../openapi/zendesk-users-api-openapi.yml
  type: openapi
workflows:
- workflowId: onboard-customer
  summary: Provision an organization, a user, and an opening ticket in one pass.
  description: >-
    Creates a Zendesk organization, adds an end user to it, then opens that
    user's first ticket scoped to the organization.
  inputs:
    type: object
    required:
    - organizationName
    - userName
    - userEmail
    - subject
    - commentBody
    properties:
      organizationName:
        type: string
        description: The unique name of the organization to create.
      userName:
        type: string
        description: The full name of the end user to create.
      userEmail:
        type: string
        description: The email address of the end user to create.
      subject:
        type: string
        description: The subject line of the onboarding ticket.
      commentBody:
        type: string
        description: The body of the first public comment on the ticket.
  steps:
  - stepId: createOrganization
    description: Create the customer organization.
    operationId: CreateOrganization
    requestBody:
      contentType: application/json
      payload:
        organization:
          name: $inputs.organizationName
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      organizationId: $response.body#/organization/id
  - stepId: createUser
    description: Create the end user inside the new organization.
    operationId: CreateUser
    requestBody:
      contentType: application/json
      payload:
        user:
          name: $inputs.userName
          email: $inputs.userEmail
          role: end-user
          organization_id: $steps.createOrganization.outputs.organizationId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      userId: $response.body#/user/id
  - stepId: createTicket
    description: Open the onboarding ticket for the new user and organization.
    operationId: CreateTicket
    requestBody:
      contentType: application/json
      payload:
        ticket:
          subject: $inputs.subject
          comment:
            body: $inputs.commentBody
            public: true
          requester_id: $steps.createUser.outputs.userId
          organization_id: $steps.createOrganization.outputs.organizationId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      ticketId: $response.body#/ticket/id
  outputs:
    organizationId: $steps.createOrganization.outputs.organizationId
    userId: $steps.createUser.outputs.userId
    ticketId: $steps.createTicket.outputs.ticketId

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/zendesk-onboard-customer-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.