Arrow
Начало работы с Wazzup
Arrow
Как подключить мессенджер
Arrow
Как пользоваться чатами Wazzup
Arrow
Как оплатить
Arrow
Битрикс24
Arrow
Как подключить Wazzup
Arrow
Как переписываться
Arrow
Как настроить автоматизацию
Arrow
Сквозная аналитика
Arrow
Решение проблем
Arrow
amoCRM
Arrow
Как подключить Wazzup
Arrow
Как переписываться
Arrow
Как настроить автоматизацию
Arrow
Сквозная аналитика
Arrow
Решение проблем
Arrow
Другие CRM
Arrow
1С: УНФ
Arrow
HubSpot
Arrow
Zoho
Arrow
Pipedrive
Arrow
ПланФикс
Arrow
Еще CRM
Arrow
Как продавать еще удобнее
Arrow
Всё о WABA
Arrow
Для партнеров
Arrow
Публичное API
Для партнеров
Arrow

Пользователи

Пользователи — это сотрудники вашего клиента, зарегистрированные в вашем сервисе. Например, менеджеры по продажам или сотрудники поддержки, которые ведут сделки или работают с обращениями в CRM.

Набор методов ниже поможет синхронизировать пользователей вашего сервиса с Wazzup и настроить права доступа к чатам.

При работе с перечисленными методами используйте в заголовках токен дочернего аккаунта client_access_token, который получили с помощью упрощенной авторизации или OAuth: Authorization: Bearer client_access_token

Методы

Добавление пользователей

В теле запроса следует передавать массив с данными о пользователях (не более 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
}
}

Результат: Список всех ранее созданных пользователей.

Получение пользователя по ID

Метод 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
}