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

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

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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. mussolene 27.02.19 08:34 Сейчас в теме
Не совсем понимаю для чего вообще через WebHook делать, если есть штатная работа telegram api по longpolling, реализованная библиотека на python. в сочетании с flask. Можно поднять и не парится с переносом кода и правкой внутри конфигурации, гораздо более эффективное использование и не светить адрес в инет)))
2. alexlx 58 27.02.19 08:52 Сейчас в теме
(1) Согласен. Но есть люди, которым проще/удобней всё делать через 1С.
9. mussolene 27.02.19 15:07 Сейчас в теме
(2) Еще можно и в 1С поллинг реализовать фоновым заданием которое отрабатывает каждые несколько секунд и получает обновления с api.
главное иметь рабочий прокси и все)))
10. alexlx 58 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 223 01.03.19 09:36 Сейчас в теме
(10) Тогда ставим вебхук по апи телеги, а не по описанному в статье. Если честно, статья как-то оторвана от того процесса, который я выполнял при установке вебхука. Там нужен сам сертификат и один метод апи телеги. Всё.
26. alexlx 58 01.03.19 09:44 Сейчас в теме
(23) У меня также используется сертификат и один метод телеги. Просто описана установка и настройка окружения для этого. Лично у меня много времени занял поиск инфы по настройке апача и HTTP-сервиса
3. DarkPinch222 71 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 58 27.02.19 11:11 Сейчас в теме
(3) В код странички добавили токен бота?

"has_custom_certificate": false - сертификат по инструкции делали? Эта строчка говорит, что он не принял ключа
5. DarkPinch222 71 27.02.19 11:58 Сейчас в теме
(4) Да, сертификат делал через openssl, где в your domen - указывал внешний ip-адрес.
Токен бота конечно добавил
6. alexlx 58 27.02.19 12:26 Сейчас в теме
(5) Попробуйте в качестве your domen указать не ip-адрес, а адрес сервера (localhost или имя компа)
7. DarkPinch222 71 27.02.19 12:40 Сейчас в теме
8. alexlx 58 27.02.19 12:49 Сейчас в теме
(7) Домена своего нет? Я через IP не пробовал, у меня домен 3-го уровня и через него зашло сразу же.
16. blackhole321 1130 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 71 27.02.19 20:53 Сейчас в теме
(11) получилось с другого компьютера сделать setwebhook на сервер, с сертификатом сервера, теперь выдает все ок, has_custom_certificate = true.
Но в 1С сообщения от бота все равно не приходят ) Буду пробовать дальше, спасибо!
17. alexlx 58 27.02.19 22:52 Сейчас в теме
18. alexlx 58 27.02.19 23:54 Сейчас в теме
(15) попробуйте раскомментировать строку
LoadModule ssl_module modules/mod_ssl.so
в конфиге апача
25. PLAstic 223 01.03.19 09:39 Сейчас в теме
(11) Не поможет. Прокси для отправки только работает. Штатный путь от сервера телеги до вашего хоста в любом случае лежит через фильтр провайдера, где действуют правила РКН. Вам нужно выносить хост за область действия РКН. Например, в Прибалтику. 2000 в месяц за виртуалку.
DarkPinch222; +1 Ответить
24. PLAstic 223 01.03.19 09:37 Сейчас в теме
(3) У вас банальный фаервол РКН срабатывает. Вам нужно выносить сервер за зону действия РКН.
DarkPinch222; +1 Ответить
27. DarkPinch222 71 01.03.19 13:26 Сейчас в теме
(24) Спасибо! Думаю как раз в этом деле, а сколько уже мучались
12. dinn 27.02.19 17:22 Сейчас в теме
Посмотрите последий релиз ЗУП КОРП, там есть подсистема чатбота для рекрутинга.
20. asved.ru 36 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 58 22.07.19 08:41 Сейчас в теме
Что значит не принимает? Что логи пишут? Как сертификат делали?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

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

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

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

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

Консультант 1С
Москва
зарплата от 100 000 руб. до 140 000 руб.
Временный (на проект)