Skip to content

Implement a Freshdesk ticketing adapter #23

Open

Description

@Brohammad

Summary

Zendesk create/lookup exists with unit tests. Freshdesk is still a blocked stub (Ticketing provider 'freshdesk' was removed).

Context

  • Roadmap v1.0: Freshdesk adapter
  • src/voxforge/infrastructure/providers/support/factory.py
  • src/voxforge/infrastructure/providers/support/zendesk.py (pattern to follow)
  • docs/architecture/customer-support-tools.md
  • Env already has FRESHDESK_DOMAIN / FRESHDESK_API_KEY in config

Scope

  • Backend adapter: create ticket, lookup by id, lookup by customer email
  • Carry conversation summary, replay URL, session id (same as Zendesk)
  • Duplicate suppression if Freshdesk supports tags/unique keys
  • Production validation when TICKETING_PROVIDER=freshdesk
  • Unit tests (httpretty/respx/httpx mock, no live account required in PR CI)
  • Docs: known-limitations, customer-support-tools, CHANGELOG

Out of scope

Live sandbox proof can be a follow-up, same as Zendesk.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions