i18n - docs translations (#17433)

Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
github-actions[bot]
2026-01-26 07:11:01 +01:00
committed by GitHub
parent c8c821a692
commit 2353bc62cc
361 changed files with 20096 additions and 17317 deletions
@@ -35,6 +35,10 @@ description: Создавайте и управляйте настройками
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
# If you don't use yarn@4
corepack enable
yarn install
# Authenticate using your API key (you'll be prompted)
yarn auth:login
@@ -45,25 +49,25 @@ yarn app:dev
Отсюда вы можете:
```bash filename="Terminal"
# Add a new entity to your application (guided)
# Добавить новую сущность в ваше приложение (с мастером)
yarn app:create-entity
# Generate a typed Twenty client and workspace entity types
# Сгенерировать типизированный клиент Twenty и типы сущностей рабочего пространства
yarn app:generate
# Run a onetime sync (instead of watch mode)
# Выполнить разовую синхронизацию (вместо watch‑режима)
yarn app:sync
# Watch your application's functions logs
# Просматривать логи функций вашего приложения
yarn function:logs
# Execute a function by name
# Выполнить функцию по имени
yarn function:execute -n my-function -p '{"name": "test"}'
# Uninstall the application from the current workspace
# Удалить приложение из текущего рабочего пространства
yarn app:uninstall
# Display commands' help
# Показать справку по командам
yarn app:help
```
@@ -88,8 +92,6 @@ my-twenty-app/
.nvmrc
.yarnrc.yml
.yarn/
releases/
yarn-4.9.2.cjs
install-state.gz
eslint.config.mjs
tsconfig.json
@@ -178,31 +180,31 @@ src/app/
* URL API (по умолчанию http://localhost:3000 или текущий профиль рабочего пространства)
* Ключ API
Ваши учётные данные хранятся для каждого пользователя в `~/.twenty/config.json`. You can maintain multiple profiles and switch between them.
Ваши учётные данные хранятся для каждого пользователя в `~/.twenty/config.json`. Вы можете хранить несколько профилей и переключаться между ними.
### Managing workspaces
### Управление рабочими пространствами
```bash filename="Terminal"
# Login interactively (recommended)
# Войти в интерактивном режиме (рекомендуется)
yarn auth:login
# Login to a specific workspace profile
# Войти в профиль конкретного рабочего пространства
yarn auth:login --workspace my-custom-workspace
# List all configured workspaces
# Показать список всех настроенных рабочих пространств
yarn auth:list
# Switch the default workspace (interactive)
# Переключить рабочее пространство по умолчанию (в интерактивном режиме)
yarn auth:switch
# Switch to a specific workspace
# Переключиться на определённое рабочее пространство
yarn auth:switch production
# Check current authentication status
# Проверить текущий статус аутентификации
yarn auth:status
```
Once you've switched workspaces with `auth:switch`, all subsequent commands will use that workspace by default. You can still override it temporarily with `--workspace <name>`.
После переключения рабочего пространства с помощью `auth:switch` все последующие команды по умолчанию будут использовать это рабочее пространство. Вы по-прежнему можете временно переопределить это с помощью `--workspace <name>`.
## Используйте ресурсы SDK (типы и конфигурация)
@@ -1,44 +1,44 @@
---
title: Вебхуки
description: Receive real-time notifications when events occur in your CRM.
description: Получайте уведомления в реальном времени, когда в вашей CRM происходят события.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Webhooks push data to your systems in real-time when events occur in Twenty — no polling required. Use them to keep external systems in sync, trigger automations, or send alerts.
Вебхуки отправляют данные в ваши системы в реальном времени при возникновении событий в Twenty — опрос не требуется. Используйте их, чтобы поддерживать синхронизацию с внешними системами, запускать автоматизации или отправлять оповещения.
## Создать Webhook
1. Перейдите в **Настройки → API и Вебхуки → Вебхуки**
2. Нажмите **+ Создать вебхук**
3. Enter your webhook URL (must be publicly accessible)
3. Введите URL вашего вебхука (должен быть общедоступным)
4. Нажмите **Сохранить**
The webhook activates immediately and starts sending notifications.
Вебхук активируется сразу и начинает отправлять уведомления.
<VimeoEmbed videoId="928786708" title="Creating a webhook" />
<VimeoEmbed videoId="928786708" title="Создание вебхука" />
### Manage Webhooks
### Управление вебхуками
**Edit**: Click the webhook → Update URL → **Save**
**Изменить**: Нажмите на вебхук → Обновите URL → **Сохранить**
**Delete**: Click the webhook → **Delete** → Confirm
**Удалить**: Нажмите на вебхук → **Удалить** → Подтвердить
## События
Twenty sends webhooks for these event types:
Twenty отправляет вебхуки для следующих типов событий:
| Событие | Пример |
| ------------------ | ---------------------------------------------------------- |
| **Record Created** | `person.created`, `company.created`, `note.created` |
| **Record Updated** | `person.updated`, `company.updated`, `opportunity.updated` |
| **Record Deleted** | `person.deleted`, `company.deleted` |
| Событие | Пример |
| -------------------- | ---------------------------------------------------------- |
| **Запись создана** | `person.created`, `company.created`, `note.created` |
| **Запись обновлена** | `person.updated`, `company.updated`, `opportunity.updated` |
| **Запись удалена** | `person.deleted`, `company.deleted` |
All event types are sent to your webhook URL. Event filtering may be added in future releases.
Все типы событий отправляются на URL вашего вебхука. Фильтрация событий может быть добавлена в будущих версиях.
## Payload Format
## Формат полезной нагрузки
Each webhook sends an HTTP POST with a JSON body:
Каждый вебхук отправляет HTTP POST с телом JSON:
```json
{
@@ -55,35 +55,35 @@ Each webhook sends an HTTP POST with a JSON body:
}
```
| Поле | Описание |
| --------------- | ------------------------------------------------ |
| `событие` | What happened (e.g., `person.created`) |
| `данные` | The full record that was created/updated/deleted |
| `метка времени` | When the event occurred (UTC) |
| Поле | Описание |
| --------------- | ----------------------------------------------------- |
| `событие` | Что произошло (например, `person.created`) |
| `данные` | Полная запись, которая была создана/обновлена/удалена |
| `метка времени` | Когда произошло событие (UTC) |
<Note>
Respond with a **2xx HTTP status** (200-299) to acknowledge receipt. Non-2xx responses are logged as delivery failures.
Ответьте со **статусом HTTP 2xx** (200-299), чтобы подтвердить получение. Ответы вне диапазона 2xx фиксируются как ошибки доставки.
</Note>
## Валидация вебхуков
Twenty signs each webhook request for security. Validate signatures to ensure requests are authentic.
Twenty подписывает каждый запрос вебхука для обеспечения безопасности. Проверяйте подписи, чтобы убедиться в подлинности запросов.
### Headers
### Заголовки
| Заголовок | Описание |
| ---------------------------- | --------------------- |
| `X-Twenty-Webhook-Signature` | HMAC SHA256 signature |
| `X-Twenty-Webhook-Timestamp` | Request timestamp |
| `X-Twenty-Webhook-Signature` | Подпись HMAC SHA256 |
| `X-Twenty-Webhook-Timestamp` | Метка времени запроса |
### Validation Steps
### Шаги проверки
1. Get the timestamp from `X-Twenty-Webhook-Timestamp`
2. Create the string: `{timestamp}:{JSON payload}`
3. Compute HMAC SHA256 using your webhook secret
4. Compare with `X-Twenty-Webhook-Signature`
1. Получите метку времени из `X-Twenty-Webhook-Timestamp`
2. Создайте строку: `{timestamp}:{JSON payload}`
3. Вычислите HMAC SHA256, используя секрет вашего вебхука
4. Сравните с `X-Twenty-Webhook-Signature`
### Example (Node.js)
### Пример (Node.js)
```javascript
const crypto = require("crypto");
@@ -101,12 +101,12 @@ const expectedSignature = crypto
const isValid = expectedSignature === req.headers["x-twenty-webhook-signature"];
```
## Webhooks vs Workflows
## Вебхуки vs рабочие процессы
| Метод | Направление | Use Case |
| ---------------------------- | ----------- | ---------------------------------------------------------- |
| **Webhooks** | OUT | Automatically notify external systems of any record change |
| **Workflow + HTTP Request** | OUT | Send data out with custom logic (filters, transformations) |
| **Workflow Webhook Trigger** | IN | Receive data into Twenty from external systems |
| Метод | Направление | Сценарий использования |
| -------------------------------------- | ----------- | -------------------------------------------------------------------------- |
| **Вебхуки** | OUT | Автоматически уведомлять внешние системы о любом изменении записи |
| **Рабочий процесс + HTTP-запрос** | OUT | Отправлять данные наружу с настраиваемой логикой (фильтры, преобразования) |
| **Триггер вебхука в рабочем процессе** | IN | Получать данные в Twenty из внешних систем |
For receiving external data, see [Set Up a Webhook Trigger](/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger).
Для получения внешних данных см. [Настройка триггера вебхука](/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger).