# Sendbird AI Chatbot

Sendbird's AI Chatbot enables businesses to integrate intelligent, automated conversational agents into their applications, enhancing customer engagement and support.

- **Category:** ai chatbots
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 6
- **Triggers:** 0
- **Slug:** `SENDBIRD_AI_CHABOT`
- **Version:** 20260312_00

## Tools

### Create Bot

**Slug:** `SENDBIRD_AI_CHABOT_CREATE_BOT`

Tool to create a new bot. Use when you need to add an AI or default bot to your Sendbird app.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bot_type` | string ("AI" | "DEFAULT") | No | Type of the bot |
| `bot_userid` | string | Yes | Unique ID for the bot, maximum 80 characters |
| `bot_nickname` | string | Yes | Nickname for the bot, maximum 80 characters |
| `bot_profile_url` | string | No | Profile image URL for the bot |
| `is_privacy_mode` | boolean | No | Whether the bot operates in privacy mode |
| `bot_callback_url` | string | No | Callback URL for the bot’s webhook events |
| `enable_mark_as_read` | boolean | No | Whether the bot marks messages as read automatically |
| `channel_invitation_preference` | integer | No | Channel invitation handling options for the bot. 0 = disable auto accept, 1 = auto accept |

#### 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 Bot

**Slug:** `SENDBIRD_AI_CHABOT_GET_BOT`

Tool to retrieve information on a specific bot by its user ID. Use when you need to fetch bot details before performing subsequent operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bot_user_id` | string | Yes | The unique user ID of the bot to retrieve. |

#### 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 |

### List Bots

**Slug:** `SENDBIRD_AI_CHABOT_LIST_BOTS`

Tool to list all bots in the Sendbird application. Use when you need to fetch bot details with optional filters and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of results to return per page (1–100). Defaults to 10 if omitted. |
| `token` | string | No | Pagination token for a paginated result. |
| `bot_id` | string | No | Filter results by a specific bot ID. |

#### 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 |

### List Group Channels

**Slug:** `SENDBIRD_AI_CHABOT_LIST_GROUP_CHANNELS`

Tool to list group channels. Use when you need to fetch available group channels with filters and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | Filter by channel URL. |
| `name` | string | No | Filter by exact channel name. |
| `limit` | integer | No | Number of results to return per page (1-100). |
| `token` | string | No | Pagination token for the next page. |
| `query_type` | string ("AND" | "OR") | No | Query type to combine member_user_ids: AND or OR. |
| `show_empty` | boolean | No | Include channels with no messages. |
| `super_mode` | string ("all" | "super" | "nonsuper") | No | Filter by super channel mode: all, super, or nonsuper. |
| `custom_type` | string | No | Filter by a specific custom type. |
| `public_mode` | string ("all" | "public" | "private") | No | Filter by public mode: all, public, or private. |
| `channel_urls` | array | No | Filter by specific channel URLs. |
| `custom_types` | array | No | Filter by multiple custom types. |
| `created_after` | integer | No | Filter channels created after this timestamp (ms since epoch). |
| `distinct_mode` | string ("all" | "distinct" | "nondistinct") | No | Filter by distinct mode: all, distinct, or nondistinct. |
| `name_contains` | string | No | Filter by partial channel name match. |
| `created_before` | integer | No | Filter channels created before this timestamp (ms since epoch). |
| `member_user_ids` | array | No | Filter by members' user IDs. |
| `members_nickname` | string | No | Filter by members' nickname. |
| `members_exactly_in` | array | No | Filter channels where exactly these user IDs are members. |
| `members_include_in` | array | No | Filter channels including any of these user IDs. |
| `members_nickname_prefix` | string | No | Filter by members' nickname prefix. |

#### 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 |

### Unregister Bot Webhook

**Slug:** `SENDBIRD_AI_CHABOT_UNREGISTER_BOT_WEBHOOK`

Tool to unregister the webhook URL for a bot. Use when you need to remove webhook configuration for a specific bot.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bot_id` | string | Yes | Unique ID of the bot whose webhook will be unregistered. |

#### 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 |

### Update Bot

**Slug:** `SENDBIRD_AI_CHABOT_UPDATE_BOT`

Tool to update information on an existing bot. Use when you need to change a bot's user ID, nickname, profile image URL, or toggle read-receipt or privacy settings after creation. Run after confirming the bot ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bot_id` | string | Yes | The unique ID of the bot to update |
| `bot_userid` | string | No | Specifies a new user ID for the bot |
| `bot_nickname` | string | No | Specifies a new nickname for the bot |
| `bot_profile_url` | string | No | Specifies a new profile image URL for the bot |
| `is_privacy_mode` | boolean | No | Determines bot privacy mode |
| `enable_mark_as_read` | boolean | No | Determines whether the bot marks messages as read |

#### 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 |
