Skip to main content
Submitted

Add Watcher to ticket from API or SDK in FreshService?

  • Apr 11, 2026 12:51 PM UTC
  • 5 replies
  • 77 views

ajey
Apprentice

Is it possible to add watcher to ticket from SDK or API today?  Cannot find it...

5 replies

Kamakshi
Forum|alt.badge.img+11
  • Former Community Manager
  • Apr 20, 2026 10:40 AM UTC

​@mbutler - Any guidance here?


mbutler
Top Contributor ⭐
Forum|alt.badge.img+10
  • Top Contributor ⭐
  • Apr 20, 2026 9:21 PM UTC

I cannot either - it would be a good request


Forum|alt.badge.img+2
  • Contributor
  • Apr 28, 2026 11:27 AM UTC

Yes we need this one too. Currently it’s only possible in workflow automator, but not via Freshservice HTTP API.


Jason.Evans2
Contributor
Forum|alt.badge.img+1
  • Contributor
  • May 19, 2026 3:37 PM UTC

The way they do it in the actual system is just a POST internal api call, seems like they could perhaps expose that to the external API

Example PowerShell

$watchJson = @{
"user_id" = 12345678910
} | ConvertTo-Json -Depth 5

Invoke-RestMethod -uri "https://company.co.uk/api/_/tickets/201021/watch" -Method Post -ContentType "application/json" -Headers $header -Body $watchJson


Medic1334
Top Contributor ⭐
Forum|alt.badge.img+9
  • Top Contributor ⭐
  • Jul 24, 2026 2:08 PM UTC

Spent a handful of hours on this and it isnt possible with the product as is.

Use case: Ticket is replied to by an agent that is waiting for approvals. That ticket is unassigned, and the agent is asking a question from the requester like “what is this waiting on”. After they reply, if the user replies, the agent will never see it.

Angles I took to try addressing this:

  • Via Workflow automator
    • Share ticket→ Doesn’t email the shared with agent on new replies
    • Add watcher → This is not able to be used dynamically. I’d have to create a unique condition for every agent, then an action. This would work for small orgs, but isnt really scalable
    • Add CC → This could work on future replies from the agent, however it depends on the user replying all and when the requester replies or other things happen, the agent who responded gets no update
  • Via API
    • There is no documented watcher endpoint in the API
  • Custom Application
    • The SDK does not include anything related to watcher capabilities.  Took a heavy crack at this with Claude and confirmed it cant be done.

As ​@Jason.Evans2 stated, when you click watcher, the webpage does a POST hit with the body given. You cannot use this yourself as it returns a 403 (Forbidden) error.