Перейти к основному содержимому

Каналы общения и интеграции

Канал — интерфейс, через который клиенты ведут диалог с чат-ботом. На вкладке Каналы вы можете настроить все внешние интерфейсы, которые будет задействовать ваш бот.

подсказка
JAICP поддерживает мультиканальность: любой чат-бот может быть размещен в нескольких каналах одновременно. Например, если вы разрабатываете бота, который должен обслуживать клиентов на сайте и в мессенджере, вы можете подключить к проекту каналы чат-виджет и Telegram.

Каналы

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

JAICP поддерживает следующие каналы:

  1. Входящие — текстовые и гибридные каналы, где клиенты могут общаться с ботом: различные мессенджеры, социальные сети, голосовые ассистенты, суфлеры и ряд других.

  2. Телефонные — телефонные подключения для реализации входящих и исходящих звонков через бота. Требуют регистрации телефонного подключения и интеграции с сервисами распознавания и синтеза речи.

  3. Операторские — каналы, в которых клиенты могут общаться с живыми операторами. Операторские каналы подключаются ко входящим, чтобы боты могли переводить диалог на оператора и обратно.

Возможности и ограничения каналов

Каждый канал имеет ряд возможностей и ограничений, с которыми вы можете столкнуться при разработке бота.

подсказка
Чтобы понять, какой канал подходит для вашей задачи больше всего, ознакомьтесь с подробной информацией о возможностях и ограничениях каналов.

Создание канала

Проделайте следующие шаги, чтобы создать новый канал:

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

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

Свойства каналов

Все подключенные входящие каналы имеют следующие свойства.

СвойствоОписаниеПримечание
ТипЛоготип канала.
НазваниеИмя, заданное при создании канала.Под названием канала указан botId — идентификатор бота в данном канале.
ТестИконка, по которой запускается тестовый виджет.Иконка доступна только для канала чат-виджет.
Публикация / ВеткаРежим публикации и ветка, которая будет опубликована в канале.
Вы также можете выбрать Git-тег или ввести хеш конкретного коммита.
При создании канала можно выбрать один из двух режимов публикации:
Автоматически — после каждого сохранения изменений.
Вручную — по нажатию на кнопку Опубликовать в свойствах канала.
СтатусТекущий статус канала.Возможные статусы для входящих каналов: Работает, Публикуется, Тесты провалены, Деплой провален, Недоступно.
ЛогИконка, по которой отображается история и результаты публикации.
предупреждение
Если для канала настроена публикация Вручную, бот в данном канале не будет работать до тех пор, пока не будет впервые опубликован.

Для голосовых каналов дополнительно отображается свойство Линии, указывающее на число подключенных к каналу телефонных линий.

Для операторских каналов отображаются только свойства Тип, Название и Статус — Ожидает подключения или Подключен с указанием числа соответствующих входящих каналов.

Интеграции

Также на вкладке Каналы вы можете подключить интеграции вашего бота с различными внешними системами, которые затем использовать в сценарии.

Поддерживаемые интеграции

JAICP поддерживает следующие интеграции:

  • Google Таблицы — эта интеграция позволяет сценарию взаимодействовать с таблицами Google: читать данные из таблиц и записывать их при помощи бота.

Создание интеграции

Выполните следующие шаги, чтобы создать новую интеграцию:

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

Успешно созданная интеграция появится в списке интеграций, и ей будет присвоен уникальный integrationId, обозначенный под типом интеграции.

подсказка
Идентификатор integrationId используется в вызовах к различным методам $integration для взаимодействия с внешним сервисом.