Підключіть Slack до робочого простору
Що ви створите
Розділ із назвою «Що ви створите»Наприкінці цього посібника у вас буде:
- Застосунок Slack, створений для вашого робочого простору, з потрібними дозволами й уже налаштованими подіями
- Живе з’єднання між Slack і Control Center
- Ваш власний обліковий запис Slack, прив’язаний до вашого користувача Control Center
- Агент, що відповідає вам у гілці Slack, і тікет, створений зі slash-команди
Передумови:
- Завершено Ваш перший робочий простір і Запустіть першого агента — робочий простір без агентів може отримати повідомлення зі Slack, але не має кому на нього відповісти
- CEO-агент робочого простору має адаптер і модель, задані в Налаштування → Робочий простір → Агенти. Міст прокидає CEO, а не агента, якого ви налаштували в попередньому посібнику, а агент без адаптера працює на вбудованому циклі з типовою моделлю Anthropic.
- Роль
ownerабоadminу робочому просторі Control Center (підключення чат-застосунку говорить від імені всього робочого простору) - Дозвіл створювати й установлювати застосунки у вашому робочому просторі Slack
Тут нічого не потребує публічної адреси, тунелю чи вхідного порту. Control Center з’єднується назовні зі Slack через Socket Mode, тож це працює й із ноутбука за NAT.
Крок 1: Отримайте токен конфігурації застосунку Slack
Розділ із назвою «Крок 1: Отримайте токен конфігурації застосунку Slack»Це єдиний секрет, який доведеться отримати вручну. Він дає Control Center змогу створити, а згодом і редагувати застосунок за вас.
- Відкрийте api.slack.com/apps
- Прокрутіть до розділу токенів конфігурації застосунку внизу сторінки
- Згенеруйте пару токенів для свого робочого простору Slack
- Скопіюйте токен refresh — він починається з
xoxe-
Крок 2: Дозвольте Control Center створити застосунок
Розділ із назвою «Крок 2: Дозвольте Control Center створити застосунок»- У Control Center перейдіть у Налаштування → Робочий простір → Загальні і знайдіть картку Чат-мости
- У блоці Slack натисніть Створити застосунок за мене
- Вставте токен конфігурації застосунку
- Перегляньте, яким буде бот:
- Назва застосунку: як Slack показує застосунок у списку, наприклад
Control Center · Acme - Ім’я бота: те, що люди вводять після
@, наприкладcontrol-center - Короткий опис і Що бот каже, що вміє
- Slash-команда: за замовчуванням
cc, тож команда —/cc - Особисті повідомлення: залиште увімкненими, щоб учасники могли писати боту в особистих повідомленнях
- Назва застосунку: як Slack показує застосунок у списку, наприклад
- Натисніть Створити застосунок
Control Center складає все визначення застосунку — увімкнений Socket Mode, потрібні області доступу бота й підписки на події, slash-команду, вкладку Messages — і створює його у Slack.
Крок 3: Виконайте два кроки, які під силу лише Slack
Розділ із назвою «Крок 3: Виконайте два кроки, які під силу лише Slack»У Slack немає API для генерації токена рівня застосунку чи встановлення застосунку, тож діалог подає обидва кроки як посилання:
- Згенеруйте токен рівня застосунку — відкриває Basic Information → App-Level Tokens. Створіть токен з областю доступу
connections:writeі скопіюйте його. Він починається зxapp- - Встановіть застосунок — відкриває Install App. Установіть його у свій робочий простір, а потім скопіюйте Bot User OAuth Token. Він починається з
xoxb-
Збережіть обидва значення для наступного кроку.
Крок 4: Підключіть
Розділ із назвою «Крок 4: Підключіть»- Поверніться в діалог і натисніть Вставити облікові дані
- Введіть Токен бота (
xoxb-…) і Токен застосунку (xapp-…) - Залиште Токен конфігурації застосунку порожнім — той, з кроку 1, уже збережено (Slack його оновив, і Control Center зберіг новий)
- Натисніть Підключити
Control Center перевіряє токен бота в Slack, перш ніж щось зберегти, а потім відкриває сокет. Тепер у рядку показано ім’я бота та назву вашого робочого простору Slack із тегом Наживо.
Крок 5: Прив’яжіть власний обліковий запис Slack
Розділ із назвою «Крок 5: Прив’яжіть власний обліковий запис Slack»Підключення робить бота доступним; прив’язка робить упізнаваним вас. Доки вашу ідентичність у Slack не прив’язано, бот не діятиме за вашими повідомленнями — він ніколи не приписує повідомлення тому, хто встановив застосунок.
Прив’язка особиста, тож вона живе на іншій сторінці, ніж підключення всього робочого простору.
- Перейдіть у Налаштування → Робочий простір → Профіль і ідентичність і знайдіть картку Прив’язані облікові записи чату
- Натисніть Прив’язати мій обліковий запис Slack
- Скопіюйте команду, яку він показує, наприклад
/cc link K7M2QP - У Slack надішліть цю команду боту в особистому повідомленні
- Бот відповідає «Прив’язано — ви …»
Код одноразовий і втрачає чинність через 15 хвилин. Якщо ваша адреса електронної пошти в Slack збігається з користувачем Control Center, який уже є учасником цього робочого простору, міст прив’яже вас автоматично під час першого звернення до нього, і цей крок можна пропустити.
Якщо ви згадаєте бота до цього, він відмовиться й пояснить чому. Три відмови різні, тож прочитайте, яку саме ви отримали:
- Неприв’язаний відправник: бот підказує, як виконати прив’язку. Поверніться до цього кроку.
- Прив’язано, але ви не учасник цього робочого простору: попросіть адміністратора запросити вас.
- Учасник із роллю лише для читання (viewer або guest): бот не почне роботу від вашого імені.
Крок 6: Поставте агента на завдання
Розділ із назвою «Крок 6: Поставте агента на завдання»-
У Slack запросіть бота до каналу:
/invite @control-center -
Згадайте його зі справжнім запитом:
@control-center підсумуй відкриті PR у репозиторії api
Міст:
- Створює простір Control Center для цієї гілки Slack, названий за каналом Slack і вашим запитом
- Прокидає агента на вході робочого простору (CEO-агента, якщо він є, інакше першого агента)
- Передає відповідь агента потоком назад у гілку Slack у міру її написання
Відповідайте в тій самій гілці Slack, щоб продовжити, — подальші згадки не потрібні, бо гілка Slack тепер з’єднана мостом. Або напишіть боту в особистому повідомленні замість каналу; кожна розмова в особистих повідомленнях керує власним простором Control Center, із заголовком і рядком стану «is thinking…», поки агент працює.
Потокова передача потребує Slack streaming API, який є не в кожному тарифі. Якщо вашому застосунку в ній відмовлено, міст перестає намагатися для всього з’єднання й натомість надсилає кожну відповідь одним повідомленням, а картка Чат-мости показує «Потокова передача вимкнена для цього застосунку Slack — відповіді надходять одним повідомленням.» Усе інше працює так само.
Крок 7: Створіть тікет, не виходячи зі Slack
Розділ із назвою «Крок 7: Створіть тікет, не виходячи зі Slack»/cc ticket Fix the flaky login test | It fails on CI about once a day.Бот відповідає ключем створеного тікета. Це звичайний локальний тікет Control Center, створений вами, готовий до призначення агенту. /cc help перелічує все, що вміє команда.
Підсумок
Розділ із назвою «Підсумок»Ви створили застосунок Slack із Control Center, підключили його через вихідний сокет, прив’язали свою ідентичність у Slack до користувача Control Center і керували агентом із гілки Slack. Усе, що сталося в Slack, існує і в Control Center: гілка Slack — це простір, відповідь — транскрипт, тікет — тікет.
Далі: Налаштувати інтеграцію Slack описує шлях вручну, ротацію токенів і усунення несправностей. А про модель під цим читайте в Чат-мости.