Работа с мессенджером MAX из 1С

28.03.26

Интеграция - Мессенджеры и боты

В публикации показаны основные приемы работы с чат-ботом мессенджера MAX из 1С, используя публичный MAX API.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
MAX в 1С
.cfe 42,58Kb ver:2.3
68 5 800 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Для демонстрации возможностей можно использовать чат-бот DemoBot.

Это расширение будет работать на любой современной конфигурации.

1. Чтобы создать чат-бота, воспользуйтесь чат-ботом MasterBot, используйте команду /create. Вы окажетесь на платформе MAX для партнеров. Зарегистрируйтесь или войдите на платформу (доступно только для организаций и ИП).

 

 

Добавьте нового чат-бота, заполните его имя, ник присвоится автоматически.

 

 

Через короткое время (в моем случае примерно 10 мин.) чат-бот создастся и можно будет увидеть и сохранить токен чат-бота.

 

 

 

2. Установите, это расширение в вашу базу 1С. Создайте профиль групп доступа с ролью "МАКС основная роль". И дайте пользователю ВашЛогин1С право на этот профиль.

 

3. Опубликуйте вашу базу 1С (для этого запустите конфигуратор правой кнопкой мышки, как администратор). Не забудьте опубликовать http расширения:

 В публикации обязательно укажите логин и пароль доступа в 1С (в файле default.vrd допишите usr=_ВашЛогин1С_;pwd=_ВашПароль1С_, т.к. чат-бот не будет отвечать на ссылки типа http://_ВашЛогин1С_:_ВашПароль1С_@ресурс. А хотелось бы, чтоб отвечал.

 

4. В 1С зайдите в "Настройки MAX".

 

 

Укажите там сохраненный ранее токен чат-бота.

Заполните поле Web Hook. Пример:

 

 

Поддерживаются соединения http и https.

После нажмите кнопку "Подписка на обновления":

 

 

Закройте окно и согласитесь на сохранение изменений.

5. Чат-бот готов к использованию.

Можно открыть приложение MAX на компьютере или на телефоне, под тем же пользователем, который запускал MasterBot. В списке появился созданный вами чат-бот. Откройте этого чат-бота. Начните диалог с чат-ботом. Получите в ответ сообщение с картинкой (находится в "Общие картинки/МАКС_Старт") и сообщение с inline-клавиатурой.

Сообщения можно отредактировать в конфигураторе "Общие модули/МАКС_HTTPСервисы" и использовать для своей логики работы чат-бота и связи с базой 1С. Первый раз чат-бот отвечает с задержкой примерно 5-15 сек. Но можно сократить это время. В этом расширении не стал усложнять код.

Код полностью открыт.

Следите за обновлениями. Upd означает доработку расширения. Inf означает проблемы на стороне разработчиков MAX.

 
 Обновления

Inf 02-04-2026 Кнопка "Обратный вызов" перестала работать.

Inf 25-03-2026 Кнопка "Обратный вызов" вновь работает.

Inf 24-03-2026 Кнопка "Обратный вызов" перестала работать.

Upd 24-03-2026 Теперь при запуске чат-бота сразу же появляется сообщение.

Upd 24-03-2026 Добавил кнопку "Обратный вызов". Позволяет, не создавая сообщение в окне чата, передать выбранное пользователем значение.

 

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.5.24.52
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.152.28
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.12.237
  • Управление торговлей, редакция 11, релизы 11.5.22.153
  • Розница, редакция 3.0, релизы 3.0.9.150

Вступайте в нашу телеграмм-группу Инфостарт

Мессенджер MAX АПИ API

См. также

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

6100 3050 руб.

07.04.2014    95034    79    200    

160

Мессенджеры и боты Учет документов 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    41455    49    60    

83

Мессенджеры и боты 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Интеграция мессенджеров Max, WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

30500 руб.

23.06.2023    16672    55    27    

60

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С - конструктор чат-ботов в Телеграм.

15250 руб.

18.06.2021    83493    327    275    

402

Мобильная разработка Мессенджеры и боты 1С:Предприятие 8 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13420 руб.

27.12.2021    51613    129    175    

227

Мессенджеры и боты 1С:Предприятие 8 Платные (руб)

Viber - самый популярный мессенджер в России. По данным компании J’son & Partners Consulting, в начале 2016 года программу использовали до 60 % владельцев смартфонов или около 60 млн россиян. В Viber есть инструменты для продвижения бизнеса, вовлечения и информирования аудитории. Мы предлагаем модуль интеграции 1С и Viber.

6000 руб.

04.04.2017    73092    73    72    

130
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rolin555 54 03.03.26 12:39 Сейчас в теме
бот может написать первый? или концепция как у телеги, сначала старт нажми в боте
7. YA_514896950 35 03.03.26 19:58 Сейчас в теме
(1) не может. Только если пользователь начал диалог.
3. Tarlich 93 03.03.26 13:52 Сейчас в теме
Мы работаем с Грин и у нас регулярно банят по непонятным причинам . тех поддержка МАХ вообще морозиться
рассылаем частями - в среднем 200 в день постоянным кл. как тут обстоят дела ?
4. ixijixi 2141 03.03.26 15:12 Сейчас в теме
(3) А кто банит - грин или макс?
5. SerVer1C 1068 03.03.26 16:17 Сейчас в теме
6. Tarlich 93 03.03.26 17:44 Сейчас в теме
8. Nadezhdin 04.03.26 00:22 Сейчас в теме
Green это по сути "серое" api поэтому скорей всего и банят.
Да там есть методы которые недоступны через взаимодействие с официальным api, вроде как, можно написать первым клиенту лишь по номеру или просто проверить если у клиента max.

Скорей всего green api построен на отснифанных запросах к max и под капотом там у них будто бы выполняются соединение через клиентское приложение
9. Viver 04.03.26 09:02 Сейчас в теме
Крайне сомнительно смотрится часть, где нужно описывать задачи, основные функции и преимущество использования бота.
10. ZOMI 399 04.03.26 10:18 Сейчас в теме
Подташнивает не только от Большого Брата, но и от конформистов обслуживающих его потуги.
taliano; user1827801; lemonline; +3 Ответить
11. starik-2005 3217 04.03.26 14:23 Сейчас в теме
(10)
от конформистов
Меня вот и от нонконформистов не меньше тошнит. Особенно свое никому несдавшееся мнение озвучивающих.
SergeyTerentyev; autosvg; lexiff; adhocprog; seperblunt; vit00lya; asdPerepel; nance; o.kovalev; akR00b; +10 Ответить
12. ZOMI 399 04.03.26 14:53 Сейчас в теме
(11) вы не старик, а та самая старушка с хворостом (O sancta simplicitas)
13. starik-2005 3217 04.03.26 15:04 Сейчас в теме
(12)
O sancta simplicitas
Старушка бросала Джордано хворост, т.к. верила в богов и в то, что инквизиторы жгут парня за дело. Я же за разнообразие инструментов. И, в отличие от оппонентов, готов пользоваться любым инструментом. Мне все-равно, кто будет читать мои сообщения - товарищ майор или господин гаупман. В любом случае кто-то читать будет. И истерику из-за этого не закатываю.
RocKeR_13; lexiff; adhocprog; seperblunt; o.kovalev; vit00lya; asdPerepel; +7 Ответить
14. RocKeR_13 1470 04.03.26 15:54 Сейчас в теме
(10) С какой целью Вы оставили этот комментарий? Выразить свое презрение разработчикам MAX и автору текущей публикации? Вы тогда сообществом ошиблись.
SergeyTerentyev; wrooom; +2 Ответить
15. o.kovalev 130 04.03.26 16:51 Сейчас в теме
Интересная тема, те же расчетные листки отправлять,
А есть уже возможность разрабатывать боты в MAX для обычных физлиц, не ИП ?
16. wrooom 281 04.03.26 16:56 Сейчас в теме
17. smit1c 107 05.03.26 09:51 Сейчас в теме
(15) Это нужно идти в МФЦ и заявление написать на создание бота )))))
18. wrooom 281 05.03.26 10:56 Сейчас в теме
(17) Сейчас даже для открытия юрлица и создания ключа ЭДО никуда ходить не надо. Курьеры сами приедут.
19. o.kovalev 130 05.03.26 11:50 Сейчас в теме
(17) А вот не смешно. Все таки быстрее бы простым смертным разрешили, хотя бы самозанятым, попробуй убедить директора чтобы он своей персональной подписью подписал разрешение для разработки/изучения.
unknown181538; +1 Ответить
20. WeterSoft 156 24.03.26 11:05 Сейчас в теме
Здесь за 3 см самые простые методы: https://infostart.ru/1c/tools/2646254/
21. sambush 12 24.03.26 13:49 Сейчас в теме
Здраствуйте. по данному пункту №3
В публикации обязательно укажите логин и пароль доступа в 1С (в файле default.vrd допишите usr=_ВашЛогин1С_;pwd=_ВашПароль1С_, т.к. чат-бот не будет отвечать на ссылки типа http://_ВашЛогин1С_:_ВашПароль1С_@ресурс. А хотелось бы, чтоб отвечал.

можно более подробно с примером куда это прописать в default.vrd?
22. wrooom 281 24.03.26 15:49 Сейчас в теме
(21) Если у вас iis, то в файл C:\inetpub\wwwroot\_имя_вашей_публикации_
23. sambush 12 25.03.26 09:01 Сейчас в теме
(22) где файл расположен это понятно. проблема в том что в нем после публикации нет описания сервиса МАХ.
<service name="ЭДО"
rootUrl="edi"
enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5">
<accessTokenAuthentication>
<issuers/>
<accessTokenRecepientName/>
</accessTokenAuthentication>
</service>
Куда тогда прописать что вы рекомендовали в файле default.vrd допишите usr=_ВашЛогин1С_;pwd=_ВашПароль1С_, т.к. чат-бот не будет отвечать на ссылки типа http://_ВашЛогин1С_:_ВашПароль1С_@ресурс. А хотелось бы, чтоб отвечал.
пример если выложить будет понятнее.
24. wrooom 281 25.03.26 11:25 Сейчас в теме
(23) Вот он:
Прикрепленные файлы:
27. sambush 12 26.03.26 14:36 Сейчас в теме
(24) Спасибо.
Есть еще вопрос.
база опубликована по следующему пути https://palma.1cm.ru:777/Prog1_Palma/
Прямы запросы по api работают.
Не работает подписки на события у бота.
Возможно из-за того что порт 777? может что еще?
28. wrooom 281 26.03.26 14:51 Сейчас в теме
(27)
Попробуйте еще раз через пару недель. Может заработает. Точнее может подсказать поддержка MAX.
29. wrooom 281 26.03.26 15:05 Сейчас в теме
(28) Вообще, лучший способ проверить - в браузере обратиться на https://palma.1cm.ru:777/Prog1_Palma/hs/max . Если в ответ напишет MAXbot OK, тогда проблема скорее всего не у вас.
30. wrooom 281 26.03.26 15:21 Сейчас в теме
(29) вот что нашел. Отсюда https://dev.max.ru/docs-api/methods/POST/subscriptions
Прикрепленные файлы:
32. sambush 12 27.03.26 09:24 Сейчас в теме
(22)
(29) все отлично работает сервис.
сразу про 443 порт. если его прокинуть на роутере, получим путь https://palma.1cm.ru:443/Prog1_Palma/hs/max тогда запросы отправляется не будут.
Если отправлять через клиента то все работает. наша задача делать на сервере.
Вступили переписку с поддержкой МАХ. посмотрим что получится. по результату отпишусь
25. KrasnovRS 26.03.26 12:21 Сейчас в теме
Есть код на отправку файлов в чат? у меня при запросе токен не возвращается, код 200, заголовки и тела нет.
26. wrooom 281 26.03.26 13:08 Сейчас в теме
(25) Как раз в расширении пример работающего кода есть. В качестве файла - картинка *.jpg.
31. o.kovalev 130 27.03.26 09:09 Сейчас в теме
У меня кстати админы против расшаривания IIS наружу,
но оказывается все работает вообще без ISS, и вебхуков, как в телеграмме. И приходит и уходит. Можно вообще не делать публикации. В общем изучаем дальше.
33. sambush 12 27.03.26 09:26 Сейчас в теме
(31) Можешь подскажешь тогда как сделать?
35. o.kovalev 130 27.03.26 09:38 Сейчас в теме
(33)

ну как пример:


&НаСервереБезКонтекста
Функция UnixTODate(ЧислЗначениеДаты)       
  Возврат Дата(1970,1,1)+ЧислЗначениеДаты/1000+СмещениеСтандартногоВремени(ЧасовойПояс());	
КонецФункции


&НаСервере
Процедура СписокСообщенийНаСервереНаСервере()
	// Вставить содержимое обработчика.  
	СоединениеHTTP = Новый HTTPСоединение("platform-api.max.ru", 443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
	
	Токен=Константы.МАКС_Токен.Получить();
	
	chat_id = ""; 
	
	method = "/updates?limit=50&timeout=5&v=1.2.5"; 
	
	HTTPЗапрос = Новый HTTPЗапрос;
	HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");  
	HTTPЗапрос.Заголовки.Вставить("Accept", "*/*");
	//HTTPЗапрос.Заголовки.Вставить("Accept-Encoding", "gzip, deflate, br");
	HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
	
	
	HTTPЗапрос.Заголовки.Вставить("Authorization", Токен);
	
	HTTPЗапрос.АдресРесурса = method;   
	
	//совершим соединение по методу 
	РезультатЗапроса = СоединениеHTTP.ВызватьHTTPМетод("GET",HTTPЗапрос);
	
	//РезультатЗапроса.ПолучитьТелоКакСтроку();     
    Если РезультатЗапроса.КодСостояния=200 Тогда
		
		ЧтениеJSON = НОвый ЧтениеJSON();
		Сообщить(РезультатЗапроса.ПолучитьТелоКакСтроку("UTF-8"));
		
		Поток = РезультатЗапроса.ПолучитьТелоКакПоток();
    	ЧтениеJSON.ОткрытьПоток(Поток,"UTF-8");   
		Дерево= Неопределено;
    	СформироватьДерево(ЧтениеJSON, Дерево);
		
		
		Если Дерево["updates"]<>Неопределено Тогда
			Для Каждого Строка ИЗ Дерево["updates"] Цикл                                                                  
				Если Строка["message"]<>Неопределено Тогда
				    UserID=Неопределено;
					text="";
					
					message=Строка["message"];
					
					Если message["timestamp"]<>Неопределено Тогда
				   		ДатаВремя=UnixTODate(message["timestamp"]);
				   		Сообщить(Формат(ДатаВремя,"dd.MM.yyyy hh:mm:ss"));
					КонецЕсли;
					
					Если message["sender"]<>Неопределено Тогда
						
						sender=message["sender"];
						LastActivityTime=UnixTODate(sender["last_activity_time"]);
						is_bot=sender["is_bot"];
						Name=sender["name"];
						Firstname=sender["first_name"];
						Lastname=sender["last_name"];
						UserId=sender["user_id"];
						
						Сообщить("Имя пользователя: "+Name+" Фамилия: "+Firstname+" Имя: "+LastName+" ID: "+Формат(UserID,"ЧГ=0")+" бот: "+is_bot+" Последняя активность: "+LastActivityTime);
						
						//  Ответ с Кнопкой
						//ОтправитьСообщениеНаСервереОтвет(UserID);
					    
						
					КонецЕсли;      
					
					Если message["body"]<>Неопределено Тогда
						body=message["body"];
						text=body["text"];
						seq=body["seq"];
						mid=body["mid"];
					    phone="";	
						Если body["attachments"]<>Неопределено Тогда
							Для Каждого attachments ИЗ body["attachments"] Цикл
								Если attachments["type"]="contact" Тогда 
									Если attachments["payload"]<>Неопределено Тогда
										payload=attachments["payload"];
										Если payload["vcf_info"]<>Неопределено Тогда
											vcf=payload["vcf_info"]; 
											
											Сообщить(vcf);
											РегулярноеВыражение="(?:TEL;TYPE=cell\:)(\d+)";
											phone=СтрНайтиПоРегулярномуВыражению(vcf,РегулярноеВыражение,,,1,Ложь,Истина).Значение;
											phone=Прав(phone,СтрДлина(phone)-14);
											
											Сообщить(phone);
											
											
										КонецЕсли;
									КонецЕсли;
								КонецЕсли;
							КонецЦикла;
							
							
						КонецЕсли;
						
						Сообщить("text:"+text+" seq: "+seq+" mid: "+mid+" phone: "+phone);
						
					КонецЕсли;
					
					
					Если message["recepient"]<>Неопределено Тогда
						recepient=message["recipient"];
						
						
						UserID=recepient["user_id"];
						
						ChatType=recepient["chat_type"];
						
						ChatID=recepient["chat_id"];
						
						Сообщить("Recipient: "+UserID+" ChatType: "+ChatType+" ChatID: "+ChatID)						
						
					КонецЕсли;    
					
					//  Автоматический ответ 
					
					
					Если UserID<>Неопределено И text="/Документы" Тогда
						ОтправитьСообщениеНаСервереОтвет(UserID);
					КонецЕсли
					
					
				КонецЕсли;			
			КонецЦикла;
		КонецЕсли;
		
		
		
		ЧтениеJSON.Закрыть();
		
	//	Сообщить(РезультатЗапроса.ПолучитьТелоКакСтроку());
	
	КонецЕсли;
    
		
	
КонецПроцедуры  


&НаСервере
Процедура ОтправитьСообщениеНаСервереОтвет(UserID)
	
	СоединениеHTTP = Новый HTTPСоединение("platform-api.max.ru", 443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
	
	Токен=Константы.МАКС_Токен.Получить();
	
	chat_id = ""; 
	
	ТекстЗапроса = "{
	|""text"": ""Получение документов"",
	|""attachments"": [
	|{
	|""type"": ""inline_keyboard"",
	|""payload"": {
	|""buttons"": [
	|[
	|{
	|""type"": ""request_contact"",
	|""text"": ""Расчетный лист"",
	|""url"": """"
	|}
	|]
	|]
	|}
	|}
	|]
	|}";
	
	method = "messages?user_id="+Формат(UserID,"ЧГ=0"); 
	
	HTTPЗапрос = Новый HTTPЗапрос;
	HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");  
	HTTPЗапрос.Заголовки.Вставить("Authorization", Токен);
	HTTPЗапрос.АдресРесурса = method;
	
	HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса);
    
	//совершим соединение по методу 
	РезультатЗапроса = СоединениеHTTP.ОтправитьДляОбработки(HTTPЗапрос);           
	
	//РезультатЗапроса.ПолучитьТелоКакСтроку();
	
	//curl -X POST "https://platform-api.max.ru/messages?user_id={user_id}" \
	//-H "Authorization: {access_token}" \
	//-H "Content-Type: application/json" \
	//-d '{
	//"text": "Это сообщение с кнопкой-ссылкой",
	//"attachments": [
	//{
	//"type": "inline_keyboard",
	//"payload": {
	//"buttons": [
	//[
	//{
	//"type": "link",
	//"text": "Откройте сайт",
	//"url": "https://demobot.ru"
	//}
	//]
	//]
	//}
	//}
	//]
	//}'          
	
	Сообщить(РезультатЗапроса.ПолучитьТелоКакСтроку());
	
КонецПроцедуры




&НаСервере
Процедура СформироватьДерево(ЧтениеJSON, Дерево)
    
    ИмяСвойства = Неопределено;
    
    Пока ЧтениеJSON.Прочитать() Цикл
        TипJSON = ЧтениеJSON.ТипТекущегоЗначения;
        
        Если TипJSON = ТипЗначенияJSON.НачалоОбъекта 
        ИЛИ TипJSON = ТипЗначенияJSON.НачалоМассива Тогда
            НовыйОбъект = ?(TипJSON = ТипЗначенияJSON.НачалоОбъекта, Новый Соответствие, Новый Массив);
            
            Если ТипЗнч(Дерево) = Тип("Массив") Тогда
                Дерево.Добавить(НовыйОбъект);
            ИначеЕсли ТипЗнч(Дерево) = Тип("Соответствие") И ЗначениеЗаполнено(ИмяСвойства) Тогда
                Дерево.Вставить(ИмяСвойства, НовыйОбъект);
            КонецЕсли;
            
            СформироватьДерево(ЧтениеJSON, НовыйОбъект);
            
            Если Дерево = Неопределено Тогда
                Дерево = НовыйОбъект;
            КонецЕсли;
        ИначеЕсли TипJSON = ТипЗначенияJSON.ИмяСвойства Тогда
            ИмяСвойства = ЧтениеJSON.ТекущееЗначение;
        ИначеЕсли TипJSON = ТипЗначенияJSON.Число 
        ИЛИ TипJSON = ТипЗначенияJSON.Строка 
        ИЛИ TипJSON = ТипЗначенияJSON.Булево 
        ИЛИ TипJSON = ТипЗначенияJSON.Null Тогда
            Если ТипЗнч(Дерево) = Тип("Массив") Тогда
                Дерево.Добавить(ЧтениеJSON.ТекущееЗначение);
            ИначеЕсли ТипЗнч(Дерево) = Тип("Соответствие") Тогда
                Дерево.Вставить(ИмяСвойства, ЧтениеJSON.ТекущееЗначение);
            КонецЕсли;
        Иначе
            Возврат;
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры


Показать
36. wrooom 281 27.03.26 09:39 Сейчас в теме
Прикрепленные файлы:
o.kovalev; +1 Ответить
37. o.kovalev 130 27.03.26 09:45 Сейчас в теме
(33) Только внимание тут есть уязвимость, нужна дополнительная проверка на идентификацию, можно просто расшарить контакт в бот и другой телефон подтянется.
Так просто для изучения работы.
34. wrooom 281 27.03.26 09:33 Сейчас в теме
(31) Да, возможно. Через long polling. И можно тогда все запросы только из 1С посылать. Но MAX не советует так делать.
39. o.kovalev 130 30.03.26 08:07 Сейчас в теме
Не подскажете как добавить команды например /start ? Вроде бы они должны быть

Меню тут только inline ?
41. wrooom 281 04.04.26 00:15 Сейчас в теме
(39) клавиатура только inline.
Меню пока не добавили.
38. пользователь 29.03.26 18:48
Сообщение было скрыто модератором.
...
40. пользователь 03.04.26 06:35
Сообщение было скрыто модератором.
...
Для отправки сообщения требуется регистрация/авторизация