Creating back office tickets from negative CSATs for Fin | Community
Skip to main content
Answered

Creating back office tickets from negative CSATs for Fin

  • June 12, 2026
  • 3 replies
  • 340 views

Forum|alt.badge.img

Hey all!

I’d been exploring this using Fin but had hit a road block and wanted to see if anyone had created anything like this:

We want every negative Fin CSAT to create a ticket to our team to review to see if we could make any changes to Fin.

We use a reusable workflow to route negative Fin CSATs to the team - and we want that to continue - but in the background we want this ticket to route to a different team to review.

 

Any thoughts? My first post here, so let me know if not the right format.

Best answer by Aleksei O

Hi ​@NumanAdam 👋 I don’t think there is an out-of-the-box automation for this, but you can always use a third-party tool to trigger ticket creation as follows:

 

  1. Customer leaves a negative CSAT, webhook conversation.rating.added fires in Zapier or Make or n8n
  2. You should then be able to filter out the negative reactions 
  3. You fetch the Intercom contact in a separate module using the data from the webhook payload
  4. Then, an HTTP request (this endpoint) creates a ticket of the specified type for this contact. 

 

Let me know if you need more help with this! 

3 replies

Aleksei O
Super User ✨
Forum|alt.badge.img+5
  • Super User
  • Answer
  • June 12, 2026

Hi ​@NumanAdam 👋 I don’t think there is an out-of-the-box automation for this, but you can always use a third-party tool to trigger ticket creation as follows:

 

  1. Customer leaves a negative CSAT, webhook conversation.rating.added fires in Zapier or Make or n8n
  2. You should then be able to filter out the negative reactions 
  3. You fetch the Intercom contact in a separate module using the data from the webhook payload
  4. Then, an HTTP request (this endpoint) creates a ticket of the specified type for this contact. 

 

Let me know if you need more help with this! 


Forum|alt.badge.img
  • Author
  • New Participant
  • June 25, 2026

Thanks ​@Aleksei O , I’ll give this a go to see if we could build something like this!


Forum|alt.badge.img
  • New Participant
  • July 1, 2026

Aleksei's answer covers the core path well. One thing worth adding: when you build the Zapier/Make step, filter on `conversation.rating.added` where `rating.value` is `"bad"` and also check that the conversation was handled by Fin (the `assignee` object will show `type: "bot"` in the payload). That way you are not catching negative CSATs from human-handled conversations in the same flow. For the ticket creation side, you can pass a `ticket_type_id` in the POST body to route it straight to your review team's inbox without touching the original conversation. If you want both things to happen in parallel (existing workflow for the front-line team, new ticket for the review team), just fire two separate actions from the same webhook trigger. Make and n8n both handle parallel branches cleanly; in Zapier you would use a "Paths" step. Keeping a log of which Fin responses generated negative ratings is worth doing even before you have the fix workflow fully dialled in, since the volume patterns often tell you where to focus first.