mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-07-04 10:52:17 +02:00
chore: code refactor
This commit is contained in:
parent
c0cbc65de3
commit
c7812bf189
29 changed files with 538 additions and 800 deletions
|
|
@ -128,29 +128,3 @@ async def get_all_telephony_providers() -> List[Type[TelephonyProvider]]:
|
|||
List of provider classes that can be used for webhook detection
|
||||
"""
|
||||
return [CloudonixProvider, TwilioProvider, VobizProvider, VonageProvider]
|
||||
|
||||
|
||||
async def get_transfer_provider(organization_id: int) -> TelephonyProvider:
|
||||
"""
|
||||
Get telephony provider that supports call transfers.
|
||||
|
||||
Args:
|
||||
organization_id: Organization ID for provider lookup
|
||||
|
||||
Returns:
|
||||
Configured telephony provider that supports transfers
|
||||
|
||||
Raises:
|
||||
ValueError: If provider doesn't support transfers or org not configured
|
||||
"""
|
||||
provider = await get_telephony_provider(organization_id)
|
||||
|
||||
if not provider.supports_transfers():
|
||||
config = await load_telephony_config(organization_id)
|
||||
provider_type = config.get("provider", "unknown")
|
||||
raise ValueError(
|
||||
f"Organization telephony provider '{provider_type}' does not support call transfers. "
|
||||
f"Only Twilio provider supports transfers."
|
||||
)
|
||||
|
||||
return provider
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue