> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getrilo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Communication & Collaboration Tools

> Team communication and collaboration tools including Slack, Discord, Microsoft Teams, Zoom, Telegram, WhatsApp, and more.

Rilo provides comprehensive communication and collaboration tools for team messaging, video conferencing, and real-time collaboration. These tools enable automated communication workflows, team coordination, and seamless collaboration.

## Available Tools

* **Slack** - Channel-based messaging platform for team collaboration
* **Discord** - Instant messaging and VoIP platform
* **Microsoft Teams** - Unified collaboration platform
* **Zoom** - Video conferencing platform
* **Telegram** - Secure cloud messaging platform
* **WhatsApp** - Customer interaction via WhatsApp Business API
* **Webex** - Video conferencing and collaboration platform
* **Chatwork** - Team communication and collaboration platform
* **Pushbullet** - Cross-device sharing
* **Respond.io** - AI-powered customer conversation management
* **Sendbird** - In-app communication platform
* **Zoho Mail** - Secure email hosting (see Email Tools)

## Slack

Channel-based messaging platform for team collaboration with extensive workspace management capabilities.

### Authentication

Requires authentication with `slack` integration.

### Capabilities

Slack provides comprehensive team communication capabilities:

* Channel and direct messaging
* File sharing and collaboration
* App integrations and workflows
* User and workspace management
* Search and archiving
* Canvas and document collaboration

### Available Functions

Slack provides 111 functions for comprehensive workspace management:

| Function                             | Description                                                                                                                      |
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- |
| `send_message`                       | Send a message to a channel or user. Supports rich formatting, attachments, and blocks. Returns message timestamp for threading. |
| `send_ephemeral_message`             | Send a message visible only to a specific user in a channel. Useful for private notifications within public channels.            |
| `schedule_message`                   | Schedule a message for future delivery. Specify exact timestamp for delivery. Can be cancelled before send time.                 |
| `updates_a_slack_message`            | Edit an existing message. Requires channel and message timestamp. Can update text, attachments, and blocks.                      |
| `deletes_a_message_from_a_chat`      | Delete a message from a conversation. Requires appropriate permissions.                                                          |
| `create_channel`                     | Create a new Slack channel. Can be public or private. Returns channel ID for subsequent operations.                              |
| `archive_a_slack_conversation`       | Archive a channel. Archived channels are hidden but preserved. Can be unarchived later.                                          |
| `rename_a_conversation`              | Rename a channel. Only works for regular workspaces, not Enterprise Grid.                                                        |
| `list_all_channels`                  | List all channels in the workspace. Includes public and private channels the user has access to.                                 |
| `find_channels`                      | Search for channels by name or other criteria. Useful for finding channels before operations.                                    |
| `list_all_users`                     | List all users in the workspace. Includes active, deactivated, and bot users.                                                    |
| `find_users`                         | Search for users by name, email, or other criteria. Returns user IDs and profile information.                                    |
| `find_user_by_email_address`         | Find a specific user by their email address. Useful when you have email but need Slack user ID.                                  |
| `retrieve_detailed_user_information` | Get complete profile information for a user including custom fields, timezone, and status.                                       |
| `add_reaction_to_an_item`            | Add an emoji reaction to a message. Use standard emoji names without colons.                                                     |
| `remove_reaction_from_item`          | Remove an emoji reaction from a message. Only works for reactions you've added.                                                  |
| `fetch_item_reactions`               | Get all reactions on a message. Returns emoji names and users who reacted.                                                       |
| `upload_or_create_a_file_in_slack`   | Upload a file to Slack. Can share to channels immediately or keep private.                                                       |
| `list_files_with_filters_in_slack`   | List files with filtering by type, user, or channel. Supports pagination for large file sets.                                    |
| `delete_a_file_by_id`                | Delete a file from Slack. Removes from all channels where it was shared.                                                         |
| `create_canvas`                      | Create a new Slack Canvas. Canvases are collaborative documents within Slack.                                                    |
| `edit_canvas`                        | Edit an existing canvas. Update content, formatting, and structure.                                                              |
| `delete_canvas`                      | Delete a canvas. Permanently removes the document.                                                                               |
| `get_canvas`                         | Retrieve canvas content and metadata.                                                                                            |
| `list_canvases`                      | List all canvases in the workspace.                                                                                              |
| `create_a_reminder`                  | Create a reminder for yourself or another user. Set specific time or relative delay.                                             |
| `list_reminders`                     | List all reminders. Includes pending and completed reminders.                                                                    |
| `delete_a_slack_reminder`            | Delete a reminder before it fires.                                                                                               |
| `mark_reminder_as_complete`          | Mark a reminder as completed without deleting it.                                                                                |
| `set_status`                         | Set your Slack status with emoji and text. Can include expiration time.                                                          |
| `clear_status`                       | Clear your current status.                                                                                                       |
| `set_dnd_duration`                   | Enable Do Not Disturb for a specified duration. Silences notifications.                                                          |
| `end_snooze`                         | End Do Not Disturb mode early. Resumes normal notifications.                                                                     |

