1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-02 03:38:55 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-07-14 11:16:41 +00:00 committed by Vitaly the Alpaca (bot)
parent ef097185af
commit 16c1f3637b
8 changed files with 4757 additions and 4347 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2237,7 +2237,7 @@ Function UploadFileToFolder(Val URL, Val Name, Val File, Val FolderID, Val Token
FileMapping = New Map;
FileMapping.Insert(FileName, File);
Response = OPI_Tools.PostMultipart(UploadURL, , FileMapping);
Response = OPI_Tools.PostMultipart(UploadURL, , FileMapping, "");
EndIf;
@ -3004,6 +3004,55 @@ Function DeleteMessage(Val URL, Val MessageID, Val Token = "") Export
EndFunction
// Get chat files folder
// Get information about folder for chat files
//
// Note
// Method at API documentation: [im.disk.folder.get](@dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93&LESSON_ID=11483)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatFilesFolder(Val URL, Val ChatID, Val Token = "") Export
Response = ChatManagment(URL, ChatID, "im.disk.folder.get", Token);
Return Response;
EndFunction
// SendFile
// Send disk file to chat
//
// Note
// Method at API documentation: [im.disk.file.commit](@dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93&LESSON_ID=11485)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID - chat
// FileID - String, Number - File ID from UploadFileToFolder method - fileid
// Description - String - File description - description
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendFile(Val URL, Val ChatID, Val FileID, Val Description = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.disk.file.commit");
OPI_Tools.AddField("CHAT_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("UPLOAD_ID", FileID , "String", Parameters);
OPI_Tools.AddField("MESSAGE" , Description, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chats structure
// Get chat fields structure
//

View File

@ -3104,6 +3104,7 @@ Procedure B24_ChatManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters);
Bitrix24_CreateChat(TestParameters);
Bitrix24_GetChatUsers(TestParameters);
@ -3124,6 +3125,8 @@ Procedure B24_ChatManagment() Export
Bitrix24_EditMessage(TestParameters);
Bitrix24_SetMessageReaction(TestParameters);
Bitrix24_DeleteMessage(TestParameters);
Bitrix24_GetChatFilesFolder(TestParameters);
Bitrix24_SendFile(TestParameters);
Bitrix24_ReadAll(TestParameters);
Bitrix24_ChangeChatOwner(TestParameters);
Bitrix24_LeaveChat(TestParameters);
@ -3795,6 +3798,13 @@ Procedure Check_BitrixMessage(Val Result)
EndProcedure
Procedure Check_BitrixFileMessage(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["MESSAGE_ID"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@ -9229,6 +9239,70 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetChatFilesFolder(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID);
OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
ChatID = FunctionParameters["Bitrix24_ChatID"];
Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_SendFile(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = FunctionParameters["Bitrix24_HookChatID"];
File = FunctionParameters["Document"]; // Binary Data, URL or path to file
Description = "Very important file";
Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID);
FolderID = Directory["result"]["ID"];
UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID);
FileID = UploadedFile["result"]["ID"];
Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description);
OPI_TestDataRetrieval.WriteLog(Result, "SendFile)", "Bitrix24");
Check_BitrixFileMessage(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
ChatID = FunctionParameters["Bitrix24_ChatID"];
Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token);
FolderID = Directory["result"]["ID"];
UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID, Token);
FileID = UploadedFile["result"]["ID"];
Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Bitrix24");
Check_BitrixFileMessage(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -2237,7 +2237,7 @@ Function UploadFileToFolder(Val URL, Val Name, Val File, Val FolderID, Val Token
FileMapping = New Map;
FileMapping.Insert(FileName, File);
Response = OPI_Tools.PostMultipart(UploadURL, , FileMapping);
Response = OPI_Tools.PostMultipart(UploadURL, , FileMapping, "");
EndIf;
@ -3004,6 +3004,55 @@ Function DeleteMessage(Val URL, Val MessageID, Val Token = "") Export
EndFunction
// Get chat files folder
// Get information about folder for chat files
//
// Note
// Method at API documentation: [im.disk.folder.get](@dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93&LESSON_ID=11483)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatFilesFolder(Val URL, Val ChatID, Val Token = "") Export
Response = ChatManagment(URL, ChatID, "im.disk.folder.get", Token);
Return Response;
EndFunction
// SendFile
// Send disk file to chat
//
// Note
// Method at API documentation: [im.disk.file.commit](@dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93&LESSON_ID=11485)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID - chat
// FileID - String, Number - File ID from UploadFileToFolder method - fileid
// Description - String - File description - description
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendFile(Val URL, Val ChatID, Val FileID, Val Description = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.disk.file.commit");
OPI_Tools.AddField("CHAT_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("UPLOAD_ID", FileID , "String", Parameters);
OPI_Tools.AddField("MESSAGE" , Description, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chats structure
// Get chat fields structure
//

View File

@ -3104,6 +3104,7 @@ Procedure B24_ChatManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters);
Bitrix24_CreateChat(TestParameters);
Bitrix24_GetChatUsers(TestParameters);
@ -3124,6 +3125,8 @@ Procedure B24_ChatManagment() Export
Bitrix24_EditMessage(TestParameters);
Bitrix24_SetMessageReaction(TestParameters);
Bitrix24_DeleteMessage(TestParameters);
Bitrix24_GetChatFilesFolder(TestParameters);
Bitrix24_SendFile(TestParameters);
Bitrix24_ReadAll(TestParameters);
Bitrix24_ChangeChatOwner(TestParameters);
Bitrix24_LeaveChat(TestParameters);
@ -3795,6 +3798,13 @@ Procedure Check_BitrixMessage(Val Result)
EndProcedure
Procedure Check_BitrixFileMessage(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["MESSAGE_ID"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@ -9229,6 +9239,70 @@ Procedure Bitrix24_SetMessageReaction(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetChatFilesFolder(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder)", "Bitrix24");
Check_BitrixObject(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
ChatID = FunctionParameters["Bitrix24_ChatID"];
Result = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatFilesFolder", "Bitrix24");
Check_BitrixObject(Result);
EndProcedure
Procedure Bitrix24_SendFile(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = FunctionParameters["Bitrix24_HookChatID"];
File = FunctionParameters["Document"]; // Binary Data, URL or path to file
Description = "Very important file";
Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID);
FolderID = Directory["result"]["ID"];
UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID);
FileID = UploadedFile["result"]["ID"];
Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendFile (хуto)", "Bitrix24");
Check_BitrixFileMessage(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
ChatID = FunctionParameters["Bitrix24_ChatID"];
Directory = OPI_Bitrix24.GetChatFilesFolder(URL, ChatID, Token);
FolderID = Directory["result"]["ID"];
UploadedFile = OPI_Bitrix24.UploadFileToFolder(URL, "Imortant doc.docx", File, FolderID, Token);
FileID = UploadedFile["result"]["ID"];
Result = OPI_Bitrix24.SendFile(URL, ChatID, FileID, Description, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "Bitrix24");
Check_BitrixFileMessage(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@ -4263,6 +4263,88 @@
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatFilesFolder";
NewLine.МетодПоиска = "GETCHATFILESFOLDER";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Get information about folder for chat files";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatFilesFolder";
NewLine.МетодПоиска = "GETCHATFILESFOLDER";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatFilesFolder";
NewLine.МетодПоиска = "GETCHATFILESFOLDER";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Send disk file to chat";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--fileid";
NewLine.Описание = "File ID from UploadFileToFolder method";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--description";
NewLine.Описание = "File description (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";

View File

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
</package-def>

View File

@ -4279,6 +4279,88 @@
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКаталогФайловЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКАТАЛОГФАЙЛОВЧАТА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Получает каталог для хранения фйлов чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКаталогФайловЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКАТАЛОГФАЙЛОВЧАТА";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьКаталогФайловЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКАТАЛОГФАЙЛОВЧАТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отправляет файл диска в чат по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--fileid";
НоваяСтрока.Описание = "ID файла, загруженного при помощи ЗагрузитьФайлВКаталог";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "Описание файла (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";