Telephony models & helpers
Telephony models & helpers
This page documents the small telephony helper classes and models used by Dispatch and Call.
SIPConfig (outbound)
Defined in siphon.telephony.outbound.make_call.
class SIPConfig(BaseModel):
name: Optional[str]
sip_address: str
sip_number: str
sip_username: str
sip_password: str
How it’s used
Call(..., sip_trunk_setup=...)accepts either:- a dict (converted into
SIPConfig), or - a
SIPConfiginstance
- a dict (converted into
The fields map to your SIP provider credentials.
siphon.telephony.inbound.Trunk
Helper for inbound trunks.
from siphon.telephony.inbound import Trunk
Methods
create_trunk(name: Optional[str], sip_number: str) -> Dict[str, Any]get_trunk(sip_number: str) -> Dict[str, Any]get_trunk_by_id(trunk_id: str) -> Dict[str, Any]
Return dicts typically contain:
trunk_idsip_number(forget_trunk_by_id)
siphon.telephony.outbound.Trunk
Helper for outbound trunks.
from siphon.telephony.outbound import Trunk
Methods
create_trunk(name: Optional[str], sip_address: str, sip_number: str, sip_username: str, sip_password: str) -> Dict[str, Any]get_trunk(sip_address: str, sip_number: str, sip_username: str) -> Dict[str, Any]get_trunk_by_id(trunk_id: str) -> Dict[str, Any]
Return dicts typically contain:
trunk_idsip_number(forget_trunk_by_id)