<Info>
  Slack provides many more functions for workspace management. Use `get_tools_capabilities` to see the complete list.
</Info>

### Available Triggers

Slack supports app event triggers:

| Trigger Slug            | Description                                                                                                        |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------ |
| `SLACK_RECEIVE_MESSAGE` | Triggered when a new message is received in a channel or DM. Can be filtered by channel, user, or message content. |
| `SLACK_CHANNEL_CREATED` | Triggered when a new channel is created.                                                                           |
| `SLACK_USER_JOINED`     | Triggered when a user joins the workspace.                                                                         |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for Slack.
</Info>

## Discord

Instant messaging and VoIP platform with text chat, voice and video calls, community servers, screen sharing, and media sharing.

### Authentication

Requires authentication with `discord` integration.

### Capabilities

Discord provides community and team communication capabilities:

* Text and voice channels
* Server and community management
* User and role management
* Media sharing
* Bot integration

### Available Functions

Discord provides functions for messaging, channel management, and server administration:

| Function          | Description                                                       |
| ----------------- | ----------------------------------------------------------------- |
| `send_message`    | Send a message to a channel. Supports rich formatting and embeds. |
| `edit_message`    | Edit an existing message.                                         |
| `delete_message`  | Delete a message from a channel.                                  |
| `create_channel`  | Create a new text or voice channel.                               |
| `delete_channel`  | Delete a channel from a server.                                   |
| `list_channels`   | List all channels in a server.                                    |
| `list_messages`   | List messages from a channel with pagination.                     |
| `add_reaction`    | Add an emoji reaction to a message.                               |
| `remove_reaction` | Remove an emoji reaction from a message.                          |

### Available Triggers

Discord supports app event triggers:

| Trigger Slug              | Description                                        |
| ------------------------- | -------------------------------------------------- |
| `DISCORD_MESSAGE_CREATED` | Triggered when a new message is sent in a channel. |
| `DISCORD_MESSAGE_UPDATED` | Triggered when a message is edited.                |
| `DISCORD_MEMBER_JOINED`   | Triggered when a member joins a server.            |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for Discord.
</Info>

## Microsoft Teams

Unified collaboration platform with chat, video meetings, file storage, and integration within Microsoft 365 for distributed teams.

### Authentication

Requires authentication with `microsoftteams` integration.

### Available Functions

Microsoft Teams provides functions for messaging, meetings, and team management:

| Function         | Description                          |
| ---------------- | ------------------------------------ |
| `send_message`   | Send a message to a channel or chat. |
| `create_channel` | Create a new channel in a team.      |
| `list_channels`  | List all channels in a team.         |
| `list_messages`  | List messages from a channel.        |
| `create_meeting` | Schedule a Teams meeting.            |
| `list_meetings`  | List upcoming meetings.              |
| `get_meeting`    | Get details of a specific meeting.   |

### Available Triggers

Microsoft Teams supports app event triggers:

| Trigger Slug                     | Description                                    |
| -------------------------------- | ---------------------------------------------- |
| `MICROSOFTTEAMS_MESSAGE_CREATED` | Triggered when a new message is sent in Teams. |
| `MICROSOFTTEAMS_CHANNEL_CREATED` | Triggered when a new channel is created.       |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for Microsoft Teams.
</Info>

## Zoom

Video conferencing platform for hosting meetings, breakout rooms, screen sharing, and enterprise integrations.

### Authentication

Requires authentication with `zoom` integration.

### Available Functions

Zoom provides functions for meeting management and video conferencing:

| Function                     | Description                                                                       |
| ---------------------------- | --------------------------------------------------------------------------------- |
| `create_meeting`             | Create a new Zoom meeting. Supports scheduling, recurring meetings, and settings. |
| `get_meeting`                | Get details of a specific meeting including participants and settings.            |
| `update_meeting`             | Update meeting settings, time, or other properties.                               |
| `delete_meeting`             | Delete a scheduled meeting.                                                       |
| `list_meetings`              | List all meetings for a user. Supports filtering by type and time range.          |
| `add_meeting_participant`    | Add a participant to a meeting.                                                   |
| `remove_meeting_participant` | Remove a participant from a meeting.                                              |
| `get_meeting_participants`   | Get list of participants for a meeting.                                           |
| `create_webinar`             | Create a Zoom webinar.                                                            |
| `list_webinars`              | List all webinars for a user.                                                     |

