create

View as MarkdownOpen in Claude

Create a new SIP gateway resource.

Request

namestringRequired
Display name for the SIP Gateway.
uristringRequired
External SIP URI.
encryptionenumRequired
Specifies the encryption requirement for the SIP connection.
cipherslist of enumsRequired
List of supported SIP ciphers.
codecslist of enumsRequired
List of supported codecs for media transmission.

Response

idstringRequiredformat: "uuid"
Unique ID of the resource.
project_idstringRequiredformat: "uuid"
Project ID associated with the resource.
display_namestringRequired
Display name of the SIP Gateway.
typeenumRequired
Type of the resource.
created_atdatetimeRequired
Timestamp when the resource was created.
updated_atdatetimeRequired
Timestamp when the resource was last updated.
sip_gatewayobjectRequired
SIP Gateway configuration details.

Response Example

Response
1{
2 "id": "0823a606-0aff-4c90-9eba-f88ba118fe05",
3 "project_id": "bc949800-7b40-43cf-8438-a85facfcbdd1",
4 "display_name": "My SIP Gateway",
5 "type": "sip_gateway",
6 "created_at": "2024-05-06T12:20:00Z",
7 "updated_at": "2024-05-06T12:20:00Z",
8 "sip_gateway": {
9 "id": "cce59cad-104d-4c28-ada4-98cfd102ae09",
10 "uri": "user3@domain.com",
11 "name": "My SIP Gateway",
12 "ciphers": [
13 "AEAD_AES_256_GCM_8"
14 ],
15 "codecs": [
16 "OPUS"
17 ],
18 "encryption": "required"
19 }
20}

Example

1from signalwire.rest import RestClient
2
3client = RestClient(
4 project="your-project-id",
5 token="your-api-token",
6 host="your-space.signalwire.com",
7)
8
9result = client.fabric.sip_gateways.create(
10 name="my-gateway", uri="sip:gw.example.com", encryption="required",
11 ciphers=["AEAD_AES_256_GCM_8"], codecs=["OPUS", "PCMU"],
12)
13print(f"Created: {result['id']}")