diff --git a/docs/en/md/Instructions/Airtable.md b/docs/en/md/Instructions/Airtable.md
index 2740ae3249..ed6c02466d 100644
--- a/docs/en/md/Instructions/Airtable.md
+++ b/docs/en/md/Instructions/Airtable.md
@@ -1,24 +1,19 @@
---
id: Airtable
sidebar_class_name: Airtable
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Airtable]
---
# Airtable
-This section is dedicated to the library for working with Airtable API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Airtable API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
-
-1. Sign in to Airtable and go to the **[personal tokens creation page](https://airtable.com/create/tokens)**, press **Create new token**
-
-
-
-2. Enter a name for the new token, select the necessary **scopes** (permissions), and choose the databases and workspaces to which the token will have access
-
-
+## Getting Started
+1. Log in to Airtable and go to [the personal token creation page](https://airtable.com/create/tokens), click *Create new token*
+2. Enter a name for the new token, select the required **Scopes** (permissions) and **Access** (bases and workspaces the token will have access to)
3. Copy the new **token**
-
-
+
+The obtained token must then be used when calling the library functions.
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Bitrix24.md b/docs/en/md/Instructions/Bitrix24.md
index adeabb0e21..43233cb135 100644
--- a/docs/en/md/Instructions/Bitrix24.md
+++ b/docs/en/md/Instructions/Bitrix24.md
@@ -1,62 +1,39 @@
---
id: Bitrix24
sidebar_class_name: Bitrix24
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Bitrix24]
---
# Bitrix24
-This section is dedicated to the library for working with Bitrix24 API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Bitrix24 API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-There are two ways to work with Bitrix24 via API: via **Webhook** and via **local application**. For both options you need:
+To start working with Bitrix24 via API, you need to obtain authorization data. This can be done in one of two ways: by creating a **Webhook** or by creating a **local application**. Both methods are described below.
-1. Go to **Developers** in the **Applications** section of the sidebar
-
-
-
-2. Select **Other**
-
-
-
-
# CDEK
-This section is dedicated to the library for working with CDEK API. On this page, all the steps necessary to start working are described
+This section covers the library for working with CDEK API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+## Getting Started
-1. Contract with CDEK or use test credentials to get started. Learn more [on the documentation page](https://api-docs.cdek.ru/29923849.html)
+1. Sign an agreement with CDEK or use test credentials to get started. Learn more [on the documentation page](https://api-docs.cdek.ru/29923849.html)
+2. Use the obtained **Account** and **Secure password** to create a Token using the `GetToken` method
-
-
-2. Use the obtained **Account** and **Secure password** to create a Token using the *GetToken()* method
-
-
-A **Token** has a limited lifetime, during which it can be used in calls to other library methods. After it expires, you can get a new one by passing the Account and Secure password to the *GetToken()* method again.
\ No newline at end of file
+**Token** has a limited lifetime during which it can be used in calls to other library methods. After its expiration, you can obtain a new one by again passing the Account and Secure password to the `GetToken` method.
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Dropbox.md b/docs/en/md/Instructions/Dropbox.md
index 3eda0c887a..170f802d3b 100644
--- a/docs/en/md/Instructions/Dropbox.md
+++ b/docs/en/md/Instructions/Dropbox.md
@@ -1,40 +1,24 @@
---
id: Dropbox
sidebar_class_name: Dropbox
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Dropbox]
---
# Dropbox
-This section is dedicated to the library for working with Dropbox API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Dropbox API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+## Getting Started
-1. Login to [Dropbox Developers](https://www.dropbox.com/developers)
+1. Log into your account on the [Dropbox Developers](https://www.dropbox.com/developers) website
+2. Navigate to the *App Console*
+3. Click *Create app*
+4. Enter a name for the new application and select *Full Dropbox*
+5. After creation, on the application page click *Scoped app* and select the permissions required for your tasks. Save the **AppKey** and **AppSecret**
+6. Obtain an authorization link using the `GetAuthorizationLink` function and navigate to it in your browser
+7. Pass the obtained code, AppKey, and AppSecret to the `GetToken` function
+8. Save the obtained **access_token** and **refresh_token**
-
-
-1. Go to **App Console**
-
-
-
-2. Click on **Create app**
-
-
-
-4. Enter a name for the new application and select **Full Dropbox**
-
-
-
-5. After creation, on the application page, click **Scoped app** and select the permissions that are necessary to solve your problems. Save **AppKey** and **AppSecret**
-
-
-
-6. Get the authorization link using the *GetAuthorizationLink()* function and pass it in the browser
-
-
-
-7. Pass the **received code**, **AppKey** and **AppSecret** to the function *GetToken()*, save the received **access_token** and **refresh_token**
-
-8. After the access_token lifetime expires, it can be updated using the function *RefreshToken()*
+The access_token has a limited lifetime. Upon expiration, it can be refreshed using the `RefreshToken` function
\ No newline at end of file
diff --git a/docs/en/md/Instructions/FTP.md b/docs/en/md/Instructions/FTP.md
index adceb057bb..e4c062941d 100644
--- a/docs/en/md/Instructions/FTP.md
+++ b/docs/en/md/Instructions/FTP.md
@@ -8,7 +8,7 @@ keywords: [1C, 1C:Enterprise, 1C:Enterprise 8.3, API, Integration, Services, Dat
# FTP(s)
-This section is dedicated to the library for working with FTP(s). On this page, all the steps necessary to start working are described
+This section covers the library for working with FTP(s) protocol in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
# Google Calendar
-This section is dedicated to the library for working with API Google Calendar. On this page, all the steps necessary to start working are described
+### Getting Started
+
+To get started, you need to create an account and a new project on the [Google Cloud Console main page](https://console.cloud.google.com/), then enable the Calendar service on [its Marketplace page](https://console.cloud.google.com/marketplace/product/google/calendar-json.googleapis.com).
+
+Next, you need to obtain an access token for authorization when calling library functions. This can be done in one of two ways:
+
+### Authorization via Service Account
+
+You can obtain an access token using a Service Account secret key. To do this:
+
+1. Select your project and navigate to *IAM & Admin -> Service Accounts* in the sidebar
+2. Click *Create service account* and fill in the required fields to create a new account
+3. Find the created account in the list and click *Actions* (three dots) on the right side of the entry
+4. Select *Manage keys*
+5. Click *Add key -> Create new key*
+6. Choose *JSON* and download the obtained key data
+
+The obtained JSON file must then be passed (as a collection, file path, or binary data) to the `GetServiceAccountToken` function. You can also specify scopes and token lifetime when calling this function. After the token expires, a new one can be obtained by calling the `GetServiceAccountToken` function again.
+
+### OAuth Authorization
+
+OAuth authorization allows obtaining a temporary, refreshable access token for a specific Google user through an authorization page. To enable OAuth authorization in your project, follow these steps:
+
+1. Select your project and navigate to *APIs and Services -> OAuth consent screen* in the sidebar
+2. Choose *External*
+3. Fill in the required information in the provided fields
+4. Click *Save and continue* after completing the setup process
+5. Click *Publish App*
+6. In the sidebar, select *Credentials -> Create Credentials -> OAuth client ID*
+7. Enter a name and select *Application type - Desktop app*
+8. Save the **ClientID** and **Client Secret**
+
+After obtaining the client ID, you need to get the authorization URL. This can be done by passing the ClientID to the `FormCodeRetrievalLink` function. Open the resulting link in a browser, log in with your Google account, then quickly pass the access code from the URL (the text in the address bar after `code=`) to the `GetTokenByCode` function.
:::important
-If you're already using the API to interact with other Google Workspace services and have completed the initial setup, you can skip the steps for **Creating a Project** and **Setting Up OAuth**. You just need to enable the Google Drive** service in your existing project and reacquire the token (the last two steps in the instructions).
+**The code has a very short lifetime.** After navigating to the link from the `FormCodeRetrievalLink` function and logging in with your Google account, you must pass it to the `GetTokenByCode` function as quickly as possible. It's best to prepare a processing form with an input field and button (in 1C) in advance, or use the OIPI CLI version. If the code expires before executing the `GetTokenByCode` function, you will receive an `invalid_grant` error.
:::
-## Getting started
+The function will return a structure containing `access_token` and `refresh_token`: the first is used when calling other library functions, and the second is for obtaining a new `access_token` when it expires (using the `RefreshToken` function).
-
# Google Drive
-This section is dedicated to the library for working with API Google Drive. On this page, all the steps necessary to start working are described
+### Getting Started
+
+To get started, you need to create an account and a new project on the [Google Cloud Console main page](https://console.cloud.google.com/), then enable the Drive service on [its Marketplace page](https://console.cloud.google.com/marketplace/product/google/drive.googleapis.com).
+
+Next, you need to obtain an access token for authorization when calling library functions. This can be done in one of two ways:
+
+### Authorization via Service Account
+
+You can obtain an access token using a Service Account secret key. To do this:
+
+1. Select your project and navigate to *IAM & Admin -> Service Accounts* in the sidebar
+2. Click *Create service account* and fill in the required fields to create a new account
+3. Find the created account in the list and click *Actions* (three dots) on the right side of the entry
+4. Select *Manage keys*
+5. Click *Add key -> Create new key*
+6. Choose *JSON* and download the obtained key data
+
+The obtained JSON file must then be passed (as a collection, file path, or binary data) to the `GetServiceAccountToken` function. You can also specify scopes and token lifetime when calling this function. After the token expires, a new one can be obtained by calling the `GetServiceAccountToken` function again.
+
+### OAuth Authorization
+
+OAuth authorization allows obtaining a temporary, refreshable access token for a specific Google user through an authorization page. To enable OAuth authorization in your project, follow these steps:
+
+1. Select your project and navigate to *APIs and Services -> OAuth consent screen* in the sidebar
+2. Choose *External*
+3. Fill in the required information in the provided fields
+4. Click *Save and continue* after completing the setup process
+5. Click *Publish App*
+6. In the sidebar, select *Credentials -> Create Credentials -> OAuth client ID*
+7. Enter a name and select *Application type - Desktop app*
+8. Save the **ClientID** and **Client Secret**
+
+After obtaining the client ID, you need to get the authorization URL. This can be done by passing the ClientID to the `FormCodeRetrievalLink` function. Open the resulting link in a browser, log in with your Google account, then quickly pass the access code from the URL (the text in the address bar after `code=`) to the `GetTokenByCode` function.
:::important
-If you're already using the API to interact with other Google Workspace services and have completed the initial setup, you can skip the steps for **Creating a Project** and **Setting Up OAuth**. You just need to enable the Google Drive** service in your existing project and reacquire the token (the last two steps in the instructions).
+**The code has a very short lifetime.** After navigating to the link from the `FormCodeRetrievalLink` function and logging in with your Google account, you must pass it to the `GetTokenByCode` function as quickly as possible. It's best to prepare a processing form with an input field and button (in 1C) in advance, or use the OIPI CLI version. If the code expires before executing the `GetTokenByCode` function, you will receive an `invalid_grant` error.
:::
-## Getting started
+The function will return a structure containing `access_token` and `refresh_token`: the first is used when calling other library functions, and the second is for obtaining a new `access_token` when it expires (using the `RefreshToken` function).
-
# Google Sheets
-This section is dedicated to the library for working with API Google Sheets. On this page, all the steps necessary to start working are described
+### Getting Started
+
+To get started, you need to create an account and a new project on the [Google Cloud Console main page](https://console.cloud.google.com/), then enable the Sheets service on [its Marketplace page](https://console.cloud.google.com/marketplace/product/google/sheets.googleapis.com).
+
+Next, you need to obtain an access token for authorization when calling library functions. This can be done in one of two ways:
+
+### Authorization via Service Account
+
+You can obtain an access token using a Service Account secret key. To do this:
+
+1. Select your project and navigate to *IAM & Admin -> Service Accounts* in the sidebar
+2. Click *Create service account* and fill in the required fields to create a new account
+3. Find the created account in the list and click *Actions* (three dots) on the right side of the entry
+4. Select *Manage keys*
+5. Click *Add key -> Create new key*
+6. Choose *JSON* and download the obtained key data
+
+The obtained JSON file must then be passed (as a collection, file path, or binary data) to the `GetServiceAccountToken` function. You can also specify scopes and token lifetime when calling this function. After the token expires, a new one can be obtained by calling the `GetServiceAccountToken` function again.
+
+### OAuth Authorization
+
+OAuth authorization allows obtaining a temporary, refreshable access token for a specific Google user through an authorization page. To enable OAuth authorization in your project, follow these steps:
+
+1. Select your project and navigate to *APIs and Services -> OAuth consent screen* in the sidebar
+2. Choose *External*
+3. Fill in the required information in the provided fields
+4. Click *Save and continue* after completing the setup process
+5. Click *Publish App*
+6. In the sidebar, select *Credentials -> Create Credentials -> OAuth client ID*
+7. Enter a name and select *Application type - Desktop app*
+8. Save the **ClientID** and **Client Secret**
+
+After obtaining the client ID, you need to get the authorization URL. This can be done by passing the ClientID to the `FormCodeRetrievalLink` function. Open the resulting link in a browser, log in with your Google account, then quickly pass the access code from the URL (the text in the address bar after `code=`) to the `GetTokenByCode` function.
:::important
-If you're already using the API to interact with other Google Workspace services and have completed the initial setup, you can skip the steps for **Creating a Project** and **Setting Up OAuth**. You just need to enable the Google Sheets** service in your existing project and reacquire the token (the last two steps in the instructions).
+**The code has a very short lifetime.** After navigating to the link from the `FormCodeRetrievalLink` function and logging in with your Google account, you must pass it to the `GetTokenByCode` function as quickly as possible. It's best to prepare a processing form with an input field and button (in 1C) in advance, or use the OIPI CLI version. If the code expires before executing the `GetTokenByCode` function, you will receive an `invalid_grant` error.
:::
-## Getting started
+The function will return a structure containing `access_token` and `refresh_token`: the first is used when calling other library functions, and the second is for obtaining a new `access_token` when it expires (using the `RefreshToken` function).
-
# WhatsApp (GreenAPI)
-This section is dedicated to the library for working with WhatsApp via Green API. On this page, all the steps necessary to start working are described
+This section covers the library for working with WhatsApp via Green API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-1. Go to [Green API console](https://console.green-api.com/registration) and complete the registration procedure
+1. Go to the [Green API Personal Account](https://console.green-api.com/registration) and complete the registration process
+2. Navigate to the [instance list](https://console.green-api.com/instanceList) and create a new instance
+3. Select the new instance and link it to your WhatsApp account via QR code or phone number
+4. Save the instance credentials. To work with the library, you need `apiUrl`, `mediaUrl`, `idInstance`, and `apiTokenInstance`
-
-
-2. Go to [instances list](https://console.green-api.com/instanceList) and create a new one
-
-
-
-3. Select a new instance and link it to your WhatsApp account by QR code or phone number
-
-
-
-4. Save the instance credentials. The `apiUrl`, `mediaUrl`, `idInstance` and `apiTokenInstance` are required to work with the library
-
-
-
-The received data should be passed to the `FormAccessParameters` function. The resulting structure will be used for authorization in all other functions of work with GreenAPI
+The obtained data must be passed to the `FormAccessParameters` function. The resulting structure will be used for authorization in all other GreenAPI functions.
```bsl
ApiUrl = "https://7105.api.greenapi.com";
diff --git a/docs/en/md/Instructions/GreenMax.md b/docs/en/md/Instructions/GreenMax.md
index 5c6a60060c..174868ad61 100644
--- a/docs/en/md/Instructions/GreenMax.md
+++ b/docs/en/md/Instructions/GreenMax.md
@@ -1,33 +1,23 @@
---
id: GreenMax
sidebar_class_name: GreenMax
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, GreenAPI, Max]
---
# Max (GreenAPI)
-This section is dedicated to the library for working with Max via Green API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Max via Green API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-1. Go to [Green API console](https://console.green-api.com/registration) and complete the registration procedure
+1. Go to the [Green API Personal Account](https://console.green-api.com/registration) and complete the registration process
+2. Navigate to the [instance list](https://console.green-api.com/instanceList) and create a new instance
+3. Select the new instance and link it to your Max account via phone number
+4. Save the instance credentials. To work with the library, you need `apiUrl`, `mediaUrl`, `idInstance`, and `apiTokenInstance`
-
-
-2. Go to [instances list](https://console.green-api.com/instanceList) and create a new one
-
-
-
-3. Select a new instance and link it to your Max account by phone number
-
-
-
-4. Save the instance credentials. The `apiUrl`, `mediaUrl`, `idInstance` and `apiTokenInstance` are required to work with the library
-
-
-
-The received data should be passed to the `FormAccessParameters` function. The resulting structure will be used for authorization in all other functions of work with GreenAPI
+The obtained data must be passed to the `FormAccessParameters` function. The resulting structure will be used for authorization in all other GreenAPI functions.
```bsl
ApiUrl = "https://3100.api.green-api.com/v3";
diff --git a/docs/en/md/Instructions/HTTP.md b/docs/en/md/Instructions/HTTP.md
index 56886908f4..56c9cc9b1a 100644
--- a/docs/en/md/Instructions/HTTP.md
+++ b/docs/en/md/Instructions/HTTP.md
@@ -8,7 +8,7 @@ sidebar_class_name: HTTP
# HTTP (Client)
-This section is dedicated to the library for working with the HTTP client. On this page, all the steps necessary to start working are described
+This section covers the library for working with HTTP(s) protocol in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
## Getting started
diff --git a/docs/en/md/Instructions/MSSQL.md b/docs/en/md/Instructions/MSSQL.md
index a6e01b827d..9673a7f6e4 100644
--- a/docs/en/md/Instructions/MSSQL.md
+++ b/docs/en/md/Instructions/MSSQL.md
@@ -7,7 +7,7 @@ sidebar_class_name: MSSQL
# MSSQL
-This section is dedicated to the MSSQL database library. On this page, all the steps necessary to start working are described
+This section covers the library for working with MS SQL Server in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
# Neocities
-This section is dedicated to the library for working with Neocities API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Neocities API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
-
-1. Log in to the [Neocities portal](https://neocities.org) and go to settings
-
-
+## Getting Started
+1. Log in to the [Neocities](https://neocities.org) portal and go to settings
2. Select the required site from the list and click **Manage Site Settings**
+3. Navigate to the **API** tab, generate and save the **API KEY**
-
-
-3. Click on the **API** tab, generate and save the **API KEY**
-
-
-
-API Key is used in each API method as a Token parameter. You can also generate a token based on your login and password using the *GetToken* method
+The API Key is used in every API method as the Token parameter. You can also generate a token based on your login and password using the `GetToken` function
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Notion.md b/docs/en/md/Instructions/Notion.md
index 3954ecab08..7f8c561840 100644
--- a/docs/en/md/Instructions/Notion.md
+++ b/docs/en/md/Instructions/Notion.md
@@ -1,38 +1,22 @@
---
id: Notion
sidebar_class_name: Notion
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Notion]
---
# Notion
-This section is dedicated to the library for working with Notion API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Notion API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+## Getting Started
-1. Go to the **[section of integrations of the developer portal](https://www.notion.so/my-integrations)**
+1. Log in and navigate to [the integrations section of the developer portal](https://www.notion.so/my-integrations)
+2. Enter your integration name
+3. After completing the integration creation, click *Show* and copy the **Token (Secret)**
+4. Go to the *[main Notion interface](https://notion.so)* and create a new page. This page will be the parent for all other objects created via API
+5. Click the three dots in the upper right corner and find the *Add connections* option at the bottom. Select your integration from step 3
+6. Get the page ID. This can be done by clicking *Share -> Copy link* or simply copying from the URL
-
-
-2. Enter the name of your integration
-
-
-
-3. After finishing the integration creation, click *Show* and copy the **Token (Secret)**
-
-
-
-4. Go to the **[main interface of Notion](https://notion.so)** and create a new page. This page will serve as the parent for all other objects created through the API
-
-
-
-5. Click on the three dots in the upper right corner and at the very bottom find the item *Add connections*. Select your integration from items 1-3 there
-
-
-
-6. Get the ID of this page. You can do this by clicking Share -> Copy link or simply by copying it from the URL
-
-
-
-**Token** and **Page ID** are the two parameters required for working through the API.
+**Token** and **Page ID** are the two parameters required for using the other library functions
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Ollama.md b/docs/en/md/Instructions/Ollama.md
index 848a79f3d5..c929ba8bd0 100644
--- a/docs/en/md/Instructions/Ollama.md
+++ b/docs/en/md/Instructions/Ollama.md
@@ -1,26 +1,19 @@
---
id: Ollama
sidebar_class_name: Ollama
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Ollama]
---
# Ollama
+This section covers the library for working with Ollama in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
+## Getting Started
-This section is dedicated to the library for working with Ollama API. On this page, all the steps necessary to start working are described
+1. Download Ollama from the [official website](https://ollama.com/) and run it on the target machine
+2. `(optional)` To enable uploading your own models to Ollama servers, you also need to create an account and add a public key to the local solution, following the instructions in the [Ollama keys](https://ollama.com/settings/keys) section
+3. `(optional)` To add authorization and enable processing requests from external sources, you need to configure proxying through a third-party web server
-## Getting started
-
-1. Download Ollama from [official website](https://ollama.com/) and run it on the target machine
-
-
-
-2. `(optional)` To be able to send your models to the Ollama servers, you are also required to create an account and add a public key to the local solution by following the instructions in the [Ollama keys](https://ollama.com/settings/keys) section
-
-
-
-3. `(optional)` To add authorization and the ability to handle requests from outside, you must configure proxying through a third-party web server
-
-> By default, the Ollama server is only available on the local network at `localhost:11434`
+> By default, the Ollama server is only accessible on the local network at `localhost:11434`
\ No newline at end of file
diff --git a/docs/en/md/Instructions/OpenAI.md b/docs/en/md/Instructions/OpenAI.md
index b600576c95..e3e2d7cb1a 100644
--- a/docs/en/md/Instructions/OpenAI.md
+++ b/docs/en/md/Instructions/OpenAI.md
@@ -7,7 +7,7 @@ sidebar_class_name: OpenAI
# OpenAI
-This section is devoted to the library for working with the OpenAI API in 1C:Enterprise, OneScript, and CLI. This page describes all actions required to fully start working with it.
+This section covers the library for working with OpenAI API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
## Preface
diff --git a/docs/en/md/Instructions/PostgreSQL.md b/docs/en/md/Instructions/PostgreSQL.md
index a484174cea..f11c813fce 100644
--- a/docs/en/md/Instructions/PostgreSQL.md
+++ b/docs/en/md/Instructions/PostgreSQL.md
@@ -7,7 +7,7 @@ sidebar_class_name: PostgreSQL
# PostgreSQL
-This section is dedicated to the PostgreSQL database library. On this page, all the steps necessary to start working are described
+This section covers the library for working with PostgreSQL databases in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
# Slack
-This section is dedicated to the library for working with the Slack Web API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Slack Web API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-1. Log in to your account and go to the **Your Apps** page on the website [Slack API](https://api.slack.com)
+1. Log into your account and go to the **Your Apps** page on the [Slack API](https://api.slack.com) website
+2. Click **Create App** and select **From scratch**
+3. Choose a name and the workspace where you need to create the application
+4. Create a new token by clicking **Generate Token and Scopes** further down on the application page
+5. Navigate to the **OAuth & Permissions** section from the app settings
+6. Add the permissions required for your purposes
+7. Install the application by clicking the **Install to Workspace** button
+8. Save the generated token
-
-
-
# Telegram
-This section is dedicated to the library for working with Telegram API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Telegram Bot API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-- Create a Telegram bot
+1. Start a conversation with [@BotFather](https://t.me/BotFather) to create a new bot
+2. Select the `/newbot` command
+3. Complete the new bot creation procedure, choose a display name and username
+4. Save the **token** received upon completion of creation
- 1. All actions with the Telegram API are carried out through bots. To create a new bot, you need to start a conversation with [@BotFather](https://t.me/BotFather)
+```
+1234567890:AAXcxHjoAmgkhgae67fmnghjfmggkTRFkgf
+```
- 
+You can then use this token to perform actions on behalf of the bot in available chats. The chat for performing actions is determined by its `id` - this can be a Telegram user ID or a channel name starting with the `@` symbol. To perform actions in channels, the bot must be appointed as its administrator.
- 2. Choose */newbot* command
-
- 
-
- 3. BotFather will prompt you to choose a name and a username for the bot, after which the creation process will be completed
-
-- Save the **token** that BotFather sent you after completing the bot creation
-
- 
-
-- (Optional) Determine the purpose of the interaction
-
- The bot you created can now be used in two ways
-
- - Like a chat-bot
- - For automating channel management
-
- Depending on the chosen path, the way to obtain the **ChatID** (the parameter responsible for identifying the interaction object) will differ.
-
- In the case of a chat bot, the chat ID will be the user ID with whom the bot is conversing. If the bot is to be used for channel management, after adding it as an administrator, you can use the channel's name with @ (e.g., @MyChannel) instead of the chat ID
-
- The token and chat ID are the primary parameters for all methods of working with the Telegram API
+### Data Retrieval
+
+After creating the bot, you can retrieve bot event data in one of two ways:
+
+- By sending requests to the Telegram server (polling). For this, you need to regularly call the `GetUpdates` method, which allows collecting information about new events in any chat that the bot has access to.
+
+- Using Webhook. For this, you need to create an HTTP service with a public address and SSL certificate, then pass it to the `SetWebhook` function. Telegram will automatically send data about new events to the specified address, where these events can be processed.
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Twitter.md b/docs/en/md/Instructions/Twitter.md
index ed18384409..7bc839cea0 100644
--- a/docs/en/md/Instructions/Twitter.md
+++ b/docs/en/md/Instructions/Twitter.md
@@ -1,120 +1,98 @@
---
id: Twitter
sidebar_class_name: Twitter
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Twitter]
---
# Twitter | X
-This section is dedicated to the library for working with Twitter API. On this page, all the steps necessary to start working are described. This library allows you to work with the functionality of the free plan, meaning you can create tweets.
+This section covers the library for working with Twitter API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started. This library allows working with the functionality of the free plan, i.e., creating tweets.
-## Getting started
-
-
-Working with Twitter involves using two APIs - v1 (1.1) and v2, which are not separate types of actions but simply different versions of the API. Despite Twitter's preference for v2, it turned out that some mechanisms (such as the file upload mechanism) did not appear in it. Therefore, even for creating a regular tweet with an image, you need to work with both API versions, resulting in a double set of authentication data. This set is described in the function *GetStandardParameters()*
+### Getting Started
+Working with Twitter involves working with two APIs - v1 (1.1) and v2, each responsible for its own set of functionality. To start working with them, you need to form a specific set of data and authorization parameters. Its structure is described in the `GetStandardParameters` function.
```bsl
-
- Parameters_.Insert("redirect_uri", "");
- Parameters_.Insert("scope", "");
- Parameters_.Insert("client_id", "");
- Parameters_.Insert("client_secret", "");
- Parameters_.Insert("access_token", "");
- Parameters_.Insert("refresh_token", "");
- Parameters_.Insert("oauth_token", "");
- Parameters_.Insert("oauth_token_secret", "");
- Parameters_.Insert("oauth_consumer_key", "");
+ Parameters_.Insert("redirect_uri" , "");
+ Parameters_.Insert("scope" , "");
+ Parameters_.Insert("client_id" , "");
+ Parameters_.Insert("client_secret" , "");
+ Parameters_.Insert("access_token" , "");
+ Parameters_.Insert("refresh_token" , "");
+ Parameters_.Insert("oauth_token" , "");
+ Parameters_.Insert("oauth_token_secret" , "");
+ Parameters_.Insert("oauth_consumer_key" , "");
Parameters_.Insert("oauth_consumer_secret", "");
-
```
-You can define these parameters directly within the structure inside this function or pass them directly when calling the functions for working with the API - each of them accepts parameters as the last optional argument. When passing parameters in this way, the default parameters will be overwritten by keys. Let's consider the creation of an application and obtaining each field
+You can define these parameters directly in the structure within this function or pass them directly when calling API functions - each of them accepts parameters as the last optional argument. When passed this way, standard parameters will be overwritten by keys. Let's examine application creation and obtaining each field.
+### Creating an Application
- ### Creating an application
- To work with the Twitter API, you need to go to the following address: [https://developer.twitter.com/](https://developer.twitter.com/), register, and create a new application
-
- 
- 
- 
- 
- 
-
- ### Definition of fields
- After creating the application, you can fill in the necessary data in 1C
-
+To work with Twitter API, you need to go to [developer.twitter.com](https://developer.twitter.com/), register, and complete the procedure for creating a new application. After that, in the application management panel, you need to define the fields required for creating the authorization structure:
- - **redirect_uri**
-
- redirect_uri - The URL of the HTTP request handler specified during registration. Authorization for API v2 requires confirmation of login through the browser, after which a request with a special code will be sent to this handler. Further details will be provided in the section on access_token and refresh_token.
-
-
- - **scope**
-
- The scope determines the functions available for operation. In GetStandardParameters(), the scope list is defined by default.
-
- - **client_id**
-
- 
+- **redirect_uri**
+
+ `redirect_uri` - the HTTP request handler address specified during registration. API v2 authorization requires login confirmation through a browser, after which a request with a special code will be sent to this handler. More details in the *access_token and refresh_token* section.
+
+
+- **scope**
- - **client_secret**
-
- 
-
- - **access_token** and **refresh_token**
-
- These tokens need to be obtained via an HTTP request with the code that comes during authorization on the HTTP service redirect_uri. The sequence of actions is as follows:
- 1. Create a link for authorization in the browser using the *GetAuthorizationLink* function
- 2. Add to the HTTP service module (GET) a call to the *HandleIncomingRequestAfterAuthorization* function, passing the HTTP service request as a parameter.
- 3. Authorize in the browser using the link from step 1
- 3. Save the access_token and refresh_token obtained from the *HandleIncomingRequestAfterAuthorization* function in step 2 into constants or another storage
-
-
- ```bsl title="Obtaining"
-
- Function Twitterget(Request)
-
- Code = Request.RequestParameters["code"];
- TokenResponse = OPI_Twitter.GetToken(Code, Parameters);
-
- Constants.TwitterRefresh.Set(ResponseToken["refresh_token"]);
- Constants.TwitterToken.Set(ResponseToken["access_token"]);
-
- Response = New HTTPServiceResponse(200);
- Return Response;
-
- EndFunction
+ scope defines the available functions for work. In *GetStandardParameters()*, the scope list is defined by default.
+
+- **client_id**
- ```
-
- ```bsl title="Updating"
-
- Procedure UpdateTokenEveryTwoHours(Val Parameters)
-
- Response = OPI_Twitter.RefreshToken(Parameters);
- Constants.TwitterToken.Set(Response["access_token"]);
- Constants.TwitterRefresh.Set(Response["refresh_token"]);
+ Client ID can be found on the main settings page in the *OAuth 2.0 Client ID and Client Secret* section.
- EndProcedure
- ```
-
- Hardcoding token data is not recommended because the access_token expires after only 2 hours. Upon expiration, the token needs to be refreshed using the RefreshToken function. During this update, both the access_token and refresh_token are refreshed. Therefore, when refreshing the expired access_token token next time, the refresh_token should be from the previous request.
-
- 
-
-
- - **oauth_token** and **oauth_token_secret**
-
- 
-
- - **oauth_consumer_key** and **oauth_consumer_secret**
-
- 
-
-
- After filling in the data fields, you can proceed to work with the API methods
-
-
-
+- **client_secret**
+
+ Client secret can be generated using the `Generate` button in the same section as the Client ID.
+
+- **oauth_token** and **oauth_token_secret**
+
+ Can be generated in the *Authentication Tokens* section, under *Access Token and Secret*.
+
+- **oauth_consumer_key** and **oauth_consumer_secret**
+
+ Can be generated in the *Consumer Keys* section, under *API Key and Secret*.
+
+- **access_token** and **refresh_token**
+
+These tokens need to be obtained via an HTTP request specifying the code that comes during authorization to the `redirect_uri` HTTP service. Procedure:
+
+1. Create an authorization link for the browser using the `GetAuthorizationLink` function.
+2. Add a call to the `HandleIncomingRequestAfterAuthorization` function to the HTTP service module (GET), passing `HTTPServiceRequest` as a parameter.
+3. Authorize in the browser using the link from step 1.
+4. Save the **access_token** and **refresh_token** obtained from the `HandleIncomingRequestAfterAuthorization` function in step 2 to constants or other storage.
+
+```bsl title="Retrieval"
+
+ Function TwitterGet(Request)
+
+ Code = Request.QueryOptions["code"];
+ TokenResponse = OPI_Twitter.GetToken(Code, Parameters);
+
+ Constants.TwitterRefresh.Set(TokenResponse["refresh_token"]);
+ Constants.TwitterToken.Set(TokenResponse["access_token"]);
+
+ Response = New HTTPServiceResponse(200);
+ Return Response;
+
+ EndFunction
+```
+
+```bsl title="Refreshing"
+ Procedure RefreshTokenEveryTwoHours(Parameters)
+
+ Response = OPI_Twitter.RefreshToken(Parameters);
+ Constants.TwitterToken.Set(Response["access_token"]);
+ Constants.TwitterRefresh.Set(Response["refresh_token"]);
+
+ EndProcedure
+```
+
+Access_token is valid for 2 hours. After this period, the token must be refreshed using the `RefreshToken` function. Both `access_token` and `refresh_token` are updated during this process. This means that when refreshing an expired `access_token` next time, the `refresh_token` must be from the **previous** request.
+
+After defining all fields and creating the authorization structure, they can be used in various library functions to perform specific actions.
\ No newline at end of file
diff --git a/docs/en/md/Instructions/VK.md b/docs/en/md/Instructions/VK.md
index 4f2173629d..52a08a5eb9 100644
--- a/docs/en/md/Instructions/VK.md
+++ b/docs/en/md/Instructions/VK.md
@@ -1,94 +1,39 @@
---
id: VK
sidebar_class_name: VK
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, VK]
---
# VKontakte
-This section is dedicated to the library for working with VK API. It is geared towards working with communities and performing actions on their behalf. On this page, all the steps necessary to start working are described
+This section covers the library for working with VK API in 1С:Enterprise, OneScript, and CLI. It is designed for working with communities and performing actions on their behalf. This page describes all the steps required to get started.
-## Getting started
+### Getting Started
-To begin, you need to obtain certain parameters for the VK API.
+Most functions in this library serve to perform various operations when administering groups and public pages. To start working with them, you need to create an application and obtain a specific set of credentials that will be used in further work:
-
# VK Teams
-This section is dedicated to the library for working with VK Teams API. On this page, all the steps necessary to start working are described
+This section covers the library for working with VK Teams API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
-
-1. Register, book a tariff and download the VK Teams app [on the home page](https://biz.mail.ru/teams)
-
-
-
-2. Log in to the application using the one-time password that should arrive in the mail. You can view the mail of the required user in the administration panel
-
-
-
-3. Start a dialog with [@metabot](http://teams.vk.com/profile/70001) and follow the procedure to create a new bot
-
-
+### Getting Started
+1. Register, choose a tariff plan, and download the VK Teams application [on the main page](https://biz.mail.ru/teams)
+2. Log into the application using a one-time password that will be sent to your email. You can view the email of the required user in the administration panel
+3. Start a conversation with [@metabot](http://teams.vk.com/profile/70001) and complete the procedure for creating a new bot
4. Generate a new **token** and enable the ability to add the bot to a group (if necessary)
-
-
-
-5. Save the bot ID by retrieving it using the "Show My Bots" button
-
-
-
-6. Form a link and click on it in your browser
+5. Save the bot ID by obtaining it using the "Show my bots" button
+6. Generate a link and navigate to it in your browser
```
-
-At the end of the URL should be your bot ID
+The URL should end with your bot ID
https://teams.vk.com/profile/1234567890
-
```
-7. Start a dialog with the bot
+7. Start a conversation with the bot
-Now you will be able to add a bot to groups and control it with **Token** and **ID of the desired dialog** (group or user)
-
-
+Now you can add the bot to groups and manage it using the **Token** and **ID of the required chat** (group or user)
\ No newline at end of file
diff --git a/docs/en/md/Instructions/Viber.md b/docs/en/md/Instructions/Viber.md
index 54b18c4a2d..57cd91cbbe 100644
--- a/docs/en/md/Instructions/Viber.md
+++ b/docs/en/md/Instructions/Viber.md
@@ -1,63 +1,45 @@
---
id: Viber
sidebar_class_name: Viber
+keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Viber]
---
# Viber
-This section is dedicated to the library for working with Viber API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Viber API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
:::warning
-Starting from February 5, 2024, this method of creating bots is no longer valid: Rakuten has canceled the ability to create bots for free, and now working with the API requires verification under a commercial model. More details [here](https://help.viber.com/hc/en-us/articles/15247629658525-Bot-commercial-model)
+As of 02/05/2024, this method of creating bots is no longer valid: Rakuten has discontinued the ability to create bots for free, and now working with the API requires verification under a commercial model. Learn more [here](https://help.viber.com/hc/en-us/articles/15247629658525-Bot-commercial-model)
:::
:::caution
-The methods of this library have not been tested since 10.01.2025
+Methods in this library have not been tested since 01/10/2025
:::
-## Getting started
+### Getting Started
-For Viber, there are two REST APIs: one for working with channels and the other for chatbots. In both cases, the main parameters are **Token** and **UserID**
+Viber has two REST API variants: for working with channels and for chat bots. In both cases, the main parameters for operation are **Token** and **UserID**.
+
+### Channel Management
+
+1. Open the Viber application and create a new channel
+2. After creation, go to channel settings -> For developers, and copy the channel **Token**
+3. Set up a Webhook to receive updates. See [Set webhook](/docs/Viber/Settings-and-information/Set-webhook)
+4. **UserID** - your ID or the channel administrator's ID. See [Get channel information](/docs/Viber/Settings-and-information/Get-channel-information)
-- If you need to manage a channel:
- 1. Open the Viber app and create a new channel
-
- 
-
- 2. After creation, go to the channel settings -> For developers, and copy the **Token**
-
- 
-
- 3. Set webhook (see Set webhook)
- 4. **UserID** - your ID (channel administrator). See Get Channel Information for details
-
# Yandex Disk
-This section is dedicated to the library for working with Yandex Disk API. On this page, all the steps necessary to start working are described
+This section covers the library for working with Yandex Disk API in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.
-## Getting started
+## Getting Started
-To start working, you need to obtain an access token for the disk:
+To get started, you need to obtain an access token for the disk:
-1. Go to [app creation page](https://oauth.yandex.ru/client/new/)
+1. Go to the [application creation page](https://oauth.yandex.ru/client/new/)
+2. Enter the service name, select *Web Services* as the platform. You can specify any Redirect URI or choose *Insert URL for debugging* - it won't be needed for working with the library.
+3. In the *Data Access* field, add permissions as shown in the screenshot below, then click *Create Application*
+4. Save the **ClientID** and **Client secret** from the application page
+5. Call the `GetConfirmationCode` function, passing ClientID as a parameter. The function will return a Yandex server response containing the following fields:
-
+ - **user_code** - will need to be entered in the browser
+ - **device_code** - will need to be passed to another function
+ - **verification_url** - URL that needs to be opened in the browser
-2. Enter the service name, select *Web services* as the platform. You can specify any *Redirect URI* or select the Insert debugging URL option - it will not be needed for working with the library.
+```json title="Result of the GetConfirmationCode function in JSON format"
+{
+ "verification_url": "https://ya.ru/device",
+ "user_code": "gjehyruw",
+ "interval": 5,
+ "expires_in": 300,
+ "device_code": "12207cafec1b40ad8d0052af3faf0d12"
+}
+```
-
+6. Open the URL from **verification_url** in your browser. Enter the **user_code** from step 5 in the field that appears
-3. In the **Data Access** field, add permissions as shown in the screenshot below, then click **Create Application**
+7. After entering the code in step 6, call the `ConvertCodeToToken` function, passing the *ClientID* and *ClientSecret* from step 4, as well as the *device_code* from step 5. Save the obtained **access_token** and **refresh_token**
-
-
-4. Save **ClientID** and **ClientSecret** from the application page
-
-
-
-5. Call the function *OPI_YandexID.GetConfirmationCode()*, passing ClientID as a parameter. It will return a response from the Yandex server, which will contain the fields:
- - **user_code** - you will need to enter in the browser
- - **device_code** - you will need to pass to another function
- - **verification_url** - the URL that needs to be opened in the browser
-