Build a Slack Reminder Todo App
This app allows you to create, list, and clear reminders from your Slack
workspace using a slash command. It will also send a list of incomplete
reminders every morning at 9am PST!
Airtable Base Setup
It uses Airtable both to store the reminders and as a secondary way to manage
and view them. You will need to clone a copy of the premade base to your own
Airtable workspace by
The base is conveniently set up with a Kanban view for easy management.
To add a reminder, run
/cmd todo add. This will call the
open method in the
slack.views API on Autocode. That
method opens a modal with a view prompting you to add a name and some reminder
notes. This app creates the view with a
callback_id parameter set to
create-reminder, which is how Autocode maps it to the
handler in your project.
Pressing the Save button submits the view and calls the aforementioned
view_submission handler. This handler parses out the provided values for the
reminder, then calls the
insert method in the
airtable.query API to insert
the record into your Airtable base with the proper status (as well as storing
the id of the user who first created the reminder).
On completion, you'll receive an ephemeral message letting you know that you've
successfully created the reminder:
You can see a list of incomplete reminders by running
This will also tag the creators of any incomplete reminders if they were created
Once you've completed a task related to a reminder, you can mark reminders as
complete by running
/cmd todo complete <reminder name>. This command is
case-sensitive, and you'll need the exact reminder name, which you can get via
/cmd todo list.
Reminder: You can also manage reminders by changing fields in your Airtable
base as well!
Thanks for checking out this App! Follow the Autocode team on Twitter
@AutocodeHQ for updates. If you have any
questions, please join our community Slack channel - you can get an invite from
under the community tab in the topbar of this page.