| title | AI-driven Slack bot for assistance requests | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| description | Automatically route help requests to the right expert based on topic analysis and expertise matching | ||||||||
| integrations |
|
||||||||
| categories |
|
||||||||
| tags |
|
This project automates help request management by assigning experts based on AI-inferred topics and predefined expertise. It tracks requests, allows experts to claim and resolve them, and sends reminders if unclaimed.
For example, given this expertise table:
| A | B | C
---+---------+-----------+--------------
1 | Itay | U12345678 | cats,dogs
2 | Haim | U87654321 | russian
This would happen:
- Receive a help request from a user
- Identify the request topic using Gemini AI
- Assign the request to the appropriate expert based on the expertise table
- Confirm the expert’s acceptance of the request
- Track the request until the expert resolves it
- Remind the expert if the request remains unresolved within a set time
- Initialize your connections (Google Sheets, Google Gemini, Slack)
- Set the
DIRECTORY_GOOGLE_SHEET_IDproject variable, in the "VARIABLES" tab, to point to your Google Sheet - (Optional) Set the
HELP_REQUEST_TIMEOUT_MINUTESproject variable, in the "VARIABLES" tab, to set the timeout for unclaimed requests - Deploy project
The workflow is triggered when the bot is mentioned in a message within a channel where it is a member. For example:
@autokitteh help me with my cat
When a topic matches an expert's expertise, the bot notifies them. The expert can use:
!taketo claim the request!resolveto mark it complete
Follow these detailed instructions to deploy the project on a self-hosted server.
