1
Slack Bot
2
Jira Token
3
Your Info
4
Done

Step 1: Create Your Slack Bot

This bot will DM you and post your daily report. It takes about 3 minutes.

1

Go to Slack App creation page

Click the button below to open Slack's app creation page. Select "From scratch".

Open Slack App Creator
2

Name your app

App Name: [Your Name] Daily Report & Log Work

Example: "Viet Mai Daily Report & Log Work"

Workspace: Everfit

Click "Create App".

3

Add Bot Permissions

In the left sidebar, click "OAuth & Permissions". Scroll to "Bot Token Scopes" and add ALL of these:

chat:write
im:write
im:history
users:read
users:read.email
channels:read
groups:read
groups:history
reactions:read

Click "Add an OAuth Scope" for each one. Total: 9 scopes.

4

Install to Workspace

Scroll up and click "Install to Workspace""Allow".

After install, you'll see "Bot User OAuth Token" starting with xoxb-. Copy it.

5

Enable Messages Tab

In the left sidebar, click "App Home". Scroll down and:

  • Turn ON "Messages Tab"
  • Check "Allow users to send Slash commands and messages from the messages tab"
6

Enable Event Subscriptions

In the left sidebar, click "Event Subscriptions". Turn it ON.

Set Request URL to:

https://daily-report-worker.vietmai-tools.workers.dev (click to copy)

Under "Subscribe to bot events", add:

message.im
reaction_added

Click "Save Changes".

7

Invite bot to your daily report channel

Open your team's daily report channel in Slack (e.g. #core-product-integration-and-middleware) and type:

/invite @[Your Name] Daily Report & Log Work

Replace [Your Name] with your actual name, e.g. /invite @Viet Mai Daily Report & Log Work

Important: The bot must be in the channel to post your daily report. If you skip this, the report won't be posted.
8

Paste your Bot Token below

Go back to your Slack app → OAuth & Permissions → copy the "Bot User OAuth Token".

Step 2: Get Your Jira API Token

This lets the bot read your tickets and log work hours.

1

Open Atlassian API Tokens page

Open Atlassian Settings
2

Create a new token

Click "Create API token". Name it "Daily Report Bot". Click "Create".

3

Copy and paste the token below

Security: Your token is stored encrypted on Cloudflare's servers. Only the bot uses it to read your tickets and log hours. You can revoke it anytime from Atlassian settings.

Step 3: Your Information

Almost done! Fill in your details.

The channel where the daily standup bot posts. Don't include #. Make sure you've typed /invite @[Your Name] Daily Report & Log Work in that channel.

Your channel has a daily standup bot that posts at a specific time (e.g. 8:30 AM). Set this to 5 minutes after that time so the bot thread exists when we post your report.

Supported range: 8:00 AM – 12:00 PM. Example: Daily bot posts at 8:30 AM → set to 08:35

We need to find the correct bot thread in your channel to reply to. Enter a few words from your channel's daily bot message so we can identify it.

Example: If your daily bot says "Daily Report Reminder @team" → enter "daily report reminder"

Leave empty to use defaults: "daily report reminder, daily report, share your update"

GitHub (optional — developers only)

Skip this entire section if you don't work with code repositories.

Required to read your commits from private repos. Without this, the bot can't see your GitHub activity.

How to create a GitHub token

1. Go to github.com/settings/tokens (Fine-grained tokens)

2. Click "Generate new token"

3. Name: "Daily Report Bot"

4. Resource owner: Select "Everfit-io" (your org)

5. Repository access: "All repositories" or select specific repos

6. Permissions → Repository permissions → Contents: Read-only

7. Click "Generate token" and copy it

This token only has read access to your commits. It cannot modify any code.