Перейти к основному содержимому

$caila.entitiesLookup

Выполняет поиск сущностей в переданном тексте.

Синтаксис

Метод принимает в качестве аргумента текст для разметки в виде строки string, а также флаг show all. При значении флага:

  • true — в ответе будут переданы все найденные гипотезы.
  • false — в ответе будет передана одна наиболее вероятная гипотеза.
   $caila.entitiesLookup("text@entities.com", true)

В качестве ответа передается JSON с найденными сущностями во фразе. Результат поиска сущностей во фразе text@entities.com с выводом всех гипотез:

{
"text":"text@entities.com",
"entities":{
"default":true,
"entity":"duckling.email", //найденная сущность
"startPos":0, //позиция слова во фразе
"endPos":16,
"text":"text@entities.com",
"value":"text@entities.com",
"system":true
}
}
подсказка
Вы также можете использовать кастомный идентификатор клиента clientId в качестве аргумента метода. Укажите идентификатор clientId последним аргументом. При выполнении $caila.entitiesLookup() сущности будут распознаваться для указанного клиента.

По умолчанию как уникальный идентификатор клиента используется $request.channelUserId.

Использование в сценарии

    state:
q!: entitiesLookup
script:
$reactions.answer(JSON.stringify($caila.entitiesLookup("test@test.com", true)));