Configuring Maximum Concurrent Calls per Specific User

You can configure a different maximum concurrent call limit (incoming or outgoing) for each user. This is done using tags in Call Setup Rules and Dial Plans, which are assigned to the relevant SIP Interface, IP Group, or IP-to-IP Routing rule.

This feature uses the device's hardcoded tag called cac. This tag has the format key|value, where key identifies the call (SIP URL user-part or IP address) and value defines maximum concurrent call. For example, ‘cac=+12345678|3’ (or ‘cac=10.4.4.4|3’) limits the user (or IP address) with phone number +12345678 (or IP address 10.4.4.4) to a maximum of three concurrent calls.

The following procedure describes how to configure maximum concurrent incoming calls for each specific users.

To configure maximum concurrent calls for each user:
1. Configure a Dial Plan with multiple rules, where each rule defines a user by prefix number, and the maximum concurrent calls value by any user-defined tag. For example:
'Name': MyMaxCall
'Prefix': +123
'Tag': cacMax=3
2. Configure a Call Setup Rule to check the existence and value of your Dial Plan tag. For example:
'Condition': SrcTags.cacMax exists And SrcTags.cac !exists
'Action Subject': SrcTags.cac
'Action Type': Modify
'Action Value': Header.From.URL.User + '|' + SrcTags.cacMax
3. Assign the Dial Plan and Call Setup Rule to the relevant SIP Interface, IP Group, or IP-to-IP Routing rule.

If you want all users to have the same maximum concurrent calls, you only need to use a Call Setup Rule. For example, the below applies a maximum concurrent incoming call value of 3 to every user (defined by SIP user-part or IP address):

'Action Subject': SrcTags.cac
'Action Type': Modify
'Action Value': (one of following)
Per IP address: Param.Message.Address.Src.IP + '|3'
Per user: Header.From.Url.User + '|3'

To view a list of 'cac' keys with their current concurrent calls out of their maximum allowed concurrent calls, use the following CLI command:

show voip tags-cac 

To view the above output for a specific user, use the following command:

show voip tags-cac key <SIP user part or IP Address>

If the maximum number of concurrent calls is reached, the device rejects new calls and sends the following syslog message:

For incoming calls: "RELEASE_BECAUSE_IN_PER_KEY_CAC_LIMIT_REACHED"
for outgoing calls: "RELEASE_BECAUSE_OUT_PER_KEY_CAC_LIMIT_REACHED"
This section is applicable only to the SBC application.
You can also configure maximum concurrent calls using the following configuration entities, but different limits per user can't configured:
Call Admission Control Profiles (configured in the Call Admission Control Profile table see Configuring Call Admission Control) - applies the same limit to all users associated with the specific Call Admission Control Profile.
IP Profiles (see the 'Number of Calls Limit' parameter in Configuring IP Profiles) - applies the same limit to the entire IP Group to which the IP Profile is assigned.