---
title: "Дія registered_users__set"
description: "Створює або оновлює зареєстрованого користувача за даними з констант."
---

# Дія `registered_users__set`

> **System ID:** `action_registered_users__set`  
> У сценарії також: `registered_users__set`

## Опис

Створює або оновлює запис зареєстрованого користувача. Дані збираються з констант із префіксом `registration:` (і стандартних полів на кшталт `reg_phone`, `reg_first_name`). Файли з префіксом `file:` привʼязуються до користувача. Після виконання в константу `client` записується повний запис.

Ідентифікація: за замовчуванням — `chat_id` + канал; з `check_by_phone: true` — за телефоном (`registration:phone` або `reg_phone`).

### Телефон

- Дія **не** нормалізує номер до формату `380XXXXXXXXX` (на відміну від [`registered_users__check_phone`](/uk/actionjail/reference/actions/registered_users__check_phone.md)).
- З констант `registration:phone` / `reg_phone` береться локальна копія: з неї прибирається `+` для пошуку (`check_by_phone`) і для значення при створенні запису. У колонку `phone` потім пишеться сира константа (може лишитись `+`).
- Перед `__set`, якщо телефон з текстового вводу або shared contact — викликайте `registered_users__check_phone`, щоб записати нормалізований `reg_phone`.

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **success** | Користувача створено або оновлено |

Окремої гілки **error** у типовому сценарії немає (дія повертає `success` після збереження).

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `check_by_phone` | boolean | ні | `false` | Шукати / створювати за телефоном, а не за chat_id |
| `active` | number | ні | `1` | Статус активності (`1` / `0`) |
| `anonym` | number | ні | `0` | Анонімний користувач (`1` / `0`) |

Перед виконанням у константах (приклади):

| Константа | Опис |
|-----------|------|
| `registration:first_name` | Імʼя |
| `registration:last_name` | Прізвище |
| `registration:email` | Email |
| `registration:phone` / `reg_phone` | Телефон |
| `file:…` | URL файлів для привʼязки |

## Приклад конфігурації

```json
{
  "check_by_phone": true,
  "active": 1,
  "anonym": 0
}
```

Константи користувача (приклад):

```json
{
  "reg_phone": "380501234567",
  "registration:first_name": "Олена",
  "registration:email": "olena@example.com"
}
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
- [Дія registered_users__check_phone](/uk/actionjail/reference/actions/registered_users__check_phone.md)
- [Дія registered_users__get](/uk/actionjail/reference/actions/registered_users__get.md)