### Available Triggers

Zoom supports app event triggers:

| Trigger Slug              | Description                                   |
| ------------------------- | --------------------------------------------- |
| `ZOOM_MEETING_CREATED`    | Triggered when a new meeting is created.      |
| `ZOOM_MEETING_STARTED`    | Triggered when a meeting starts.              |
| `ZOOM_MEETING_ENDED`      | Triggered when a meeting ends.                |
| `ZOOM_PARTICIPANT_JOINED` | Triggered when a participant joins a meeting. |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for Zoom.
</Info>

## Telegram

Secure cloud messaging platform for sending encrypted messages, managing chats, creating interactive bots, and engaging users seamlessly.

### Authentication

Requires authentication with `telegram` integration.

### Available Functions

Telegram provides functions for messaging and bot management:

| Function             | Description                          |
| -------------------- | ------------------------------------ |
| `send_message`       | Send a message to a chat or channel. |
| `edit_message`       | Edit an existing message.            |
| `delete_message`     | Delete a message from a chat.        |
| `forward_message`    | Forward a message to another chat.   |
| `get_chat`           | Get information about a chat.        |
| `list_chats`         | List all chats for a user.           |
| `create_channel`     | Create a new Telegram channel.       |
| `add_channel_member` | Add a member to a channel.           |

### Available Triggers

Telegram supports app event triggers:

| Trigger Slug                | Description                                     |
| --------------------------- | ----------------------------------------------- |
| `TELEGRAM_MESSAGE_RECEIVED` | Triggered when a new message is received.       |
| `TELEGRAM_CHANNEL_POST`     | Triggered when a new post is made in a channel. |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for Telegram.
</Info>

## WhatsApp

Customer interaction via WhatsApp Business API for messaging, automation, supporting only Business accounts.

### Authentication

Requires authentication with `whatsapp` integration.

### Available Functions

WhatsApp provides functions for messaging and customer interaction:

| Function                | Description                               |
| ----------------------- | ----------------------------------------- |
| `send_message`          | Send a message via WhatsApp Business API. |
| `send_template_message` | Send a pre-approved template message.     |
| `get_message_status`    | Get delivery status of a message.         |
| `list_conversations`    | List all conversations.                   |
| `get_conversation`      | Get details of a specific conversation.   |

### Available Triggers

WhatsApp supports app event triggers:

| Trigger Slug                | Description                                            |
| --------------------------- | ------------------------------------------------------ |
| `WHATSAPP_MESSAGE_RECEIVED` | Triggered when a new message is received via WhatsApp. |

<Info>
  Use `get_tools_trigger_actions` to discover all available triggers for WhatsApp.
</Info>

## Using Communication Tools in Workflows

### Example: Automated Slack Notifications

```
"Monitor Gmail for new emails from support@example.com and send summary to Slack #support channel"
```

The workflow will:

1. Use Gmail trigger to detect new emails
2. Process email content
3. Use Slack to send notification to channel

### Example: Meeting Reminder Workflow

```
"Start workflow when a Zoom meeting is about to start and send reminder to participants via Slack"
```

The workflow will:

1. Use Zoom trigger for meeting start
2. Get meeting participants
3. Send reminders via Slack

## Best Practices

<AccordionGroup>
  <Accordion title="Message Formatting">
    Use rich formatting for better messages:

    * Slack: Use blocks and attachments for structured messages
    * Teams: Use markdown formatting
    * Discord: Use embeds for rich content
  </Accordion>

  <Accordion title="Channel Management">
    Organize communication with channels:

    * Create dedicated channels for workflows
    * Use channel mentions for notifications
    * Archive old channels to keep workspace clean
  </Accordion>

  <Accordion title="Meeting Automation">
    Automate meeting workflows:

    * Create recurring meetings with Zoom
    * Send calendar invites via Google Calendar
    * Post meeting summaries to Slack
  </Accordion>
</AccordionGroup>

## Limitations

* **Slack**: Cannot invite users to workspace (requires admin panel)
* **All Tools**: Each tool connects to a single authenticated account per workflow
* **All Tools**: Subject to service rate limits and API quotas
* **WhatsApp**: Only supports Business accounts, not personal accounts

<Warning>
  Each communication tool integration connects to a single authenticated account. To use multiple accounts, create separate workflows.
</Warning>
