Skip to content

Adding the option to skip resolve on hangup#153

Open
armiiller wants to merge 1 commit into
mainfrom
feat-twilio-lcr-resolve-option
Open

Adding the option to skip resolve on hangup#153
armiiller wants to merge 1 commit into
mainfrom
feat-twilio-lcr-resolve-option

Conversation

@armiiller
Copy link
Copy Markdown
Collaborator

No description provided.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new configuration option to the Live Call Routing (Twilio v3) integration to prevent automatically resolving alerts when a caller hangs up before being connected, and exposes that option in the integration UI.

Changes:

  • Added skip_resolve_on_hangup boolean option to the Twilio v3 integration model (with validation/default).
  • Updated hangup-handling logic to conditionally skip auto-resolving in some hangup scenarios.
  • Added UI + i18n strings to configure and display the new option.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
config/locales/en.yml Adds label + hint text for the new option.
app/views/pager_tree/integrations/live_call_routing/twilio/v3/_show_options.html.erb Displays the option status in the “show” options panel.
app/views/pager_tree/integrations/live_call_routing/twilio/v3/_form_options.html.erb Adds a checkbox to configure the new option.
app/models/pager_tree/integrations/live_call_routing/twilio/v3.rb Implements the option and updates hangup resolution behavior.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 467 to 468
adapter_alert.logs.create!(message: "Caller hungup before being put in a queue. Marking alert as resolved.")
adapter_alert.resolve!(self, force: true)
Comment on lines 442 to 446
if queue_result == "hangup"
self.adapter_alert = alerts.find_by(thirdparty_id: _thirdparty_id)
adapter_alert.logs.create!(message: "Caller hungup while waiting in queue.")
adapter_alert.resolve!(self, force: true)
adapter_alert.resolve!(self, force: true) unless option_skip_resolve_on_hangup
queue_destroy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants