Каналы общения и интеграции
Канал — интерфейс, через который клиенты ведут диалог с чат-ботом. На вкладке Каналы вы можете настроить все внешние интерфейсы, которые будет задействовать ваш бот.
Каналы
Поддерживаемые каналы
JAICP поддерживает следующие каналы:
-
Входящие — текстовые и гибридные каналы, где клиенты могут общаться с ботом: различные мессенджеры, социальные сети, голосовые ассистенты, суфлеры и ряд других.
-
Голосовые ассистенты:
подсказка -
Мессенджеры:
-
Социальные сети:
-
Платформы и сервисы:
- Битрикс24
- Chat2Desk
- edna.chatCenter
- Jivo (в качестве входящего канала)
- LiveTex (в качестве входящего канала)
- Microsoft Teams
- Vonage
- Wazzup
- Webim (Custom Channel API)
- Webim (External Bot API 2.0)
- ZenDesk
- Zendesk Chat
-
Универсальный Chat API для интеграции с приложениями и веб-сервисами.
-
Кастомизируемый чат-виджет для размещения на сайте.
-
Aimybox SDK для создания голосового помощника и встраивания его в приложение или устройство.
-
-
Телефонные — телефонные подключения для реализации входящих и исходящих звонков через бота. Требуют регистрации телефонного подключения и интеграции с сервисами распознавания и синтеза речи.
-
Операторские — каналы, в которых клиенты могут общаться с живыми операторами. Операторские каналы подключаются ко входящим, чтобы боты могли переводить диалог на оператора и обратно.
- Aimychat (от компании Just AI);
- Chat2Desk;
- Jivo;
- LiveTex;
- Salesforce;
- Webim (Custom Channel API);
- Универсальный Operator API для интеграции с приложениями и веб-сервисами.
Возможности и ограничения каналов
Каждый канал имеет ряд возможностей и ограничений, с которыми вы можете столкнуться при разработке бота.
Создание канала
Проделайте следующие шаги, чтобы создать новый канал:
- Откройте проект и перейдите на вкладку Каналы. Выберите нужный тип канала.
- Нажмите Подключить канал. Откроется модальное окно создания канала для текущего проекта.
- Для входящих и операторских каналов выберите нужный канал для подключения.
- Заполните параметры подключения и нажмите Создать.
После создания канала по иконке вы всегда можете отредактировать параметры подключения канала, а также удалить его.
Свойства каналов
Все подключенные входящие каналы имеют следующие свойства.
Свойство | Описание | Примечание |
---|---|---|
Тип | Логотип канала. | |
Название | Имя, заданное при создании канала. | Под названием канала указан botId — идентификатор бота в данном канале. |
Тест | Иконка, по которой запускается тестовый виджет. | Иконка доступна только для канала чат-виджет. |
Публикация / Ветка | Режим публикации и ветка, которая будет опубликована в канале. Вы также можете выбрать Git-тег или ввести хеш конкретного коммита. | При создании канала можно выбрать один из двух режимов публикации: Автоматически — после каждого сохранения изменений. Вручную — по нажатию на кнопку Опубликовать в свойствах канала. |
Статус | Текущий статус канала. | Возможные статусы для входящих каналов: Работает, Публикуется, Тесты провалены, Деплой провален, Недоступно. |
Лог | Иконка, по которой отображается история и результаты публикации. |
Для голосовых каналов дополнительно отображается свойство Линии, указывающее на число подключенных к каналу телефонных линий.
Для операторских каналов отображаются только свойства Тип, Название и Статус — Ожидает подключения или Подключен с указанием числа соответствующих входящих каналов.
Интеграции
Также на вкладке Каналы вы можете подключить интеграции вашего бота с различными внешними системами, которые затем использовать в сценарии.
Поддерживаемые интеграции
JAICP поддерживает следующие интеграции:
- Google Таблицы — эта интеграция позволяет сценарию взаимодействовать с таблицами Google: читать данные из таблиц и записывать их при помощи бота.
Создание интеграции
Выполните следующие шаги, чтобы создать новую интеграцию:
- Откройте проект и перейдите на вкладку Каналы.
- Нажмите Создать интеграцию. Выберите интеграцию с необходимым внешним сервисом.
- Авторизуйтесь в нужном аккаунте во внешнем сервисе и предоставьте все требуемые разрешения.
Успешно созданная интеграция появится в списке интеграций, и ей будет присвоен уникальный integrationId
, обозначенный под типом интеграции.
integrationId
используется в вызовах к различным методам $integration
для взаимодействия с внешним сервисом.