Sender Form и Sender Action
Роботы Sender строятся в процессах Corezoid.
Взаимодействие Sender с Corezoid осуществляется с помощью логик Sender Form и Sender Action.
Для отправки сообщений в Sender используются логики Sender Form и Sender Action. Сообщения могут содержать формы с кнопками, поля для ввода, чекбоксы и т.д. Для получения callback от пользователя и его обработки, вместе с логиками Sender Form и Sender Action добавляется узел с логикой Waiting for callback. После показа формы заявка зависает в Waiting for callback и ожидает реакцию пользователя - нажатие кнопки. Как только кнопка на форме (или одна из кнопок) будет активирована, заявка выйдет из узла Waiting for callback и пойдет дальше по процессу.
Если в Sender Form и Sender Action не заложена логика ожидания ответа от пользователя, узел с Waiting for callback нужно удалить.
Логика Sender Form
Form display mode
Настройка отображения формы:
Create New Form - отображение новой формы
Replace Last Form - замена текущей формы на новую (работает только в рамках одного процесса)
Destination point
Эта настройка отвечает за конечную точку доставки формы. Destination point - Chat необходимо выбирать, когда пользователь сам инициирует диалог и мы не знаем никаких его данных. Этот вариант Destination Point универсальный. Если мы напрямую пишем клиенту и знаем его номер телефона, то отправка может быть с Destination point - Phone. В зависимости от выбора Destination point - появятся дополнительные настройки.
Form editor
Добавление в форму Sender элементов интерфейса (поля ввода, чекбоксы, кнопки и др.). Подробнее описано в разделе Конструктор форм.
Send form to operator
В блоке настроек Additionally можно включить флаг, позволяющий отправить форму в чат только оператору.
Логика Sender Action
Существует 6 категорий action в логике Sender Action. У каждой свои настройки и особенности использования, которые указываются в разделе Parameters.
Messages
Action этой категории используются для отправки сообщений различных типов:
- image message
- fml message
- video message
- text message
- crypto text message
Users
Используется для получения информации о пользователях:
- Get SSO info - получить SSO информацию
- Check user status - проверить статус
- Get User Info - получить данные.
Finances
Робот Pay для выставления счета клиенту.
Widgets
В этой категории находятся роботы для взаимодействия с виджетом:
- Widget force open - открыть виджет
Widget close - закрыть виджет
Get Fml - робот для получения fml-верстки формы имея id процесса и id узла
Для взаимодействия с пользователями в Bot platform предназначены роботы:
- Send message for Bot Platform - отправка сообщения в Sender
- Register user for Bot Platform - регистрация пользователя в Sender
Operators
В этой категории роботы для работы с операторами компании. Используя роботов вы можете выбрать логику подключения операторов, смену статусов, подключение/отключение операторов, контроль за длительностью сессии.
- Connect operator - подключить оператора (по его user_id/phone)
- Smart connect operator - подключение любого оператора в статусе онлайн с наименьшим количеством активных диалогов
- Change operator status - смена статуса оператора (по его user_id/phone)
- List operators - получение списка операторов компании
- Invite operators - приглашение дополнительных операторов в чат
- Set Dialog Rating - установка диалогу признака вопрос решен/нет
- Control of operators session - открытие/закрытие сессии оператора (по его user_id/phone)
- Disconnect operator - отключение оператора от диалога (по его user_id/phone)
Chats
Роботы для работы с чатами:
- Chat info - получение информации о чате
- Chats lists - перечень чатов
- Group Chat Create - создание группового чата