This Fin Task was designed to help customers quickly understand whether an issue they’re experiencing is related to a known incident, without needing to contact support directly. The goal was to make it feel fast, human, and reassuring while surfacing relevant technical information from our infrastructure.
🌍 Step 1: Detect the Customer’s Hosting Region
We start by detecting the customer’s data hosting region, which is stored as a company-level attribute in Intercom. This attribute is critical — it allows the task to tailor its response and status checks to where the customer's workspace is hosted.
Regions we support include:
- US
- Europe
- Australia
If the region attribute is missing or unrecognized, the task defaults to US, and clearly explains this fallback behavior in the customer message (without speculating or misleading).
🔌 Step 2: Query the Incidents API via Region-Specific Data Connectors
For each supported region, we’ve set up a dedicated Fin Data Connector that calls our internal Incidents API. This API is the source of truth that powers our public status pages, and allows us to fetch structured data about any currently active incidents.
- US → https://www.intercomstatus.com/us-hosting
- Europe → https://www.intercomstatus.com/eu-hosting
- Australia → https://www.intercomstatus.com/au-hosting
When Fin runs this step, it queries the API in real time to check for any active incidents tied to that hosting region. If one is found, the incident details (title, impact, status, etc.) are surfaced directly to the customer through Fin in a clear, easy-to-understand format.
💬 Step 3: Present the Results Through Fin
The logic then branches based on what the Incidents API returns:
- If a relevant incident is found:
Fin presents the incident details and ends the task.
- If no active incident is found:
Fin:
- Informs the customer that no current issues have been detected.
- Shares the relevant status page link to give customers transparency and context on past incidents - since incident.io doesn't currently offer an API endpoint for historical incidents, this link serves as the best source of that information.
- Asks a clarifying question to better understand the customer’s specific issue.
- Ends the task immediately after sending this final message.
- Informs the customer that no current issues have been detected.
We’ve also enabled Fin to follow up after the task ends. This is important for two key reasons:
- If there is an active incident, the customer might still have questions. Letting Fin continue the conversation after the task ends gives them space to follow up without interruption.
- If no incident is found, the clarifying question invites the customer to explain their issue, and since the task has ended, their reply is now directed at Fin in a natural, conversational way. This improves continuity and allows Fin to handle follow-up questions more fluidly, without being tied to the structure of the original task.
- If region is unknown:
The task:
- Defaults to checking the US region.
- Lets the customer know this is the most common region and we’re using it as a fallback.
- Shares the US status page link.
- Ends the task.
- Defaults to checking the US region.