База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить список чатов через GreenAPI-MAX в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 часов, 47 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
24 апреля 2026 в 9:33 #36794
Если нужно, могу помочь с примером получения списка чатов через GreenAPI, чтобы найти нужный
chatIdгруппы.
Сделай это для чатов в МАХ -
24 апреля 2026 в 9:34 #36795
Для получения списка чатов (включая группы) в GreenAPI-MAX используется метод API:
GET /waInstance{IDInstance}/getChats/{apiTokenInstance}—
### Пример процедуры на 1С для получения списка чатов через GreenAPI-MAX:
1С (Код)1234567891011121314151617181920212223242526272829Функция ПолучитьСписокЧатов(ИДИнстанса, Токен) ЭкспортАдресAPI = "https://api.green-api.com";ПутьЗапроса = "/waInstance" + ИДИнстанса + "/getChats/" + Токен;Соединение = Новый HTTPСоединение("api.green-api.com", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());Запрос = Новый HTTPЗапрос(ПутьЗапроса);Запрос.Заголовки.Вставить("Content-Type", "application/json");ПопыткаОтвет = Соединение.Получить(Запрос);ИсключениеВызватьИсключение "Ошибка при получении списка чатов: " + ОписаниеОшибки();КонецПопытки;Если Ответ.КодСостояния <> 200 ТогдаВызватьИсключение "Ошибка сервера при получении списка чатов. Код: " + Ответ.КодСостояния;КонецЕсли;ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();// Преобразуем JSON в структуру 1СЧтениеJSON = Новый ЧтениеJSON;ЧтениеJSON.УстановитьСтроку(ТекстОтвета);Результат = ПрочитатьJSON(ЧтениеJSON);ЧтениеJSON.Закрыть();// Результат - массив объектов с chatId и другими даннымиВозврат Результат;КонецФункции—
### Как использовать:
1С (Код)123456789ИДИнстанса = "3100584661"; // Ваш ID инстансаТокен = "7de86b53ca0a451ca407183cf1ba3dac8404c29237094d16bf"; // Ваш API TokenСписокЧатов = ПолучитьСписокЧатов(ИДИнстанса, Токен);Для Каждого Чат Из СписокЧатов ЦиклСообщить("chatId: " + Чат.chatId);// Можно фильтровать по chatId, например, группы заканчиваются на @g.usКонецЦикла;—
### Важные моменты:
— В ответе будет массив объектов с полем
chatId— это идентификатор чата или группы.
— Для группchatIdзаканчивается на@g.us.
— Для личных чатов — на@c.us.
— Используйте полученныйchatIdдля отправки сообщений в нужный чат или группу.—
Если нужно, могу помочь с примером отправки сообщения в группу, используя полученный
chatId.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.