where для bot.findLeads()
Базовая структура:структура
Каждое условие внутри массива where имеет следующую структуру:
-
Простое условие:
['поле', 'значение']Проверяет,— проверяет, равно ли поле заданномузначению.значению; -
Условие с оператором:
['поле', 'оператор', 'значение']Проверяет— проверяет поле с использованием указанного оператора.
let where = [
['поле', 'значение'],
['поле', 'оператор', 'значение']
]
bot.findLeads([], where, [])
Доступные категории полей:полей
- Поля
лидовлидов; - Каналы (channels);
- Статусы лидов (leadstatuses);
- Атрибуты лидов (lead_attributes).
1. Поля лидов
Это основные поля, доступные для каждого лида.
| Поле | Описание |
Пример использования:
where = [
['id', 145492],
['name', 'like', '%Иван%'],
['created_at', '>=', '2023-01-01']
]
2. Каналы (channels)
Для поиска по каналам используются поля channels.code и channels.id.
| Код | ID | Описание |
Канал текущего лида можно получить с помощью метода lead.getMessengerCode().
Пример использования:
// Ищет только telegram
let where = [
['channels.code', 'telegram']
]
// Ищет telegram и whatsapp
let where = [
['channels.id', 'IN', [6, 10]]
]
3. Статусы лидов (leadstatuses)
Для поиска по статусам используются поля leadstatuses.name и leadstatuses.id.
Пример использования:
let where = [
['leadstatuses.name', 'Новый'],
['leadstatuses.id', 1]
]
Статусы можно получить на странице https://app.metabot24.com/status
Рекомендации:
Используйте вместо leadstatuses.id -— status_id, Аа вместо channels.id -— channel_id. Если вы выполняете большие операции это сократит время вычислениявычисления.
4. Атрибуты лидов (lead_attributes)
Для поиска по атрибутам используются следующие поля:
| Поле | Описание |
Пример использования:
let where = [
['lead_attributes.attribute_type', 'variable'],
['lead_attributes.attribute_key', 'is_pay'],
['lead_attributes.attribute_value', '1']
]
Операторы
В условиях можно использовать различные операторы:
Сравнения:Сравнения:=,<,>,<=,>=,<>,!=Строковые:Строковые:like,like,not likeМножества:Множества:IN,IN,NOT IN
| Оператор | Описание | Тип переменной | Пример |
Примечание:Примечание! Некоторые операторы могут быть недоступны или работать иначе.
Пример использования операторов:
let where = [
['id', '>', 1000],
['name', 'like', '%Иван%'],
['channels.code', 'IN', ['telegram', 'whatsapp']]
]
Полный пример использования
let where = [
['name', 'like', '%Иван%'],
['channels.code', 'telegram'],
['leadstatuses.name', 'Новый'],
['lead_attributes.attribute_type', 'tag'],
['lead_attributes.attribute_key', 'важный_клиент']
]
let leads = bot.findLeads([], where, [])
debug(leads)