REST Client
The REST namespace provides a synchronous HTTP client for the SignalWire platform APIs. It organizes every HTTP endpoint into namespaced resource objects with standard CRUD operations, letting you manage phone numbers, fabric resources, call logs, video rooms, datasphere documents, and more from Python.
Example
Search for available phone numbers, purchase one, and assign it to a fabric AI agent resource:
All three constructor arguments can also be provided via environment variables:
SIGNALWIRE_PROJECT_ID, SIGNALWIRE_API_TOKEN, and SIGNALWIRE_SPACE.
When those are set, you can instantiate with RestClient() and no arguments.
Error Handling
REST errors raise SignalWireRestError:
Resources
Constructor, authentication, and all namespace properties.
Search, purchase, and manage phone numbers.
AI agents, SWML scripts, subscribers, call flows, and tokens.
REST-based call control with 37+ commands.
Rooms, conferences, sessions, recordings, and streams.
Document management and semantic search.
Message, voice, fax, and conference log queries.
10DLC brand and campaign registration.
Twilio-compatible LAML API for migration.
Multi-factor authentication via SMS and voice.