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


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

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

Каналы

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

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

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

Для фреймворка JAICF также доступны голосовые ассистенты Alexa, Dialogflow.

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

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

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

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

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

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

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

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

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

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

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


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

Если для канала настроена публикация Вручную, бот в данном канале не будет работать до тех пор, пока не будет впервые опубликован.

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

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

Интеграции

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

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

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

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

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

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

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

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

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