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 - создание группового чата