diff --git a/app/subscribers/telegram_bot_subscriber.rb b/app/subscribers/telegram_bot_subscriber.rb
index 9d7d55821c3b4e039e5b480fb6700e2bd0cfcf8b..5fc4c35a003e4fa85dec364b67688e61a538764a 100644
--- a/app/subscribers/telegram_bot_subscriber.rb
+++ b/app/subscribers/telegram_bot_subscriber.rb
@@ -25,7 +25,7 @@ class TelegramBotSubscriber
       changes.delete("stage_id")
     end
 
-    message = "<b><a href=\"#{conference_session_url(record.conference, record)}\">Session #{record.title}</a> #{action}</b>\n" +
+    message = "<b><a href=\"#{conference_session_url(record.conference, record, host: 'rescheduled.c3lingo.org', protocol: 'https')}\">Session #{record.title}</a> #{action}</b>\n" +
       changes.map { |attr, (from, to)| "- #{attr}: #{from} -> #{to}" }.join("\n") + "\n#{conference_session_url(record.conference, record)}"
 
     TelegramGroupChatNotificationJob.perform_later(target: "-316096320", text: message, parse_mode: 'HTML')
@@ -38,7 +38,7 @@ class TelegramBotSubscriber
     record = event.payload[:record]
     session = record.session
 
-    message = "<b><a href=\"#{conference_session_url(session.conference, session)}\">Session #{session.title}</a> Speaker Change</b>\n" +
+    message = "<b><a href=\"#{conference_session_url(session.conference, session, host: 'rescheduled.c3lingo.org', protocol: 'https')}\">Session #{session.title}</a> Speaker Change</b>\n" +
       "#{record.speaker.name} #{action == 'destroyed' ? 'removed' : 'added'}" + "\n#{conference_session_url(session.conference, session)}"
 
     TelegramGroupChatNotificationJob.perform_later(target: "-316096320", text: message, parse_mode: 'HTML')
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 2e7fb486b65853b495d103b029f92fd50f49db8c..d27cc5bb53adb3a8f590e4d71f84fe8f501f3027 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -74,3 +74,6 @@ Rails.application.configure do
   # Raise error when a before_action's only/except options reference missing actions
   config.action_controller.raise_on_missing_callback_actions = true
 end
+
+Rails.application.routes.default_url_options[:host] = '127.0.0.1'
+Rails.application.routes.default_url_options[:protocol] = 'http'
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 08bf92ab4099a800d59a6b4cb3064af1702f8a5e..fa203f7c851978f31de3f90ef8cf071425f38c84 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -96,4 +96,6 @@ Rails.application.configure do
   # config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
 end
 
-Rails.application.routes.default_url_options.merge({ host: 'rescheduled.c3lingo.org', protocol: 'https' })
+# Rails.application.routes.default_url_options.merge({ host: 'rescheduled.c3lingo.org', protocol: 'https' })
+Rails.application.routes.default_url_options[:host] = 'rescheduled.c3lingo.org'
+Rails.application.routes.default_url_options[:protocol] = 'https'