0. alexlx 59 26.02.19 22:30 Сейчас в теме

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. mussolene 27.02.19 08:34 Сейчас в теме
Не совсем понимаю для чего вообще через WebHook делать, если есть штатная работа telegram api по longpolling, реализованная библиотека на python. в сочетании с flask. Можно поднять и не парится с переносом кода и правкой внутри конфигурации, гораздо более эффективное использование и не светить адрес в инет)))
2. alexlx 59 27.02.19 08:52 Сейчас в теме
(1) Согласен. Но есть люди, которым проще/удобней всё делать через 1С.
9. mussolene 27.02.19 15:07 Сейчас в теме
(2) Еще можно и в 1С поллинг реализовать фоновым заданием которое отрабатывает каждые несколько секунд и получает обновления с api.
главное иметь рабочий прокси и все)))
10. alexlx 59 27.02.19 15:37 Сейчас в теме
(9)
фоновым заданием которое отрабатывает каждые несколько секунд

Не каждому нравится, что у него фоновое задание отрабатывает каждые несколько секунд
bendarik; zakiap; kuzyara; blackhole321; GreenDragon; mussolene; acanta; +7 Ответить
13. mussolene 27.02.19 19:11 Сейчас в теме
(10) Верно мне тоже не по вкусу фоновые))). Только вот в текущих конфигурациях все через фоновые задания делается, так что одним меньше одним больше)))
14. GreenDragon 27.02.19 19:25 Сейчас в теме
(13)
одним меньше одним больше

После такого заявления эксперты по производительности могут с вами сделать примерно то же самое, что и геологи после заявления, что нефть из динозавров.
19. mussolene 28.02.19 00:37 Сейчас в теме
(14) Ну если рассматривать с точки зрения производительности то кажется мне что web server который обращается в бд за данными и обработкой кода будет кушать побольше чем фоновое задание запускаемое внутри системы)). Ну хотя тут может чего и не знаю)).
21. GreenDragon 28.02.19 10:21 Сейчас в теме
(19) Фоновое задание запускается не
внутри системы
, а вполне себе на сервере 1С. То, что нагружается web сервер, это как раз и хорошо, так как часть нагрузки выносится за контур сервера 1С. Гораздо дешевле масштабировать контур web серверов, чем 1С.
23. PLAstic 225 01.03.19 09:36 Сейчас в теме
(10) Тогда ставим вебхук по апи телеги, а не по описанному в статье. Если честно, статья как-то оторвана от того процесса, который я выполнял при установке вебхука. Там нужен сам сертификат и один метод апи телеги. Всё.
26. alexlx 59 01.03.19 09:44 Сейчас в теме
(23) У меня также используется сертификат и один метод телеги. Просто описана установка и настройка окружения для этого. Лично у меня много времени занял поиск инфы по настройке апача и HTTP-сервиса
3. DarkPinch222 73 27.02.19 10:35 Сейчас в теме
А у меня проблемы при попытке установить вебхук - пробовал и через postman, попробовал и через вашу html-страничку.
При установке вебхука, в ответ:
{
"ok": true,
"result": true,
"description": "Webhook was set"
}

При попытке проверить методом getWebhookInfo:

{
"ok": true,
"result": {
"url": "https://мой урл",
"has_custom_certificate": false,
"pending_update_count": 7,
"max_connections": 40
}
}.

При этом сообщения от бота не приходят.

При попытке выполнить вашу html-страничку - отображается Ошибка при установлении защищённого соединения

При этом сообщения так и не приходят в 1с. Подскажите, куда копать?
4. alexlx 59 27.02.19 11:11 Сейчас в теме
(3) В код странички добавили токен бота?

"has_custom_certificate": false - сертификат по инструкции делали? Эта строчка говорит, что он не принял ключа
5. DarkPinch222 73 27.02.19 11:58 Сейчас в теме
(4) Да, сертификат делал через openssl, где в your domen - указывал внешний ip-адрес.
Токен бота конечно добавил
6. alexlx 59 27.02.19 12:26 Сейчас в теме
(5) Попробуйте в качестве your domen указать не ip-адрес, а адрес сервера (localhost или имя компа)
7. DarkPinch222 73 27.02.19 12:40 Сейчас в теме
8. alexlx 59 27.02.19 12:49 Сейчас в теме
(7) Домена своего нет? Я через IP не пробовал, у меня домен 3-го уровня и через него зашло сразу же.
16. blackhole321 1136 27.02.19 21:01 Сейчас в теме
(7)В качестве имени хоста необходимо указывать dns имя, доступное извне. Т.е. Вам необходимо зарегистрировать домен (к примеру на freenom.com). Url webhook'а должен ссылаться на это dns имя. Также в свое время telegram не работал с self-signed сертификатами. Не знаю как обстоят дела сейчас. Вы можете создать бесплатный не self-signed сертификат бесплатно, к примеру на на sslforfree.com, месяца на три. Для тестов хватит.
11. dinn 27.02.19 17:21 Сейчас в теме
(3) попробуйте использовать прокси
15. DarkPinch222 73 27.02.19 20:53 Сейчас в теме
(11) получилось с другого компьютера сделать setwebhook на сервер, с сертификатом сервера, теперь выдает все ок, has_custom_certificate = true.
Но в 1С сообщения от бота все равно не приходят ) Буду пробовать дальше, спасибо!
17. alexlx 59 27.02.19 22:52 Сейчас в теме
18. alexlx 59 27.02.19 23:54 Сейчас в теме
(15) попробуйте раскомментировать строку
LoadModule ssl_module modules/mod_ssl.so
в конфиге апача
25. PLAstic 225 01.03.19 09:39 Сейчас в теме
(11) Не поможет. Прокси для отправки только работает. Штатный путь от сервера телеги до вашего хоста в любом случае лежит через фильтр провайдера, где действуют правила РКН. Вам нужно выносить хост за область действия РКН. Например, в Прибалтику. 2000 в месяц за виртуалку.
DarkPinch222; +1 Ответить
24. PLAstic 225 01.03.19 09:37 Сейчас в теме
(3) У вас банальный фаервол РКН срабатывает. Вам нужно выносить сервер за зону действия РКН.
DarkPinch222; +1 Ответить
27. DarkPinch222 73 01.03.19 13:26 Сейчас в теме
(24) Спасибо! Думаю как раз в этом деле, а сколько уже мучались
12. dinn 27.02.19 17:22 Сейчас в теме
Посмотрите последий релиз ЗУП КОРП, там есть подсистема чатбота для рекрутинга.
20. asved.ru 35 28.02.19 10:18 Сейчас в теме
1) letsencrypt.
2) Смысл в переиспользовании сеансов появляется при массовых вызовах, но без него через 20 секунд после ухода последнего соединения рабочий процесс выгрузит контекст конфигурации, и следующий вызов будет долгим. Да и создание сеансов само по себе вещь затратная.
22. Sergey_Borisovi4 28.02.19 10:30 Сейчас в теме
Домен не обязателен, достаточно иметь внешний IP адрес. А при генерации сертификата указывать в качестве домена IP адрес.
28. vsesam80 19.07.19 19:23 Сейчас в теме
Почему то сертификат Апач не принимает. После перезапуска не работает. В чем может быть дело? Всё сделал по инструкции
29. alexlx 59 22.07.19 08:41 Сейчас в теме
Что значит не принимает? Что логи пишут? Как сертификат делали?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата до 130 000 руб.
Полный день

КОНСУЛЬТАНТ 1С ПО ОПЕРАТИВНОМУ УЧЕТУ
Москва
зарплата от 120 000 руб.
Полный день