- Responds to any links shared/pasted into Channels/DMs where the Songwhip Bot is present.
- The Slack events API _does_ give us events for all Channels/DMs in a Workspace, but we want to give users control by choosing which channels the bot is active in. I need to confirm if this is the case for just the authed user or all users in the Workspace.
- User can add the App to their Workspace by visiting `/add`. It runs them through auth and then we insert a record (keyed on `teamId`) including the access token we need to post messages into their Workspace.
- Legacy/Classic users will be unable to user the new V2 app until they reinstall due to a change in permissions on Slack's side. When they do post a music link we reply to the author prompting them to reinstall.

## Dev workflow

1. Start local dev server: `yarn dev`
2. Use `yarn ngrok` to expose the local server to the internet
3. Go to the Slack developer console, find the 'Songwhip Staging' app, go to 'Event Subscriptions' and change the 'Request URL' to the ngrok endpoint.
4. Go to 'OAuth & Permissions' and add the ngrok endpoint to the 'Redirect URLs' list
5. Install the app in a Slack Workspace by visiting the `/add` route.
6. DM the app/bot a music link or share a music link in a channel you've added the app to and wait for the app to add metadata and buttons to the Slack 'unfurl'.
