Voice SDK Authentication via Credential Based SIP Connections
Prerequisites 
- A valid V2 API key
 
Creating a Credential Based SIP Connection 
The following API request will create a basic credential based SIP connection.
POST /v2/credential_connections HTTP/1.1
Host: api.telnyx.com
Content-Type: application/json
Authorization: Bearer XXX
Content-Length: 169
{
    "active": true,
    "password": "xxx",
    "user_name": "myagent01",
    "anchorsite_override": "Latency",
    "connection_name": "parent-sip-connection"
}
For call flows that make use of Pattern 1 (See Common Usage Patterns), the following additional configuration is required.
PATCH /v2/credential_connections/:id HTTP/1.1
Host: api.telnyx.com
Content-Type: application/json
Authorization: Bearer XXX
Content-Length: 169
{
    "webhook_event_url": "https://mywebhook.com/primary",
    "webhook_event_failover_url": "https://mywebhook.com/backup",
    "webhook_api_version": "2",
    "webhook_timeout_secs": 25,
    "outbound": {
        "call_parking_enabled": true,
        "outbound_voice_profile_id": "123412415234124"
    }
}
For call flows that make use of Pattern 2 (See Common Usage Patterns), the following configuration is required.
PATCH /v2/credential_connections/:id HTTP/1.1
Host: api.telnyx.com
Content-Type: application/json
Authorization: Bearer XXX
Content-Length: 169
{
   "sip_uri_calling_preference": "internal"
}
SDK Authentication 
SDKs are authenticated with
user_namepassword
Limits 
Sum of the following may not exceed 10,000 for an account.
- Count of credential connection
 - Count of IP connection
 - Count of FQDN connection
 - Count of external connection
 - Count of TeXML application
 - Count of Call Control Application