This site is no longer updated.Go to new Conversational Cloud docs

function setClass(string)


Функция позволяет проставить любой nlp-класс паре фраз клиент-бот, который будет отображаться в истории диалогов в поле Класс.

В качестве аргумента функция принимает nlp-класс в виде строки, например:

$nlp.setClass ("/set/new/class")

Примеры использования

Рассмотрим пример:

theme: /

    state: CatchAll
        q!: *
        script:
            if ($parseTree.text.equals("ghbdtn")) {
                $nlp.setClass("/Hello");
                $reactions.transition("/Hello");
            } else {
                $reactions.answer("Я не понял, что вы сказали");
            }


    state: Hello
        q!: Привет
        a: Добрый день!

Здесь:

  • Если боту написать любую фразу, сработает стейт CatchAll. В логах диалогов будет указан класс /CatchAll.
  • Если боту написать ghbdtn, сработает стейт CatchAll. Но при этом сработает перенаправление в стейт Hello. В логах диалогов будет указан класс /Hello.
  • При этом, если строка сценария $nlp.setClass("/Hello"); будет удалена, то запрос попадёт в стейт CatchAll. Затем сработает перенаправление в стейт Hello. В логах диалогов будет указан класс /CatchAll.