From b49253c4b8d245d820c69333ec31dac713a76198 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 7 Apr 2026 12:37:36 -0500 Subject: [PATCH] Allow inbound calls to Cellar Not just voicemail --- lib/call_attempt_repo.rb | 2 +- lib/trust_level.rb | 10 +++++----- lib/welcome_message.rb | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/call_attempt_repo.rb b/lib/call_attempt_repo.rb index aec1d69f811e7b22463c2aafe3e250a089de926e..d5b7d4ce96a6771b456aba5b0f65eb4243ab204f 100644 --- a/lib/call_attempt_repo.rb +++ b/lib/call_attempt_repo.rb @@ -65,7 +65,7 @@ protected supported: rate && other_tel !~ /\A\+?1?[94]11\Z/ && - tl.support_call?(rate, c || 0), + tl.support_call?(rate, c || 0, direction), direction: direction, **kwargs ) end diff --git a/lib/trust_level.rb b/lib/trust_level.rb index 7c4b33dbd6ae9cfc42ca3699676d387f371fe421..e79a744c5b2d975a7b9a0d77cb9b763e90c0ab73 100644 --- a/lib/trust_level.rb +++ b/lib/trust_level.rb @@ -90,8 +90,8 @@ module TrustLevel true end - def support_call?(*) - false + def support_call?(_, concurrency, direction) + direction == :inbound && concurrency < 1 end def send_message?(tel, *) @@ -137,7 +137,7 @@ module TrustLevel true end - def support_call?(rate, concurrency) + def support_call?(rate, concurrency, *) rate <= 0.02 && concurrency < 1 end @@ -195,7 +195,7 @@ module TrustLevel true end - def support_call?(_, concurrency) + def support_call?(_, concurrency, *) concurrency < 10 ? :anyroute : false end @@ -304,7 +304,7 @@ module TrustLevel true end - def support_call?(rate, concurrency) + def support_call?(rate, concurrency, *) rate <= @max_rate && concurrency < 4 ? :anyroute : false end diff --git a/lib/welcome_message.rb b/lib/welcome_message.rb index 218290bbd7481997c4b49bff369293fcf7ce193d..21a9e6cf00f425bf685a48ca103c1a06faa499d2 100644 --- a/lib/welcome_message.rb +++ b/lib/welcome_message.rb @@ -23,7 +23,8 @@ class WelcomeMessage end def warning - if @trust_level.support_call?(0, 0) && @trust_level.send_message?("+1", 0) + if @trust_level.support_call?(0, 0, :outbound) && + @trust_level.send_message?("+1", 0) return end