Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 4 Следующий »

В редакторе диалога необходимо указать название диалога и добавить как минимум 1 элемента диалога (перетащить мышкой элемент из списка элементов на панели справа).

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

В простом варианте диалоге - это набор текста и кнопок, которые могут отображать другие диалоги, но в более сложном алгоритме, где нужны, например, проверки введённых пользователем данных, нужно указывать реализацию в дин.коде в виде класса-реализации интерфейса ru.bitel.bgbilling.modules.botmanager.common.bean.DialogProcessing


 DialogProcessing
/**
* Реализация действий до отображения диалога и после
*/
public interface DialogProcessing
{
/**
* Ключ для хранение id договора, который будет сохранён в кэше бота, как авторизованный договор
*/
String CONTRACT_ID = "contractId";
/**
* Сообщение об ошибке
*/
String ERROR_MESSAGE = "responseErrorMessage";
/** Удалить привязку договора к чату */
String REMOVE_CONTRACT = "idContractRemove";
/** ID нового диалога, на который нужно перенаправить пользователя */
String NEXT_DIALOG_ID = "nextDialogId";
/**
* Макросы для элементов диалога с типом Текст.
* Для добавления нужно создать JSONObject, в котором ключи должныть быть самими макросами,
* а значение - содержимое, которое нужно установить
*/
String MACROS = "macros";

/**
* Предобработка перед отображением диалога пользователю
* @param botData пользовательские данные для определённого диалога
*/
void preDialog( ServerContext serverContext, JSONObject botData )
throws BGException;

/**
* Обработка сообщений от пользователя в момент, когда диалог отображён на экране.
* @param botData пользовательские данные для определённого диалога
* @param inputTextOfUser данные от пользователя
*/
void processDialog( ServerContext serverContext, JSONObject botData, String inputTextOfUser )
throws BGException;

/**
* @return читабельное название данного класса для понятного отображения в интерфейсе модуя
*/
String title();
}
  • Нет меток