Requirement (условие) - это условия для совершения каких-либо действий. Например, условия на заполнение поля, на запуск сценария, запуск развилки в ответе и т.д. Могут быть комбинированы в любом порядке.
Результатом проверки условия является булево значение - True / False. Результат проверки можно кэшировать, чтобы ускорить исполнение сценария.
Составные Requirements
Ниже описаны параметры Requirements, которые комбинируют значения других Requirements.
Type | Описание |
---|---|
and | Возвращает True, если все requirements вернули True. Используемые параметры:
{ "type": "and", "requirements": [ { "type": "requirement_t1", "t1_field": "t1_value" }, { "type": "requirement_t2", "t2_field": "t2_value" } ] } |
or | Возвращает True, если хотя бы один из requirements вернул True. Используемые параметры:
{ "type": "or", "requirements": [ { "type": "requirement_t1", "t1_field": "t1_value" }, { "type": "requirement_t2", "t2_field": "t2_value" } ] } |
not | Отображение инвертированного значения внутреннего requirement. Используемые параметры:
{ "type": "not", "requirement": { "type": "requirement_t1", "t1_field": "t1_value" } } |
external | Ссылка на внешний по отношению к текущему описанию requirement. Позволяет вызывать requirement по имени. Для этого необходимо описать { "type": "external", "requirement": "callcenter_white_list" } |
Requirements на пользователя
Type | Описание |
---|---|
channel | Возвращает True, если канал пользователя входит в channels. Используемые параметры:
{ "type": "channel", "channels": ["SBERBANK_MESSENGER"] } |
random | Возвращает True в том проценте случаев, который указан в percent. Не фиксирует свой выбор для конкретного пользователя. Используемые параметры:
{ "type": "random", "percent": 50 } |
platform_type | Возвращает True, если платформа смартапа совпадает с |