Zammad: Как внедрить Telegram?

Созданный на 16 февр. 2017  ·  29Комментарии  ·  Источник: zammad/zammad

Я пытаюсь отправить телеграмму. Я уже создал бота для телеграмм и поместил accesstoken в конфигурацию телеграммы zammad. Но когда я болтаю с ботом Telegram, в заммаде ничего не появляется.

Есть ли что-то особенное в конфигурации, на которое стоит обратить внимание?

Спасибо!

channel question

Самый полезный комментарий

Ага, после добавления цепочки сертификатов Telegram заработал! Спасибо!

Все 29 Комментарий

Привет @ Julian0o!

Можете ли вы проверить, получаете ли вы сообщения webhock телеграммы, просматривая файл журнала Zammad (log / production.log) и вводя новое сообщение чата через клиент телеграммы?

Если нет целого, просто удалите своего бота Telegram (через BotFather и в интерфейсе администратора Zammad), снова зарегистрируйте бота и снова добавьте его в интерфейс администратора Zammad. Затем попробуйте снова отправить новые сообщения через клиент Telegram.

Если есть запись в log / production.log, но не появляется тикет в Zammad, должно появиться сообщение об ошибке, которое поможет мне заставить его работать. :)

-Мартин

Спасибо, Мартин.

Я это проверю. Но я кое-что задумал. Наш новый Super Duper Firewall следующего поколения :) Проверим это.

Хорошо, проблем с брандмауэром нет. Но я ничего не получаю в журналах. Только когда я добавляю токен телеграммы.

Хорошо, проблем с брандмауэром нет. Но я ничего не получаю в журналах. Только когда я добавляю токен телеграммы.

Правильно. Telegram проверяет подключение к вашему экземпляру Zammad (только https, действующий сертификат и так далее ...).

- => Обычно это должно работать сейчас, просто отлично.

Можете ли вы попробовать удалить и снова добавить своего бота в Telegram (на всякий случай). А может еще кто-нибудь написать тебе бот?

Уже сделали нового бота и еще кто-то написал боту. У бота нет особых настроек ставить?

Нет. Особых настроек нет. И я проверил его сегодня около 10:00 с совершенно новым номером и новым ботом. Просто работал нормально. : - /

Для меня это была проблема HTTPS. Telegram требуется конечная точка HTTPS с действующими сертификатами (как указано выше в @martini ). После перехода с HTTP на HTTPS входящие сообщения стали возможны.

У меня есть действующий сертификат SSL.

JFI: https://docs.zammad.org/en/latest/channel-telegram.html -> никаких дополнительных настроек для настроек бота. Просто нормальный (быстрый) способ.

Странно то, что первый / начальный http-вызов телеграммы работает нормально. Если ваш http_type или fqdn будет неправильным, вы получите сообщение об ошибке из телеграммы. -> Но в Telegram все в порядке (иначе вы получите сообщение об ошибке в Zammad).

Похоже, что у самой телеграммы сейчас проблема. 🤔 Повторите попытку через 30 минут. Странный.

Есть новости сегодня? Теперь вы получаете http-звонки из Telegram?

Такая же проблема. Бот зарегистрирован и зеленый в конфигурации Zammad. Когда я отправляю сообщение с телеграммой, в Заммаде ничего не происходит. Также нет сообщения в production.log.

Используется действующий сертификат SSL, и Zammad доступен по HTTPS.

Проблема все еще сохраняется. Понятия не имею, почему ...

Я не могу это воспроизвести. @ Julian0o @ mgibu27 вы уже пробовали создать нового бота?

Да, я уже пробовал это с двумя другими новыми ботами. Но все та же проблема.
Я использую Zammad на частной линии DSL без статического IP-адреса, но использую DynDNS для публичного доступа из Интернета. Сертификат SSL действителен, и я использую стандартный порт HTTPS 443.
Нужен ли мне другой порт для телеграммы или еще чего?

Я также попробовал другую учетную запись Telegram с новым ботом. В логах ничего нет. Может быть, мы могли бы начать сеанс teamviewer, чтобы найти проблему. Я из Дюссельдорфа;)

@ Julian0o Я живу совсем недалеко от Дюссельдорфа. Если вы хотите, мы могли бы потусоваться в Starbucks или в любом другом месте, чтобы приятно поговорить и провести сеанс отладки. Отправьте мне письмо по электронной почте или свяжитесь со мной в твиттере!

@ mgibu27 Интересно, есть ли в Telegram какая-то специальная проверка разрешенного IP-адреса (было бы strage). Возможно, все еще связано с проблемой

@schurig У тебя есть почта.

У нас здесь особая конфигурация.
Общедоступный IP -> Брандмауэр PaloAlto NG -> Kemp Loadmaster -> Zammad
Может быть, это что-то не указанное ...

Здесь та же проблема.
Нужно ли мне также разрешить http (порт 80) в нашем брандмауэре?

Я уже пробовал с новым ботом, но безуспешно. После начала чата с ботом ни приветственное сообщение не отправляется, ни тикет не создается. заммад-лог тоже тихий.

@schurig @ Julian0o здесь есть какие-либо процессы / отзывы? Что-нибудь узнайте, почему Telegram не отправляет вам сообщения?

@martini Пока ничего нет. Мы забыли нашу дату :) Попробуем начать новую сессию с @schurig

В настоящее время, когда я болтаю с ботом Telegram, в заммаде ничего не появляется. Есть какие-нибудь проблемы?

В настоящее время, когда я болтаю с ботом Telegram, в заммаде ничего не появляется. Есть какие-нибудь проблемы? <

Это сработало раньше?

@ Julian0o
Нет. Его новая реализация zammad. Но я использовал этого бота и для чата. В чёткой стороне тоже не работает.

Я установил SSL, и теперь бот Telegram работает нормально. :)

Обновление: сегодня я понял, почему телеграмма не отправляет сообщение в конечную точку веб-перехватчика.

Узнайте причину, по которой Telegram не отправляет веб-перехватчики

Вы можете спросить у Telegram, в чем проблема:
curl https://api.telegram.org/bot:your_bot_key/getWebhookInfo

В моем случае Telegram не смог проверить мой сертификат SSL:

"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}"

Но в моем браузере сертификат SSL выглядит нормально.

Почему?

Telegram нужна вся цепочка сертификатов (она также называется CA Bundle или сертификат с полной цепочкой).

Как проверить, обслуживает ли мой сервер сертификат с полной цепочкой?

Используйте следующий URL-адрес, просто заменив support.zammad.com на свой хост: https://www.ssllabs.com/ssltest/analyze.html?d=support.zammad.com&hideResults=on&latest

Если вы видите «Проблемы с цепочкой: неполная», значит, сертификат с полной цепочкой не обслуживается.

Как это исправить?

Загрузите полный связанный сертификат для вашего поставщика сертификатов SSL и установите его на своем веб-сервере.

Рекомендации:

https://www.cubewebsites.com/blog/guides/fix-telegram-webhooks-not-working/

Хороший! Это могло быть решением. Попробую, когда будет время поиграться с заммадом;)

Ага, после добавления цепочки сертификатов Telegram заработал! Спасибо!

Спасибо за отзыв! 🤓

Была ли эта страница полезной?
0 / 5 - 0 рейтинги