fix: Handle dialogflow hook without setting and credentials (#6638)

This commit is contained in:
Tejaswini Chile
2023-03-09 20:11:08 +05:30
committed by GitHub
parent fbdc79df76
commit f2684545d9
2 changed files with 37 additions and 0 deletions

View File

@@ -13,6 +13,10 @@ class Integrations::Dialogflow::ProcessorService < Integrations::BotProcessorSer
end
def get_response(session_id, message)
if hook.settings['credentials'].blank?
Rails.logger.warn "Account: #{hook.try(:account_id)} Hook: #{hook.id} credentials are not present." && return
end
Google::Cloud::Dialogflow.configure { |config| config.credentials = hook.settings['credentials'] }
session_client = Google::Cloud::Dialogflow.sessions
session = session_client.session_path project: hook.settings['project_id'], session: session_id