Skip to content

Proposal: Zammad ticket integration #234

Description

@Optic00

Would a native Zammad integration be welcome in the open-source core? I have a working local prototype, but before turning it into a PR I would like to align on architecture and scope.

Proposed MVP:

  • An explicit action from an item creates a Zammad ticket in a configured, allowed group.
  • Durable mapping plus search-before-create reduces duplicate risk. Ambiguous POST outcomes remain search-only until an administrator explicitly allows another creation attempt.
  • Polling refreshes the ticket status shown on the item and can optionally trigger a transition through the existing workflow service.
  • API tokens are encrypted and connections can be restricted to selected workspaces.
  • No bidirectional field, comment, or attachment sync and no webhooks initially.

The prototype reuses the existing integration provider, external-link, credential, permission, and workflow infrastructure while adding provider-specific persistence and API/UI surfaces. Automated backend, frontend, and schema checks pass, but neither Zammad nor PostgreSQL has been exercised live yet.

Questions:

  1. Is this integration desirable in the open-source core?
  2. Would you prefer a dedicated provider or a more generic external ticket-system abstraction?
  3. Is polling acceptable for the MVP, or should the design start with webhooks?
  4. Would you prefer one full-stack PR or smaller backend and UI changes?
  5. Which Zammad versions and live-test evidence would you expect before review or merge?

If the direction fits, I am happy to live-test it and open a draft PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions