А кто-нибудь смог подружить 1С:Систему Взаимодействия и Телеграм? Штатными средствами 1C:CS. Как на 1С сделать систему обмена с телеграм давно известно и понятно. Но в 17 платформе можно телеграм увязать с Системой взаимодействия. Бот создал, в Системе интеграцию настроил и ... ничего. Ошибок нет, но и результата нет. Сообщения боту не приходят в систему, внешний пользователь не создается, как и новое обсуждение. Вроде и ошибаться особо негде, но вот не взлетело. Может кто уже ковырял и знает где и что потрогать чтобы заработало.
(100)
1) Версия платформы 8.3.18.1959 (Приложил скриншот)
2) Приложил скриншот "Управление системой взаимодействия", нет внизу параметров подключения (Приложил скриншот)
(101) Попробуй обновить версию платформы. Как выше посмотрел СВ у тебя 24, т.е. 24 платформу можешь смело ставить. Но мне она не понравилась, есть критичные для меня ошибки. Но хотя бы 23 поставь. И там будет информация по подключению. 18 эту инфу просто не показывает.
(104) Ну вот и сразу видно где собака порылась. КАК телега может достучаться до localhost????
Чтобы телега работала ссылка для подключения ДОЛЖНА быть ВНЕШНЕЙ. Причем телега будет ломиться на порт 443, т.е. на домене для интеграции СВ должен быть поднят сертификат SSL.
(105) Проблема в том что телеграмм не получается подключить как интеграцию. При попытке подключения выходит ошибка (Скриншот во вложении). Я сейчас показываю с домашнего ПК на котором не настроено внешнее подключение, на рабочем ПК внешнее подключение настроено, но при подключении интеграции выходит такая-же ошибка и интеграция не создается. (Скриншот во вложении). Вопрос в том как добавлять интеграцию для сервера взаимодействия созданного локально?
(108) 1. Картинку не надо. Надо зайти на сервер где установлена СВ и посмотреть файлик c:\cs\config\integration.yml. Что в нем написано?
2. Интеграции для локальных серверов СВ создаются. У меня работает. Но нужно выполнить условие, что СВ доступен снаружи. Т.е. подключен по публичному адресу, а не локальному. СВ по локальному адресу подключить невозможно. Т.е. можно с помощью nginx сэмулировать, что локальная СВ размещена на внешнем адресе, но это уже вопрос к системному администратору. Надо порты пробрасывать.
(112) СВ использует конфигурационные файлы. Если нет файла конфигурации интеграции, то она не будет работать по любому. Независимо от того что написано в таблице интеграции.
На Ubuntu (с белым IP + Ngynx) установлен сервер взаимодействия последней версии + MINIO
В 1С все работает, сообщения и файлы передаются.
Подключили Telegram - сообщения между Telegram и 1С работают, а вот передачу файлов в любом направлении никак не победить.
В логах такая ошибка:
2025/01/17-10:56:12.908-0,JAVA,0,level=WARN,pid=778,threadId=121,thread=http-nio-8443-exec-9,logger=com.e1c.ecs.internal.telegram.service.TelegramMediaSaver,message='Exception on saving Telegram attachment integrationId=8a1f12f9-29f6-440d-b164-3cc7bc6f917fexternal chatId=XXXXXXXXX external messageId=84',exception=com.amazonaws.services.s3.model.AmazonS3Exception: The request signature we calculated does not match the signature you provided. Check your key and signing method. (Service: Amazon S3; Status Code: 403; Error Code: SignatureDoesNotMatch; Request ID: 181B75970D74FF67; S3 Extended Request ID: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8), S3 Extended Request ID: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8
(118) minio формирует подписанную ссылку, но ... для внутреннего адреса. проверить очень просто. Зайти в браузере в minio? выбрать любой файл и нажать share. Сформируется подписанная ссылка. Но на локальный адрес. У меня так только получается. Если в ссылке локальный адрес заменить внешним и попробовать считать, то получишь ошибку
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
А телега лезет, судя по всему, по внешнему адресу.
Сам так и не справился, чтобы minio расшаривал внешние ссылки.
(122) у меня тоже за nginx, но на сервере белый IP и nginx используется только для скрытия портов и разноса сервера взаимодействия и minio по разным доменам.
cs.mydomen.ru - сервер взаимодействия
s3.mydomen.ru - сервер minio
Возможно и с пробросом на локальные IP заработает. Я сначала перевел на внешний - не помогло, а когда заменил cs.mydomen.ru/s3/container на s3.mydomen.ru/container, то заработало.