Каналы

Что такое каналы?

Каналы, это коммуникационные платформы, которые агенты Neotask используют для отправки и получения сообщений. Подключив канал, вы даёте агенту возможность прослушивать входящие сообщения на этой платформе и отвечать на них в реальном времени.

Ключевые концепции:

Поддерживаемые каналы

Канал Метод аутентификации Функции
Slack OAuth Полный обмен сообщениями, каналы, треды, реакции, загрузка файлов
Discord Токен бота Серверный обмен сообщениями, каналы, личные сообщения, встраивания, реакции
WhatsApp 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

  1. Откройте вкладку Каналы агента.
  2. Нажмите Подключить рядом с каналом, который хотите добавить.
  3. Вас перенаправят на страницу авторизации сервиса.
  4. Войдите в свой аккаунт и предоставьте Neotask запрошенные разрешения.
  5. После авторизации вас перенаправят обратно на панель управления, и канал появится как подключённый.

Для мобильных платформ доступна опция QR-кода. Отсканируйте QR-код с телефона, чтобы завершить авторизацию без необходимости входа в браузере на рабочем столе.

Токен бота

Используется: Discord, Telegram

  1. Создайте бота на соответствующей платформе:
    • Discord -- Создайте приложение на Портале разработчиков Discord и сгенерируйте токен бота.
    • Telegram -- Напишите @BotFather в Telegram для создания бота и получения токена.
  2. Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
  3. Вставьте токен бота в поле токена.
  4. Нажмите Сохранить для установки соединения.

QR-код

Используется: WhatsApp

  1. Откройте вкладку Каналы агента и нажмите Подключить рядом с WhatsApp.
  2. На экране появится QR-код.
  3. Откройте WhatsApp на телефоне, перейдите в Связанные устройства и отсканируйте QR-код.
  4. Соединение устанавливается после того, как телефон подтверждает связь.

API-ключ

Используется: SMS

  1. Получите API-ключ от вашего SMS-провайдера (например, Twilio, Vonage).
  2. Откройте вкладку Каналы агента и нажмите Подключить рядом с SMS.
  3. Введите API-ключ и любые дополнительные обязательные поля (например, номер телефона, SID аккаунта).
  4. Нажмите Сохранить для активации канала.

Токен

Используется: Matrix, Line, Zalo

  1. Сгенерируйте токен доступа в настройках разработчика или административной панели соответствующей платформы.
  2. Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
  3. Вставьте токен в поле токена.
  4. Нажмите Сохранить для установки соединения.

Конфигурация сервера

Используется: IRC

  1. Откройте вкладку Каналы агента и нажмите Подключить рядом с IRC.
  2. Введите адрес сервера, порт, никнейм и (опционально) пароль.
  3. Укажите каналы для подключения при входе.
  4. Нажмите Сохранить для подключения.

Локальное приложение

Используется: Signal, iMessage

  1. Убедитесь, что необходимое приложение установлено и запущено на хост-машине:
    • Signal -- Signal Desktop должен быть установлен и связан с вашим аккаунтом Signal.
    • iMessage -- Требует хост macOS с настроенным Messages.app.
  2. Откройте вкладку Каналы агента и нажмите Подключить рядом с каналом.
  3. Neotask обнаружит локальное приложение и установит соединение.
  4. Если приложение не обнаружено, вам будет предложено его установить или настроить.

Тестирование соединения

После подключения любого канала Neotask автоматически запускает зонд задержки для проверки соединения:

Вы можете повторно запустить тест соединения в любое время из настроек канала.

Операции с каналами

После подключения канала вы можете управлять им с вкладки Каналы агента.

Включить / Отключить

Переключайте канал вкл./выкл. без отключения. При отключении:

Проверить подключение

Запустите проверку подключения по требованию, чтобы убедиться, что канал доступен и отвечает. Тест:

Просмотр задержки

Каждый подключённый канал отображает последние показания задержки на вкладке Каналы. Это помогает с первого взгляда определить медленные или деградировавшие соединения. Задержка обновляется:

Отключение / Выход

Чтобы полностью удалить подключение канала:

  1. Нажмите Отключить рядом с каналом.
  2. Подтвердите действие в диалоговом окне.
  3. Neotask отзывает или удаляет сохранённые учётные данные (OAuth-токены отзываются на стороне провайдера там, где это поддерживается).
  4. Канал удаляется из списка активных каналов агента.

Чтобы снова подключиться после отключения, выполните исходные шаги подключения.