## Update a SIP profile

**put** `/v3/sip-profiles/{sipProfileId}`

Update a SIP profile. Only the fields you send are changed; omitted
fields keep their current value. Set `backup_uri` to an empty string to
clear it.

### Path Parameters

- `sipProfileId: string`

### Body Parameters

- `backup_uri: optional string`

  Set to "" to clear the backup URI.

- `name: optional string`

- `primary_uri: optional string`

### Returns

- `SipProfile object { id, assigned_number_count, created_at, 5 more }`

  - `id: string`

    Unique identifier for the SIP profile

  - `assigned_number_count: number`

    How many phone numbers reference this profile

  - `created_at: string`

  - `name: string`

    Human-readable name

  - `primary_uri: string`

    Your SIP endpoint as scheme + host (`sip:` UDP / `sips:` TLS); no user part — we set it to the called number on each call.

  - `updated_at: string`

  - `version: number`

    Monotonic version, incremented on each update

  - `backup_uri: optional string`

    Optional failover SIP URI. Null when unset.

### Example

```http
curl https://api.linqapp.com/api/partner/v3/sip-profiles/$SIP_PROFILE_ID \
    -X PUT \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $LINQ_API_V3_API_KEY" \
    -d '{}'
```

#### Response

```json
{
  "id": "sip_8a3f9c2b1d4e4f5a9b8c7d6e5f4a3b2c",
  "assigned_number_count": 0,
  "created_at": "2026-10-29T10:30:00Z",
  "name": "byoc-primary",
  "primary_uri": "sips:sip.partner.example",
  "updated_at": "2026-10-29T10:30:00Z",
  "version": 1,
  "backup_uri": null
}
```
