How can I reopen an Intercom ticket using automation when a Jira issue is marked as DONE? | Community
Skip to main content
Answered

How can I reopen an Intercom ticket using automation when a Jira issue is marked as DONE?


I’m running into a roadblock trying to automate the reopening of Intercom tickets based on Jira issue status changes, and I’m hoping for some guidance or creative solutions!

Here’s my ideal flow:

  1. An Intercom ticket creates a Jira ticket in status “TODO.”

  2. The Intercom ticket is set to CLOSED and marked with the state “backlog.”

  3. When the Jira ticket’s status changes to DONE, the Jira for Tickets app adds a note back on the corresponding Intercom ticket.

  4. I want the Intercom ticket to automatically reopen at this stage.

What I’ve tried:

  • Automation Trigger: “When teammate adds a note”

    • This SEEMS promising, but Jira’s integration writes the note as “FIN” (not classified as a teammate), so this rule doesn’t trigger as needed.

  • Automation Trigger: “Jira issue status is updated” (external event)

    • While this trigger detects the status change, it doesn’t allow me to execute my data connector (called “re-open ticket”) to reopen the ticket. It seems the automation does not permit calling data connectors when triggered this way.

What works:

  • My custom data connector to “re-open ticket” does successfully reopen tickets if triggered manually.

What options do I have?

  • Is there another trigger or workaround to act on notes/comments added specifically by Jira/FIN?

  • Can external events like “Jira issue status is updated” be used to trigger data connectors, or is this a limitation?

  • Are there alternative best practices for ensuring the Intercom ticket reopens automatically when the Jira issue is marked DONE, even if the event is not teammate-generated?

Additional Context

  • I’m using Jira for Tickets app (cloud), and have Intercom Workflows and data connectors available.

  • The main hurdle is that neither the “teammate note” nor the “external event” triggers fit my exact needs due to automation restrictions or user classification.

Any advice, workarounds, or triggers I might have missed?

Thanks in advance for any insights!

Best answer by Steeve Cayla

@Andre Romao I would work on it the other way around, because indeed there is a lack of features in those workflows. 

When creating the Jira issue, I would include the conversation ID, so that you have it in a custom field in the Jira issue. 

Then I would create a rule in Jira that, when my jira issue is closed (or whichever criteria you want), then do a web request that will correspond to an API call to Intercom, which will reopen the ticket. Just make sure that you’re using the manageconversation endpoint and not the ticket endpoint. Also make sure that you’re sending the conversation Id and not the ticket Id to Jira. 

https://developers.intercom.com/docs/references/rest-api/api.intercom.io/conversations/manageconversation

 

View original
Did this topic help you find an answer to your question?

4 replies

Steeve Cayla
Innovator ✨
Forum|alt.badge.img+4
  • Innovator ✨
  • 33 replies
  • Answer
  • July 15, 2025

@Andre Romao I would work on it the other way around, because indeed there is a lack of features in those workflows. 

When creating the Jira issue, I would include the conversation ID, so that you have it in a custom field in the Jira issue. 

Then I would create a rule in Jira that, when my jira issue is closed (or whichever criteria you want), then do a web request that will correspond to an API call to Intercom, which will reopen the ticket. Just make sure that you’re using the manageconversation endpoint and not the ticket endpoint. Also make sure that you’re sending the conversation Id and not the ticket Id to Jira. 

https://developers.intercom.com/docs/references/rest-api/api.intercom.io/conversations/manageconversation

 


  • Author
  • New Participant
  • 2 replies
  • July 16, 2025

Hi ​@Steeve Cayla thank you so much for your detailed response and suggestions!

I appreciate your advice about working from the Jira side with automation and using the Intercom API—this approach does fit well with my needs, and I can confirm that Jira automation rules works fine for reopening Intercom tickets. I’ve tested it with success using a “hardcoded” conversation ID.

I have a follow-up question regarding your suggestion:
When you mention “including the conversation ID when creating the Jira issue” (so that it can be sent in the API call later), how can this be achieved if I'm using the built-in Jira issue creation from within Intercom? It seems like the integration handles issue creation automatically, and I don’t see an option to customize fields or inject the Intercom conversation ID during that initial setup.

  • Is there a way to have Intercom automatically populate a Jira custom field with the conversation ID during the ticket creation process?

  • Or would this require a custom integration, webhook, or workaround outside the standard Intercom-to-Jira flow?

Thanks again for your help—any clarification here would be much appreciated!

 


Steeve Cayla
Innovator ✨
Forum|alt.badge.img+4
  • Innovator ✨
  • 33 replies
  • July 16, 2025

Hey ​@Andre Romao , glad this helped you.

Regarding the conversation ID, the best way to pass it is actually through the workflow. I’m not 100% sure that you can add any other attribute when creating a Jira ticket from the view you are showing. 

However, if you create the Jira ticket automatically (you can decide when you want it to be triggered - it could be when you are adding a particular Internal note that contains “Create” for example, or when the ticket is created, it’s up to you to choose which workflow to create). 

As you can see in the screenshot, when you click on the “Create Jira ticket” action in the workflow, you can choose which Jira Project you want the task to be created as, and then you can fill whichever information you want. You can also use the placeholders such as ticket.title or anything else. 

 

I’m actually testing myself now, and it appears that the conversation ID doesn’t exist as an attribute you can pass here. Just another door that you need to go through…. it seems like it’s the only solution, so what you could do is create a Data Connector (previously called Custom Action) that just does a Get request to the conversation itself, and based on the response, you can map the ID to a new Custom Conversation Attribute that you would have created before. Not as trivial as I thought, but doable…! 

Something like that would work: 

Your basic flow would be the following: 

  • when a conversation is created, use the custom action you just created 
  • it will populate the field CID (that’s for my example) 

Now in another workflow, whenever you want to create a Jira ticket, you can now reference that CID custom conversation field and pass that value to the custom field in Jira that you will then reuse in your automation rule in Jira. 

Should be quite straightforward! 

All the best, 

Steeve


  • Author
  • New Participant
  • 2 replies
  • July 22, 2025

Hi ​@Steeve Cayla .

Thank you so much for your response and for pointing me in the right direction—I really appreciate your help!

I wanted to share my final solution in case it’s helpful for others:

  • The Jira issue is created from Intercom as usual.

  • When the Intercom ticket is set to the “backlog” state, this triggers a workflow with a data connector that updates the Jira issue to include the Intercom ticket ID.

  • When that Jira issue changes to the “DONE” state, a Jira automation rule is triggered. This rule makes an API call to Intercom’s manageconversation endpoint to reopen the corresponding ticket.

This approach is working well for my use case. Thanks again for your guidance and for highlighting the API method—it was the key to making this possible!


Reply