Методы для управления пользователями, агентами и администраторами.
Возвращает данные о пользователе.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-user. |
user_idОбязательно* |
ID пользователя. |
extra |
Установите значение true, для получения дополнительных сведений о пользователе. По умолчанию: false. |
{
"success": true,
"response": {
"id": "123456",
"first_name": "Иван",
"last_name": "Иванов",
"email": "[email protected]",
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-12 14:28:57",
"last_activity": "2023-05-12 14:28:57",
"department": null,
"token": "a521773c5a566a251c3fb00e93162b20ff955b12",
"password": "",
"details": [
{
"slug": "location",
"name": "Location",
"value": "Moscow, Russia"
},
{
"slug": "country_code",
"name": "Country code",
"value": "Russia/Moscow"
}
...
]
}
}
Возвращает {"success":true, "response":false}, если пользователь не найден.
Находит пользователя по указанным данным.
byОбязательно* |
Название атрибута пользователя. Допустимые значения: email, first_name, last_name, phone, [extra] (замените [extra] на имя любого дополнительного атрибута пользователя). |
value |
Значение поля. |
{
"id": "881",
"first_name": "Иван",
"last_name": "Иванов",
"email": "[email protected]",
"user_type": "visitor",
"department": null
}
Возвращает {"success":true, "response":false}, если пользователь не найден.
Возвращает дополнительные сведения о пользователе.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-userp-extra. |
user_idОбязательно* |
ID пользователя. |
slug |
Настройки получения данных. Если данный аргумент не задан, то возвращаются все данные о пользователе. По умолчанию false. |
default |
Значение которое будет возвращено, если данные пользователя не найдены. По умолчанию: false. |
{
"success": true,
"response": [
{
"slug": "browser",
"name": "Browser",
"value": "Chrome"
},
{
"slug": "current_url",
"name": "Current URL",
"value": "https://stepchat.io/"
},
{
"slug": "os",
"name": "OS",
"value": "Windows 10"
},
{
"slug": "phone",
"name": "Phone",
"value": "79191231212"
}
...
]
}
Возвращает {"success": true, "response": []}, если пользователь не найден.
Возвращает язык браузера пользователя.
user_idОбязательно* |
ID пользователя языкр браузера которого желаете получить. |
Пример: en. Возвращает true, если код языка - en.
Возвращает информацию о всех пользователей.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-users. |
sorting |
Установите порядок возвращаемых значений. Введите ["column", "order"] и замените столбец одним из следующих значений: first_name, last_name, email, profile_image, user_type, creation_time, last_activity, department. Замените порядок на ASC или DESC. |
user_types |
Массив в формате JSON с типами пользователей. Синтаксис массива: ["", "", "", ...]. Принимаемые значения: visitor, lead, user, agent, admin. По умолчанию: все. |
search |
Поисковая строка. |
pagination |
Целое число от 1 до N для ограничения количества результатов. Введите 1, чтобы получить первые 100 результатов, 2 для получения результатов с 101 по 200 и так далее. |
extra |
Установите true, чтобы также активировать получение дополнительные сведения о пользователях. По умолчанию: false. |
user_ids |
Массив идентификаторов. Возвращает всех пользователей с идентификатором. Синтаксис массива: ["", "", "", ...]. По умолчанию: false. |
{
"success": true,
"response": [
{
"id": "880",
"first_name": "User",
"last_name": "#29938",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 08:58:18",
"last_activity": "2023-05-13 09:07:39",
"department": null,
"token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
},
{
"id": "879",
"first_name": "User",
"last_name": "#86773",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 08:38:41",
"last_activity": "2023-05-13 08:58:12",
"department": null,
"token": "2e5064670707d06b661d04353f4a462ec927f19a"
}
...
]
}
Возвращает пользователей, созданных после указанной даты или ID.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-new-users. |
datetimeОбязательно* |
Идентификатор пользователя или дата и время в следующем формате: ГГГГ-ММ-ДД ЧЧ:ММ:СС. Например, 2023-11-27 14:02:59. Вы можете убрать время и оставить только дату. Даты, хранящиеся в базе данных, представлены в формате UTC+0. |
{
"success": true,
"response": [
{
"id": "880",
"first_name": "User",
"last_name": "#29938",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-11-27 08:58:18",
"last_activity": "2023-11-27 09:07:39",
"department": null,
"token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
},
{
"id": "879",
"first_name": "User",
"last_name": "#86773",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-11-27 08:38:41",
"last_activity": "2023-11-27 08:58:12",
"department": null,
"token": "2e5064670707d06b661d04353f4a462ec927f19a"
}
...
]
}
Возвращает онлайн пользователей, в том числе и агентов.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-online-users. |
exclude_id |
Массив идентификаторов пользователей в формате JSON, которые следует исключить из возвращаемых значений. Синтаксис массива: [123, 123, 123, ...]. |
sorting |
Имя таблицы базы данных, используемой для сортировки. По умолчанию: creation_time. |
agents |
Установите true, чтобы возвращать только агентов и администраторов. По умолчанию: false. |
{
"success": true,
"response": [
{
"id": "881",
"first_name": "Иван",
"last_name": "Иванов",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 09:18:59",
"last_activity": "2023-05-13 09:32:34",
"department": null,
"token": "e435a5c67f4276cdb9c6fc19b7c015990ffc3268"
},
{
"id": "880",
"first_name": "User",
"last_name": "#29938",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 08:58:18",
"last_activity": "2023-05-13 09:32:28",
"department": null,
"token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
}
...
]
}
Возвращает массив с идентификаторами пользователей и сведениями о пользователях, у которых есть запрошенные данные.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-users-with-details. |
detailsОбязательно* |
Массив деталей пользователя. Например, [ "email", "phone" ]. |
user_ids |
Массив или строка с разделенными запятыми идентификаторов пользователей. Если этот аргумент установлен, возвращаются пользователи с указанными идентификатором. Установите >all или false, чтобы получить всех пользователей, установите agents, чтобы искать только агентов и администраторов. По умолчанию: false. |
{
"email": [
{
"id": 4561,
"value": "[email protected]"
},
{
"id": 98436,
"value": "[email protected]"
},
...
],
"phone": [
{
"id": 12563,
"value": "+79191231212"
},
{
"id": 778956,
"value": "+79193213232"
},
...
],
...
}
Возвращает данные об агенте или администраторе.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-agent. |
agent_idОбязательно* |
ID агента или администратора. |
{
"success": true,
"response": {
"id": "123456",
"first_name": "Иван",
"last_name": "Иванов",
"email": "[email protected]",
"profile_image": "https://stepchat.io/user.svg",
"user_type": "agent",
"creation_time": "2023-05-12 14:28:57",
"last_activity": "2023-05-12 14:28:57",
"department": null,
"token": "a521773c5a566a251c3fb00e93162b20ff955b12",
"password": "",
"details": [
{
"slug": "location",
"name": "Location",
"value": "Moscow, Russia"
},
{
"slug": "country_code",
"name": "Country code",
"value": "Russia/Moscow"
}
...
]
}
}
Возвращает массив с идентификаторами агентов.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-agents-ids. |
admins |
Установите false, чтобы исключить администраторов. По умолчанию: true. |
[
881,
153,
...
]
Возвращает ID и email пользователя или последнего агента из диалога.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-user-from-conversation. |
conversation_idОбязательно* |
ID диалога. |
agent |
Установите true, чтобы получить ID последнего агента, который ответил в диалоге. По умолчанию: false. |
{
"id": "123456",
"email": "[email protected]"
}
Проверяет, есть ли хотя бы один агент или администратор в сети.
{
"success": true,
"response": true
}
Возвращает true, если есть агенты или администраторы в сети, или false, если все агенты не в сети.
Возвращает список пользователей которые соответствуют поиску.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите search-users. |
searchОбязательно* |
Строка для поиска. Также поддерживаются дополнительные сведения о пользователе. |
{
"success": true,
"response": [
{
"id": "881",
"first_name": "Иван",
"last_name": "Иванов",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 09:18:59",
"last_activity": "2023-05-13 09:32:34",
"department": null,
"token": "e435a5c67f4276cdb9c6fc19b7c015990ffc3268"
},
{
"id": "880",
"first_name": "User",
"last_name": "#29938",
"email": null,
"profile_image": "https://stepchat.io/user.svg",
"user_type": "visitor",
"creation_time": "2023-05-13 08:58:18",
"last_activity": "2023-05-13 09:32:28",
"department": null,
"token": "6d969f64f5ed6263714b9b39f3d3700b66f16820"
}
...
]
}
Возвращает {"success": true, "response": []}, если пользователи не найдены.
Создает нового пользователя.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите add-user. |
first_name |
Имя пользователя. По умолчанию: Пользователь. |
last_name |
Фамилия пользователя. По умолчанию: #RANDOM-NUMBER. |
|
Электронная почта пользователя. По умолчанию: пусто. |
profile_image |
Аватар пользователя. По умолчанию: пусто. |
password |
Пароль пользователя. По умолчанию: пусто. |
user_tyoe |
Тип пользователя. Принимаемые значения: visitor, lead, user, agent, admin. По умолчанию: visitor | b>, если не указана электронная почта, в противном случае user.
extra |
Массив дополнительных сведений о пользователе в формате JSON. Принимаются любые детали: phone, city, language, country, birthday, company, facebook, twitter, linkedin, website, ip, country_code, browser, currency, location, os, time_zone, current_url. Синтаксис массива: {"ID": ["значение", "Имя"], "ID": ["значение", "Имя"], ...} |
{
"success": true,
"response": 123456
}
Другие возможные ответы: ID нового пользователя в случае успеха, в противном случае duplicate-email, invalid-user-type, сообщение об ошибке MySQL.
Обновляет данные существующего пользователя.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите update-user. |
user_idОбязательно* |
ID пользователя. |
first_name |
Имя пользователя. |
last_name |
Фамилия пользователя. |
|
Электронная почта пользователя. Введите NULL, чтобы удалить адрес электронной почты. |
profile_image |
Аватар пользователя. |
password |
Пароль пользователя. |
user_tyoe |
Тип пользователя. Принимаемые значения: visitor, lead, user, agent, admin. |
settings_extra |
Массив дополнительных сведений о пользователе в формате JSON. Синтаксис массива: {"ID": ["значение", "Имя"], "ID": ["значение", "Имя"], ...}. |
{
"success": true,
"response": true
}
Другие возможные ответы: duplicate-email, invalid-user-type, сообщение об ошибке MySQL.
Удаляет пользователя, а также все его сообщения и диалоги связанный с ним.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите delete-user. |
user_idОбязательно* |
ID пользователя. |
{
"success": true,
"response": true
}
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите delete-users. |
user_idsОбязательно* |
Массив идентификаторов пользователей для удаления. Синтаксис массива: [123, 123, 123, ...]. |
{
"success": true,
"response": true
}
Проверяет, находится ли пользователь в сети.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите is-online. |
user_idОбязательно* |
ID пользователя. |
true, если пользователь в сети, false, если пользователь не в сети.
Получает текущий или последний посещенный URL пользователя.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите current-url. |
user_id |
ID пользователя. |
url |
URL, который нужно установить как Текущий URL. Если аргумент установлен, то функция установит значение, если не установлен, то вернет какой-либо URL. |
{
"success": true,
"response": "https://stepchat.io.io"
}
Возвращает {"success":true,"response":false}, если URL не найден. Возвращает {"success":true,"response":true}, если аргумент url установлен.
Возвращает общее количество пользователей, сгруппированных по типами.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите count-users. |
{
"success": true,
"response": {
"all": "335",
"lead": "288",
"user": "15",
"visitor": "28"
}
}
Изменяет тип пользователя на lead.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите update-user-to-lead. |
{
"success": true,
"response": true
}
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите get-avatar. |
first_nameОбязательно* |
Имя пользователя. |
last_name |
Фамилия пользователя. |
https://example.com/stepchat/uploads/13-04-23/9455859.png
Возвращает ID StepChat бота.
123
Проверяет, печатает ли пользователь или агент сообщение в диалоге.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите is-typing. |
user_idОбязательно* |
ID пользователя или агента. |
conversation_id |
ID диалога. |
Возвращает true, если пользователь печатает, в противном случае возвращает false.
Проверяет, печатает ли агент сообщение в диалоге и возвращает результат.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите is-agent-typing. |
conversation_idОбязательно* |
ID диалога. |
{
"id": "",
"first_name": "",
"last_name": ""
}
Возвращает false, если агент не печатает.
Устанавливает статус печати для пользователя или агента во время диалога.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите set-typing. |
user_idОбязательно* |
ID пользователя или агента. |
conversation_idОбязательно* |
ID диалога. |
{
"success": true,
"response": true
}
Выполняет вход пользователя или агента. Можно войти двумя способами: с использованием электронной почты и пароля или с использованием идентификатора и токена.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите login. |
|
Электронная почта пользователя для входа. Если атрибут задан, необходимо также установить пароль. По умолчанию: пусто. |
password |
Пароль пользователя для входа. Если атрибут задан, необходимо также установить электронную почту. По умолчанию: пусто. |
user_id |
Идентификатор пользователя для входа. Если атрибут задан, необходимо также установить токен. По умолчанию: пусто. |
token |
Токен пользователя для входа. Если атрибут задан, необходимо также установить идентификатор пользователя. Вы можете получить токен из раздела Пользователи, открыв профиль пользователя. По умолчанию: пусто. |
[
{
"id": "913",
"profile_image": "https://stepchat.io/user.svg",
"first_name": "User",
"last_name": "#29902",
"email": null,
"user_type": "visitor",
"token": "9b25351047ee758aa97ee4868d130cc1ceb8decf"
},
"YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn..."
]
Последнее значение представляет собой зашифрованные данные для входа, готовые для сохранения в файл cookie sb-login. Используйте функцию SBF.loginCookie(response[1]); для сохранения данных. Возвращает false, если вход не удался.
Выход из системы у авторизованного пользователя
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите logout. |
{
"success": true,
"response": true
}
Также можно удалить файл cookie из браузера пользователя с помощью sb-login.
Обновляет сведения о вошедшем пользователе. Если какие-либо сведения не установлены, они будут удалены из базы данных.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите update-login. |
profile_image |
Изображения профиля пользователя. По умолчанию: пусто. |
first_name |
Имя пользователя. По умолчанию: пусто. |
last_name |
Фамилия пользователя. По умолчанию: пусто. |
|
Электронная почта пользователя. По умолчанию: пусто. |
department |
Обновите отдел пользователя. Эта настройка используется в административной области. По умолчанию: пусто. |
YXNkWGNSeTdtRTdDYVkxVG8wckN4YWF6V2s0Tk1mczBSVHdQbHBpOWdmejVUTTdOUUxEUENhdUVoYmROWn...
Ответ необходимо сохранить в файле cookie sb-login.
Удаляет все лиды, включая все связанные диалоги и сообщения.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите delete-leads. |
{
"success": true,
"response": true
}
Обновляет сведения профиля бота. Если чат-бот не найден, создается новый профиль чат-бота.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите update-bot. |
name |
Имя бота. |
profile_image |
Изображение профиля бота. |
{
"success": true,
"response": true
}
Возвращает true в случае успеха, в противном случае false.
Экспортирует всех пользователей в файл CSV и возвращает URL.
tokenОбязательно* |
Токен администратора. |
functionОбязательно* |
Укажите csv-users. |
user_ids |
Массив идентификаторов пользователей. Если установлен, возвращает только пользователей с указанными идентификаторами. По умолчанию: false. |
{
"success": true,
"response": "https://stepchat.io/uploads/users.csv"
}