Integrate any app that posts in Slack
Learn how to automate and integrate with other messages and Slack Apps
Suptask reads messages posted by other apps and bots in Slack and can automatically create a ticket from each one. Any tool that can post to a Slack channel can therefore create tickets in Suptask - no API work, no middleware, no custom code.
This turns Slack into the connection point between your systems and your ticketing. An alert fires, an HR event happens, a form is submitted - the app posts a message, and Suptask makes it a ticket in the right Inbox for the right team.
Suptask can also work the other way around and trigger the other app, so a change on a ticket sets off work in your other systems. See Trigger other apps from Suptask below.
How it works
Another Slack app posts a message into a Slack channel.
That channel has a Suptask Form configured for automatic ticket creation.
Suptask creates a ticket from the message, using the message content as the ticket description.
If the message contains field markers, Suptask extracts them and pre-fills the matching ticket fields.
The ticket is routed to the Inbox behind the Form, and the Agents are notified in their Responder channel.
From there the ticket behaves like any other Suptask ticket. Agents can assign it, reply, set fields, escalate it to another Inbox, or let an AI Assistant work on it.
Example use cases
Alerting and monitoring When a monitoring or alerting app posts an incident in a channel, a ticket is created automatically so the alert is remediated and followed up rather than scrolling away.
HR onboarding and offboarding Let your HRIS - such as HiBob, Rippling or BambooHR - post an event in a channel, and Suptask creates the onboarding or offboarding ticket for IT or HR.
Other ticketing systems When another system such as Zendesk is in use, have it post the ticket as a message in a channel and Suptask creates an internal ticket from it. Useful when several teams need to hand work to each other across systems.
Security and compliance Route findings from a security tool into a channel so each one becomes a tracked ticket with an owner and an SLA.
Deployments and CI/CD Turn failed builds or release events into tickets so follow-up work isn't lost in a busy channel.
Forms and intake tools Any form or intake tool that can post to Slack becomes a ticket submission channel.
How to set up
{% hint style="info" %} Get started by setting up Automatic ticket creation on your Inbox and Form. {% endhint %}
Before setting up the integration, create a dedicated channel for it, where the other app can post messages and where Suptask can pick these up to create tickets. A private channel works well - nobody needs to read it, since the work happens in the tickets.
Create a dedicated Slack channel for the integration, for example
#alerts-to-tickets.Invite the Suptask App to the channel.
Open your Inbox in Suptask and create a new Form.
Select the Form type Auto Creation of Tickets in a Slack Channel.
Configure the Form to accept tickets in your new channel.
Save the Form and make sure it is published in Slack.
Set up your other Slack App to post messages to that channel.
Post a test message in the channel to confirm the ticket is created before you switch the integration on for real.
Pre-fill ticket fields from the message
A ticket built only from message text gives you a description and nothing else. If the other app can control what it writes, it can also set the ticket's fields.
Suptask analyses each message for field markers - short snippets of text that name a field and its value. The markers are extracted into the ticket fields, and the rest of the message stays as the description.
This creates a ticket with the description "New incident reported. Server outage detected." and the priority and status fields already set.
Three syntax styles work the same way - use whichever your app can produce most easily:
Angle brackets
<<priority: High>>
Square brackets
[[status: In Progress]]
Hash syntax
#assignee=U123456789
Both system fields and custom fields are supported, and matching is case-insensitive. A value that doesn't match an available option is simply ignored.
The full syntax reference - multi-select fields, conflict handling, escaping and validation - is documented here:
Slack WorkflowsSet the requester
When another app posts the message, the message author is the app itself rather than a person. That matters, because the requester is who gets notified about the ticket.
If the app knows who the request concerns, include their Slack user ID as a field marker:
Suptask then sets that user as the requester, and they're notified like any other requester.
{% hint style="info" %} Without a requester marker, Agents may need to set the Requester field on the ticket after it has been created, in order to have the correct user on it. {% endhint %}
Choosing your channels
Automatic creation is configured per channel, and only one Form can be configured per channel. The channel is therefore what decides which Inbox and Form a message lands in.
Use one dedicated channel per integration when different apps should reach different teams.
#hibob-eventsto the HR Inbox,#monitoring-alertsto the IT Inbox.Use one channel per event type when the same app produces work for different teams. Let it post new hires to one channel and offboarding to another.
Keep the channel dedicated. Every message in it becomes a ticket, including messages from people, so it isn't a place for discussion.
Every message posted in the channel creates a ticket - not just messages from the app. Keep conversation out of the channel, and discuss the work in the ticket thread instead.
Fields on automatically created tickets
A Form with automatic creation can have custom Fields, but they're optional by default and can't be Required, because nobody is prompted to fill them in. Agents can set them after the ticket has been created.
To get consistent categorization without asking anyone, use field markers in the message, set default values on the Form, or use Automations to set fields based on the ticket content.
Automations in SuptaskTrigger other apps from Suptask
The same integration works outbound. With an Automation rule, Suptask can call a webhook when something happens on a ticket, which lets another app pick up the work.
In the other app, create the entry point that should receive the call and copy its webhook URL.
In Suptask, create a new Automation rule on the Inbox, and optionally a specific Form.
Define the trigger event, for example New ticket created, and any conditions.
Select the Webhook action and paste the webhook URL.
Save the rule.
The other app now runs whenever the Automation rule is triggered. Combined with inbound ticket creation, work can flow in both directions without either system talking to the other directly.
Combine with AI Assistants
Automatic creation gets the work into Suptask. An AI Assistant can then take it further on the same ticket - reading context from your connected systems, answering, or carrying out the steps the event requires.
For example: your HRIS posts a new hire announcement, Suptask creates the onboarding ticket, and the Assistant creates the account in Google Workspace and adds the employee to the right groups - pausing for an agent to approve before anything changes.
Suptask AITroubleshooting
No ticket is created - check that the Suptask App is in the channel, that the Form is published in Slack, and that a Form with the type Auto Creation of Tickets in a Slack Channel is configured for that exact channel.
Tickets land in the wrong Inbox - the channel is configured on a Form belonging to another Inbox. One channel maps to one Form, so move the app to its own channel if you need a different route.
Only some messages become tickets - confirm the app is posting to the configured channel and not to a thread or another channel.
A field marker was ignored - the field name doesn't match a field on your Form, or the value isn't one of the available options. Check the spelling and the option list.
The wrong user is set as requester - add a
requesterIdmarker to the message, or set the Requester field on the ticket afterwards.Required fields can't be set on the Form - Fields on an automatic creation Form are always optional. Use field markers, default values or Automations instead.
Too much noise - narrow what the other app posts to the channel, rather than filtering afterwards in Suptask. Every message becomes a ticket.
Related articles
Automatic ticket creationSlack WorkflowsFormsOverview
Suptask is built to identify and parse messages from other Apps / bots in Slack, which it can automatically create tickets from.
This can empower you to integrate automatic ticket creation based on triggers from other Slack apps, directly in your Slack workspace.
Example use cases
Alerting App When an alerting app sends a message in a channel, you would want to have a ticket created automatically in Suptask, in order to remediate that alert and follow up on the task.
HR onboarding Have your HR platform (such as Rippling) send a message in a Slack channel which Suptask picks up to make a ticket from.
Other ticketing systems When another ticketing system is used, such as Zendesk, you can have it write the ticket as a message in a Slack channel, which Suptask can pick up and create an internal ticket of. This can be useful if several teams need to send tickets to each other across systems.
How to set up
Before setting up the integration, make sure to create a dedicated channel for the integration, where the other App can post messages and where Suptask can pick these up to create Tickets.
Configure a Form in your Inbox to create tickets from messages automatically in a selected Slack channel.
Set up your other Slack App to post messages to the Slack channel
Suptask will automatically create a ticket from each new message in the channel, with all the content posted by the other app.
Last updated
Was this helpful?