# Dailybot

DailyBot simplifies team collaboration and tasks with chat-based standups, reminders, polls, and integrations, streamlining workflow automation in popular messaging platforms

- **Category:** team collaboration
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 6
- **Triggers:** 0
- **Slug:** `DAILYBOT`
- **Version:** 20260414_00

## Tools

### Create Check-in

**Slug:** `DAILYBOT_CREATE_CHECKIN`

Tool to create a check-in based on a template in DailyBot. Use when you need to set up a new recurring check-in (like daily standups, weekly syncs) for a team. The check-in can be scheduled with custom triggers, reminders, and reporting channels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Check-in name |
| `active` | boolean | No | Indicates if the check-in is active. When true, the check-in will be sent automatically according to its schedule |
| `end_on` | string | No | Date (YYYY-MM-DD format) when the check-in will be finished |
| `start_on` | string | No | Date (YYYY-MM-DD format) that indicates when the check-in will start running |
| `template` | string | Yes | UUID of the template which the check-in will be created with |
| `frequency` | integer | No | Weekly frequency to trigger automatic reminders (e.g., 1 for weekly, 2 for bi-weekly) |
| `is_anonymous` | boolean | No | Indicates if the check-in is anonymous. When true, responses are submitted anonymously |
| `can_be_edited` | boolean | No | Indicates if the check-in settings can be edited after creation |
| `is_trigger_based` | boolean | No | If true, check-in will not receive automatic reminders and must be triggered manually |
| `frequency_on_days` | array | No | Days of the week to send automatic reminders, represented as integers (0=Monday, 6=Sunday) |
| `reporting_metadata` | array | No | List of channels where the check-in reports will be sent. Each entry should contain channel information |
| `custom_trigger_time` | string | No | Custom trigger time for the check-in in HH:MM:SS format (e.g., '08:00:00', '14:30:00') |
| `reminders_max_count` | integer | No | Total number of additional reminders to send (0-3) |
| `custom_template_intro` | string | No | Custom intro message shown at the beginning of the check-in |
| `custom_template_outro` | string | No | Custom outro message shown at the end of the check-in |
| `allow_edit_permissions` | string | No | Indicates who can edit the check-in settings (e.g., 'admin', 'all') |
| `send_reports_one_by_one` | boolean | No | Indicates if the check-in reports will be sent one by one as they get completed, rather than waiting for all responses |
| `reminders_frequency_time` | integer | No | Interval in minutes for fixed_frequency reminders (only applicable when reminders_trigger_condition is 'fixed_frequency') |
| `use_user_defined_work_days` | boolean | No | Indicate if the check-in uses the user-defined workdays for scheduling reminders |
| `reminders_trigger_condition` | string ("smart_frequency" | "fixed_frequency") | No | Enum for reminders trigger condition modes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find User by UUID

**Slug:** `DAILYBOT_FIND_USER`

This tool allows you to find and retrieve information about a specific user in DailyBot. It uses the provided user_uuid to lookup the user and returns detailed information including the user's uuid, full name, image, username, occupation, birth date, chat platform data, and organization details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_uuid` | string | Yes | The UUID of the user to retrieve information for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find Workflow by Name

**Slug:** `DAILYBOT_FIND_WORKFLOW`

Fetches one page of workflows from DailyBot, optionally filtered by name. DailyBot exposes HATEOAS pagination on `/v1/workflows/`: each response carries a `next` field that is the full URL of the next page. ONE DailyBot API call is made per invocation; pagination is caller-driven via the `cursor` parameter (pass the previous response's `next_cursor`) and the `next_cursor` / `has_next_page` fields in the response. When `workflow_name` is supplied, the current page is filtered locally (case-insensitive) and only the matching workflow is returned; if the name is not found on this page, callers should re-invoke with `cursor=next_cursor` to continue searching.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of workflows to fetch from the DailyBot `/v1/workflows/` endpoint in this single call. Only used when `cursor` is not supplied (DailyBot's `next` URL already encodes the page size for follow-up calls). Default is the API's server-side default. |
| `cursor` | string | No | Pagination cursor: the full URL returned in `next_cursor` from a previous response. Omit on the first call to start from the first page. The DailyBot API uses HATEOAS pagination — `next` is a complete URL with the limit/offset query params already embedded, so this value is passed through to `http_request` as-is. Must be an `https://` URL on `api.dailybot.com`; any other host is rejected to prevent leaking the DailyBot API key to attacker-controlled servers. |
| `offset` | integer | No | Number of workflows to skip from the start of the results. Only used when `cursor` is not supplied; for follow-up pages use `cursor` instead, since DailyBot's `next` URL already encodes the offset. |
| `workflow_name` | string | No | Optional case-insensitive name to match against the workflows returned in THIS page only. When provided, the action filters the page locally and returns just the matching workflow (or an empty list when not found on this page). When omitted, the full page of workflows is returned. NOTE: this is a per-page filter applied AFTER the API call — if the workflow is not on the current page, re-invoke this action with `cursor=next_cursor` to inspect the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Users

**Slug:** `DAILYBOT_GET_USERS`

Retrieves a paginated list of all users within the authenticated organization from DailyBot. This action requires no input parameters and returns comprehensive user information including: - User identification (UUID, full name, username) - Status information (is_active, bot_enabled) - Work details (role, timezone, occupation, work_days, work hours) - Time off information (timeoff_start, timeoff_end) - Chat platform integration data (user_external_id, external_grid_id) - Organization details The response includes pagination fields (count, next, previous) for navigating large user lists. All users in the organization are returned regardless of their active status or role.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results per page. |
| `offset` | integer | No | Number of results to skip. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Give Kudos to Users

**Slug:** `DAILYBOT_GIVE_KUDOS`

This tool allows giving kudos to one or multiple users in DailyBot. Kudos can be given either on behalf of DailyBot or the API key owner.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | The text content of the kudos message |
| `receivers` | array | Yes | List of user UUIDs who will receive the kudos |
| `by_dailybot` | boolean | No | Whether to give kudos on behalf of DailyBot instead of the API key owner |
| `is_anonymous` | boolean | No | Whether to give the kudos anonymously |
| `company_value` | string | No | Optional company value to associate with the kudos |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Message

**Slug:** `DAILYBOT_SEND_MESSAGE`

This tool allows sending a message through DailyBot to either specific users or channels/rooms. The message can include markdown formatting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buttons` | array | No | List of interactive buttons to add to the message |
| `message` | string | Yes | The content of the message to send. Supports markdown formatting. |
| `image_url` | string | No | URL of an image to include in the message |
| `target_teams` | array | No | List of team UUIDs whose members will receive the message |
| `target_users` | array | No | List of user UUIDs who will receive the message |
| `exchange_token` | string | No | Reserved for public commands that need to interact on behalf of other users |
| `target_channels` | array | No | List of channel targets to send the message to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
