feat: add default telephony variables

This commit is contained in:
Abhishek Kumar 2026-04-02 14:48:13 +05:30
parent 96c90376c3
commit e7adbc7bad
10 changed files with 38 additions and 4 deletions

View file

@ -18,6 +18,7 @@ class CallInitiationResult:
call_id: str # Provider's call identifier (SID for Twilio, UUID for Vonage)
status: str # Initial status (e.g., "queued", "initiated", "started")
caller_number: Optional[str] = None # Caller ID used for the outbound call
provider_metadata: Dict[str, Any] = field(
default_factory=dict
) # Data that needs to be persisted

View file

@ -143,6 +143,7 @@ class ARIProvider(TelephonyProvider):
return CallInitiationResult(
call_id=channel_id,
status=response_data.get("state", "created"),
caller_number=from_number,
provider_metadata={
"call_id": channel_id,
"channel_name": response_data.get("name", ""),

View file

@ -189,6 +189,7 @@ class CloudonixProvider(TelephonyProvider):
return CallInitiationResult(
call_id=session_token,
status="initiated",
caller_number=from_number,
provider_metadata={
"call_id": session_token,
"domain_id": domain_id,

View file

@ -124,6 +124,7 @@ class TelnyxProvider(TelephonyProvider):
return CallInitiationResult(
call_id=call_control_id,
status="initiated",
caller_number=from_number,
provider_metadata={
"call_control_id": call_control_id,
"call_leg_id": call_leg_id,

View file

@ -111,6 +111,7 @@ class TwilioProvider(TelephonyProvider):
return CallInitiationResult(
call_id=response_data["sid"],
status=response_data.get("status", "queued"),
caller_number=from_number,
provider_metadata={"call_id": response_data["sid"]},
raw_response=response_data,
)

View file

@ -150,6 +150,7 @@ class VobizProvider(TelephonyProvider):
return CallInitiationResult(
call_id=call_id,
status="queued", # Vobiz returns "message": "call fired"
caller_number=from_number,
provider_metadata={"call_id": call_id},
raw_response=response_data,
)

View file

@ -137,6 +137,7 @@ class VonageProvider(TelephonyProvider):
return CallInitiationResult(
call_id=response_data["uuid"],
status=response_data.get("status", "started"),
caller_number=from_number,
provider_metadata={
"call_uuid": response_data["uuid"]
}, # Vonage needs UUID persisted for WebSocket