---
title: "Trình Kết Nối Slack"
description: "Hướng dẫn tích hợp Slack đầy đủ để gửi thông báo, đồng bộ dữ liệu workspace và kích hoạt hành động marketing từ Brevo qua Tajo."
url: https://tajo.io/vi/docs/connectors/custom/slack/
markdown: https://tajo.io/vi/docs/connectors/custom/slack.md
lang: vi-VN
robots: noindex
---

Đăng ký quyền truy cập sớm

Nhập tên và địa chỉ email công việc của bạn. Chúng tôi sẽ gửi liên kết để xác nhận yêu cầu truy cập Tajo.

# Trình Kết Nối Slack

Trạng thái trình kết nối: Dự kiến Chưa được xây dựng. Hiện Tajo chưa chạy trình kết nối này.

| Trường nguồn | Trường đích | Giá trị mẫu |
| --- | --- | --- |
| `record.id` | `source_id` | `record_1042` |
| `record.updated_at` | `updated_at` | `2026-10-18T08:00:00Z` |
| `record.value` | `value` | `sample_value` |

Kết nối Slack với Brevo qua Tajo để gửi thông báo tự động cho team, cảnh báo về tương tác khách hàng quan trọng và đồng bộ dữ liệu Slack users sang liên hệ Brevo.

## Tổng Quan

| Thuộc Tính | Giá Trị |
| --- | --- |
| **Nền Tảng** | Slack |
| **Danh Mục** | Tùy Chỉnh |
| **Độ Phức Tạp Thiết Lập** | Dễ |
| **Tích Hợp Chính Thức** | Không |
| **Dữ Liệu Đồng Bộ** | Messages, Users, Channels |
| **Loại API** | Web API |
| **URL API** | `https://slack.com/api` |

## Tính Năng

- **Gửi thông báo** - Gửi tin nhắn Slack tự động cho sự kiện Brevo
- **Cảnh báo team** - Thông báo cho nhóm sales khi deal quan trọng tương tác
- **Đồng bộ users** - Nhập thành viên Slack workspace vào liên hệ Brevo
- **Tương tác channel** - Đọc và gửi messages trong channels cụ thể
- **Block Kit** - Tạo tin nhắn tương tác với buttons và actions

## Yêu Cầu

Trước khi bắt đầu, hãy đảm bảo bạn có:

1. Tài khoản Slack workspace
2. Slack App với Bot Token
3. Tài khoản Brevo với quyền truy cập API
4. Tài khoản Tajo

## Xác Thực

### Bot Token (Khuyến Nghị)

```bash
curl -X POST "https://slack.com/api/chat.postMessage" \
  -H "Authorization: Bearer xoxb-YOUR-BOT-TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"channel": "C1234567890", "text": "Hello!"}'
```

Tạo Slack App và lấy Bot Token tại [https://api.slack.com/apps](https://api.slack.com/apps).

Truy Cập Email Người Dùng

Để lấy email người dùng Slack, app cần `users:read.email` scope và phải được workspace admin phê duyệt. Người dùng cũng cần đã cài đặt email trong hồ sơ Slack.

#### Bot Token Scopes Cần Thiết

```
channels:read       - Liệt kê public channels
chat:write          - Gửi messages
users:read          - Đọc thông tin user cơ bản
users:read.email    - Đọc email người dùng (cần admin phê duyệt)
```

## Cấu Hình

### Thiết Lập Cơ Bản

```yaml
connectors:
  slack:
    enabled: true
    bot_token: "${SLACK_BOT_TOKEN}"

    # Channels mặc định cho thông báo
    notification_channels:
      deals: "C1234567890"       # #sales-alerts
      marketing: "C0987654321"   # #marketing
      support: "C1111111111"     # #support-escalations

    sync:
      users: true
      channels: false
```

### Cấu Hình Thông Báo

```yaml
notifications:
  - trigger: brevo_campaign_sent
    channel: "C0987654321"
    template: "campaign_sent"

  - trigger: contact_high_engagement
    channel: "C1234567890"
    template: "hot_lead"

  - trigger: unsubscribe_spike
    channel: "C0987654321"
    template: "unsubscribe_alert"
```

## API Endpoints

| Phương Thức | Endpoint | Mô Tả |
| --- | --- | --- |
| `POST` | `/chat.postMessage` | Gửi message vào channel |
| `POST` | `/chat.postEphemeral` | Gửi message ephemeral cho user |
| `GET` | `/users.list` | Liệt kê workspace users |
| `GET` | `/users.info` | Lấy thông tin user cụ thể |
| `GET` | `/conversations.list` | Liệt kê channels |
| `POST` | `/conversations.invite` | Mời user vào channel |

## Ví Dụ Code

### Khởi Tạo Trình Kết Nối

```javascript
import { TajoClient } from '@tajo/sdk';

const tajo = new TajoClient({
  apiKey: process.env.TAJO_API_KEY,
  brevoApiKey: process.env.BREVO_API_KEY
});

await tajo.connectors.connect('slack', {
  botToken: process.env.SLACK_BOT_TOKEN
});
```

### Gửi Cảnh Báo Deal Tới Slack

```javascript
// Gửi thông báo khi lead có giá trị cao tương tác
await tajo.connectors.notify('slack', {
  channel: 'C1234567890',
  blocks: [
    {
      type: 'section',
      text: {
        type: 'mrkdwn',
        text: '*Hot Lead Alert!*\n<contact@example.com> vừa mở email 3 lần trong 1 giờ'
      }
    },
    {
      type: 'actions',
      elements: [
        {
          type: 'button',
          text: { type: 'plain_text', text: 'Xem Liên Hệ' },
          url: 'https://app.brevo.com/contact/contact@example.com'
        }
      ]
    }
  ]
});
```

Tốc Độ Đăng Bài Vào Channel

Slack giới hạn 1 tin nhắn/giây mỗi channel. Đối với thông báo khối lượng lớn, hãy nhóm chúng lại hoặc sử dụng message threading thay vì gửi từng tin nhắn riêng lẻ.

## Giới Hạn Tốc Độ

| Phương Thức API | Giới Hạn |
| --- | --- |
| `chat.postMessage` | 1 yêu cầu/giây mỗi channel |
| `users.list` | 20 yêu cầu/phút |
| Tier 1 endpoints | 1 yêu cầu/phút |
| Tier 2 endpoints | 20 yêu cầu/phút |
| Tier 3 endpoints | 50 yêu cầu/phút |
| Tier 4 endpoints | 100 yêu cầu/phút |

## Khắc Phục Sự Cố

| Sự Cố | Nguyên Nhân | Giải Pháp |
| --- | --- | --- |
| `channel_not_found` | Channel ID không đúng | Xác minh Channel ID (không phải tên) |
| `not_in_channel` | Bot chưa được thêm | Mời bot vào channel (`/invite @bot-name`) |
| `missing_scope` | Thiếu Bot Token scope | Thêm scope cần thiết và cài đặt lại app |
| Email người dùng thiếu | Thiếu `users:read.email` scope | Yêu cầu admin phê duyệt scope |

## Tài Nguyên Liên Quan

- [Tài Liệu Slack Web API](https://api.slack.com/web)
- [Slack Block Kit Builder](https://app.slack.com/block-kit-builder)
- [Customer Sync Skill](https://tajo.io/vi/docs/skills/data-sync/customer-sync)
- [Trình Kết Nối Brevo](https://tajo.io/vi/docs/connectors/marketing/brevo)
