Пользователи — это сотрудники вашего клиента, зарегистрированные в вашем сервисе. Например, менеджеры по продажам или сотрудники поддержки, которые ведут сделки или работают с обращениями в CRM.
Набор методов ниже поможет синхронизировать пользователей вашего сервиса с Wazzup и настроить права доступа к чатам.
При работе с перечисленными методами используйте в заголовках токен дочернего аккаунта client_access_token, который получили с помощью упрощенной авторизации или OAuth: Authorization: Bearer client_access_token
GET /v2/users — получение списка пользователей.GET /v2/users/{user_id} — получение пользователя по ID.POST /v2/users — добавление пользователей.PATCH /v2/users — обновление пользователей.DELETE /v2/users — удаление пользователей.PATCH /v2/settings — настроить роли пользователей по каналам и видимость номеров в iframe.GET /v2/settings — получить настройки ролей.В теле запроса следует передавать массив с данными о пользователях (не более 100 за один запрос). Пользователи сравниваются по id: если пользователь еще не существует в Wazzup — добавится, если существует — его данные обновятся.
У пользователей должны быть разные номера телефонов. Добавить пользователей с одинаковыми номерами — не получится
Метод POST /v2/users
| Body-параметр | Обяз. параметр | Тип параметра | Описание параметра |
users |
да | object |
Содержит данные о пользователях |
users.id |
да | string |
Идентификатор пользователя. До 64 символов |
users.name |
да | string |
Имя пользователя. До 150 символов |
users.phone |
да | string |
Номер телефона в международном формате, например 79261234567. Нужно указать, чтобы пользователя могли добавить в мобильное приложение. Если формат неверный — свойство будет удалено |
Пример:
curl -L 'https://tech.wazzup24.com/v2/users' -H 'Authorization: Bearer <client_access_token>' -H 'Content-Type: application/json' -d '{
"users": [
{
"id": "1",
"name": "Test",
"phone": "79999999999"
}
]
}'
Пример ответа:
{
"data": {
"processed": 1
},
"meta": {
"timestamp": 1759495852
}
}
Результат: Пользователь или список пользователей добавлен.
| Ошибка | Описание |
INVALID_USER_DATA |
Тело запроса пустое или какие-то из переданных полей невалидны |
USER_ALREADY_EXISTS |
Пользователь с таким номером телефона уже добавлен («User with phone number .... already exists in the CRM.») |
USER_LIMIT_EXCEEDED |
Превышен лимит в 1000 пользователей: не получится добавить еще больше сотрудников в личный кабинет |
Метод GET /v2/users
Пример:
curl -L 'https://tech.wazzup24.com/v2/users?offset=0&limit=50' -H 'Authorization: Bearer <client_access_token>'
Пример ответа:
{
"data": [
{
"id": "1",
"name": "Test",
"phone": "79999999999"
}
],
"meta": {
"timestamp": 1759496425
}
}
Результат: Список всех ранее созданных пользователей.
Метод GET /v2/users/{user_id}
Path-параметрыuser_id — ID пользователя в CRM
Пример:
curl -L 'https://tech.wazzup24.com/v2/users/1' -H 'Authorization: Bearer <client_access_token>'
Пример ответа:
{
"data": [
{
"id": "1",
"name": "Test",
"phone": "79999999999"
}
],
"meta": {
"timestamp": 1759496425
}
}
Результат: Пользователь с id: 1, если такой существует.
Метод PATCH /v2/users
Пример:
curl -L -X PATCH 'https://tech.wazzup24.com/v2/users' -H 'Authorization: Bearer <client_access_token>' -H 'Content-Type: application/json' -d '{
"users": [
{
"id": "1",
"name": "Tester",
"phone": "79999999999"
}
]
}'
Пример ответа:
{
"data": {
"processed": 1
},
"meta": {
"timestamp": 1759495852
}
}
Результат: Если пользователь существует, его данные обновлены.
Метод DELETE /v2/users
Пример:
curl -L -X DELETE 'https://tech.wazzup24.com/v2/users'
-H 'Authorization: Bearer <client_access_token>'
-H 'Content-Type: application/json'
-d '{
"user_ids": [
"1"
]
}'
Пример ответа:
{
"data": null,
"meta": {
"timestamp": 1759393502
}
}
Результат: Пользователь id: 1 удален.
Метод PATCH /v2/settings
С помощью метода вы можете настроить доступ к чатам для пользователей, а также скрыть номера контактов в их чатах.
Настройка ролей
Роль определяет права пользователя: какие чаты он видит и может ли переписываться.
Для каждого пользователя выберите одну из ролей:
seller — может написать только тем контактам, за которых он назначен ответственным в CRM. Не видит переписку других.manager — видит все переписки и может написать любому контакту.auditor — видит все переписки, но не может ничего написать контактам.Включите настройку «Получает новых клиентов» (allow_get_new_clients) тем пользователям, которые должны получать сообщения от новых контактов, за которых еще никто не назначен ответственным в CRM.
Включите настройку push_input_output_message_events_for_managers, если пользователям с ролью «Руководитель» нужно, чтобы уведомления приходили из всех чатов. Например, так работают интернет-магазины и отделы поддержки: контакты пишут с простыми вопросами и не важно, кто на них ответит. Отвечает первый, кто смог.
С выключенной настройкой пользователю с ролью «Руководитель» приходят уведомления только в чатах, за которые он ответственен. Значки «неотвеченных» в таких чатах в iframe Wazzup будут красного цвета. Из чатов других продавцов уведомления не приходят, а значки «неотвеченных» — серого цвета.
Скрытие номера
Настройка помогает защитить клиентскую базу.
При включенной настройке номера телефонов скрыты в iframe и в приложениях Wazzup. Выбранные сотрудники видят только первые и последние цифры: +7 (913) ***-**-23.
| Body-параметр. Обязательные отмечены * | Тип | Описание |
user_roles* |
array |
Массив ролей пользователя |
user_roles.channel_id* |
string |
ID канала. Пример: 5d1c7dd8-bbfd-42d8-830d-3163b57e60 |
user_roles.user_id* |
string |
ID пользователя в CRM. Пример: user_1 |
user_roles.role* |
string |
Роль пользователя. Допустимые значения: auditor, manager, seller |
user_roles.allow_get_new_clients* |
boolean |
Получает ли пользователь новых клиентов |
hide_phone_numbers_for_user_ids |
array of strings |
id пользователей, в iframe которых нужно скрывать номера контактов |
push_input_output_message_events_for_managers* |
boolean |
Получают ли пользователи с ролью «Руководитель» уведомления по чатам, за которые ответственны другие пользователи |
Пример запроса:
{
"user_roles": [
{
"channel_id": "5d1c7dd8-bbfd-42d8-830d-3163b57e760",
"user_id": "user_1",
"role": "manager",
"allow_get_new_clients": true
}
],
"hide_phone_numbers_for_user_ids": [
"user_1"
],
"push_input_output_message_events_for_managers": true
}
Пример успешного ответа:
{
"user_roles": [
{
"channel_id": "5d1c7dd8-bbfd-42d8-830d-3163b57e760",
"user_id": "user_1",
"role": "manager",
"allow_get_new_clients": true
}
],
"hide_phone_numbers_for_user_ids": [
"user_1"
],
"push_input_output_message_events_for_managers": true
}
Метод GET /v2/settings
Пример ответа
{
"user_roles": [
{
"channel_id": "5d1c7dd8-bbfd-42d8-830d-3163b57e760",
"user_id": "user_1",
"role": "manager",
"allow_get_new_clients": true
}
],
"hide_phone_numbers_for_user_ids": [
"user_1"
],
"push_input_output_message_events_for_managers": true
}