Fix incoming Signal messages when conversation initiated from Zammad

This commit is contained in:
Darren Clarke 2025-07-25 22:39:07 +02:00
parent 46e1116bc5
commit 20ef676cf1
6 changed files with 27 additions and 11 deletions

View file

@ -319,7 +319,14 @@ class CdrSignal
raise "No ticket found for article #{article.id}" unless ticket
recipient = ticket.preferences.dig('cdr_signal', 'chat_id')
raise "No Signal chat_id found in ticket preferences" unless recipient
# If auto-groups is enabled and no chat_id, use original_recipient
if recipient.blank? && ENV['BRIDGE_SIGNAL_AUTO_GROUPS'].to_s.downcase == 'true'
recipient = ticket.preferences.dig('cdr_signal', 'original_recipient')
raise "No Signal chat_id or original_recipient found in ticket preferences" unless recipient
elsif recipient.blank?
raise "No Signal chat_id found in ticket preferences"
end
Rails.logger.debug { "Sending to recipient: '#{recipient}'" }