Каналы
Что такое каналы?
Каналы, это коммуникационные платформы, которые агенты Neotask используют для отправки и получения сообщений. Подключив канал, вы даёте агенту возможность прослушивать входящие сообщения на этой платформе и отвечать на них в реальном времени.
Ключевые концепции:
- Конфигурация на уровне агента -- Каждое подключение канала настраивается на уровне агента. Один агент может быть подключён к Slack, а другой, к Discord, или один агент может быть подключён к нескольким каналам одновременно.
- Двунаправленность -- Каналы поддерживают как отправку, так и получение сообщений. Агенты могут отвечать на входящие сообщения, инициировать исходящие сообщения или и то, и другое.
- Несколько аккаунтов -- Вы можете подключить несколько аккаунтов одного типа канала (например, два разных рабочих пространства Slack или несколько адресов электронной почты).
Поддерживаемые каналы
| Канал | Метод аутентификации | Функции |
|---|---|---|
| Slack | OAuth | Полный обмен сообщениями, каналы, треды, реакции, загрузка файлов |
| Discord | Токен бота | Серверный обмен сообщениями, каналы, личные сообщения, встраивания, реакции |
| QR-код | Текстовые сообщения, медиасообщения, групповые чаты | |
| Telegram | Токен бота | Текстовые сообщения, группы, каналы, встроенные клавиатуры, обмен файлами |
| Signal | Локальное приложение | Зашифрованный обмен сообщениями, групповые чаты |
| Microsoft Teams | OAuth | Команды, каналы, чаты, адаптивные карточки, обмен файлами |
| Google Chat | OAuth | Пространства, личные сообщения, карточки, тредовые разговоры |
| SMS | API-ключ | Исходящий и входящий обмен текстовыми сообщениями через поддерживаемых провайдеров |
| Email / Gmail | OAuth | Отправка, получение, черновики, ответы, вложения, управление метками |
| Matrix | Токен | Федеративный обмен сообщениями, комнаты, сквозное шифрование |
| Line | Токен | Текстовые сообщения, стикеры, групповые чаты, расширенные меню |
| Zalo | Токен | Текстовые сообщения, обмен медиа |
| IRC | Конфигурация | Серверные подключения, каналы, личные сообщения |
| iMessage | Локальный | Нативный обмен сообщениями macOS (требует хост macOS) |
Подключение канала
Процесс подключения зависит от метода аутентификации канала.
OAuth Flow
Используется: Slack, Microsoft Teams, Google Chat, Email / Gmail
- Откройте вкладку Каналы агента.
- Нажмите Подключить рядом с каналом, который хотите добавить.
- Вас перенаправят на страницу авторизации сервиса.
- Войдите в свой аккаунт и предоставьте Neotask запрошенные разрешения.
- После авторизации вас перенаправят обратно на панель управления, и канал появится как подключённый.
Для мобильных платформ доступна опция QR-кода. Отсканируйте QR-код с телефона, чтобы завершить авторизацию без необходимости входа в браузере на рабочем столе.
Токен бота
Используется: Discord, Telegram
- Создайте бота на соответствующей платформе:
- Discord -- Создайте приложение на Портале разработчиков Discord и сгенерируйте токен бота.
- Telegram -- Напишите @BotFather в Telegram для создания бота и получения токена.
- Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
- Вставьте токен бота в поле токена.
- Нажмите Сохранить для установки соединения.
QR-код
Используется: WhatsApp
- Откройте вкладку Каналы агента и нажмите Подключить рядом с WhatsApp.
- На экране появится QR-код.
- Откройте WhatsApp на телефоне, перейдите в Связанные устройства и отсканируйте QR-код.
- Соединение устанавливается после того, как телефон подтверждает связь.
API-ключ
Используется: SMS
- Получите API-ключ от вашего SMS-провайдера (например, Twilio, Vonage).
- Откройте вкладку Каналы агента и нажмите Подключить рядом с SMS.
- Введите API-ключ и любые дополнительные обязательные поля (например, номер телефона, SID аккаунта).
- Нажмите Сохранить для активации канала.
Токен
Используется: Matrix, Line, Zalo
- Сгенерируйте токен доступа в настройках разработчика или административной панели соответствующей платформы.
- Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
- Вставьте токен в поле токена.
- Нажмите Сохранить для установки соединения.
Конфигурация сервера
Используется: IRC
- Откройте вкладку Каналы агента и нажмите Подключить рядом с IRC.
- Введите адрес сервера, порт, никнейм и (опционально) пароль.
- Укажите каналы для подключения при входе.
- Нажмите Сохранить для подключения.
Локальное приложение
Используется: Signal, iMessage
- Убедитесь, что необходимое приложение установлено и запущено на хост-машине:
- Signal -- Signal Desktop должен быть установлен и связан с вашим аккаунтом Signal.
- iMessage -- Требует хост macOS с настроенным Messages.app.
- Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
- Neotask обнаружит локальное приложение и установит соединение.
- Если приложение не обнаружено, вам будет предложено его установить или настроить.
Тестирование соединения
После подключения любого канала Neotask автоматически запускает зонд задержки для проверки соединения:
- Через API канала отправляется и получается тестовое сообщение.
- Измеряется задержка туда-обратно и отображается результат.
- В случае сбоя теста сообщение об ошибке описывает проблему (например, недействительный токен, истёкший OAuth-грант, недоступный сервер).
Вы можете повторно запустить тест соединения в любое время из настроек канала.
Операции с каналами
После подключения канала вы можете управлять им с вкладки Каналы агента.
Включить / Отключить
Переключайте канал вкл./выкл. без отключения. При отключении:
- Агент перестаёт прослушивать сообщения на этом канале.
- Исходящие сообщения через него не отправляются.
- Учётные данные соединения сохраняются, поэтому вы можете повторно включить канал в любое время без переконфигурации.
Проверить подключение
Запустите проверку подключения по требованию, чтобы убедиться, что канал доступен и отвечает. Тест:
- Отправляет лёгкий API-запрос к сервису канала.
- Измеряет задержку туда-обратно в миллисекундах.
- Сообщает результат как Подключено (с задержкой) или Сбой (с деталями ошибки).
Просмотр задержки
Каждый подключённый канал отображает последние показания задержки на вкладке Каналы. Это помогает с первого взгляда определить медленные или деградировавшие соединения. Задержка обновляется:
- Автоматически после каждого теста соединения.
- Периодически в фоне, пока канал активен.
Отключение / Выход
Чтобы полностью удалить подключение канала:
- Нажмите Отключить рядом с каналом.
- Подтвердите действие в диалоговом окне.
- Neotask отзывает или удаляет сохранённые учётные данные (OAuth-токены отзываются на стороне провайдера там, где это поддерживается).
- Канал удаляется из списка активных каналов агента.
Чтобы снова подключиться после отключения, выполните исходные шаги подключения.