Remote-Party-Id
An example of the header is shown below:
Remote-Party-ID: "John Smith" <sip:john.smith@itsp.com>;party=calling; privacy=full;screen=yes
The header properties are shown in the following table:
Header Level Action |
Add |
Delete |
Modify |
List Entries |
---|---|---|---|---|
Operations Supported |
Yes |
Yes |
Yes |
3 |
Keyword |
Sub Types |
Attributes |
---|---|---|
Counter |
Integer |
Read/Write |
Name |
String |
Read/Write |
NumberPlan |
Enum Number Plan (see Number Plan) |
Read/Write |
NumberType |
Enum Number Type (see Number Type) |
Read/Write |
Param |
Param |
Read/Write |
Privacy |
Enum Privacy (see Privacy) |
Read/Write |
Reason |
Enum Reason (RPI) (see Reason (Remote-Party-Id)) |
Read/Write |
Screen |
Enum Screen (see Screen) |
Read/Write |
ScreenInd |
Enum ScreenInd (see ScreenInd) |
Read/Write |
URL |
URL Structure (see URL) |
Read/Write |
Below are header manipulation examples:
Example 1 |
Rule: |
Add a Remote-Party-Id header to the message: MessageManipulations 0 = 1, invite, ,header.REMOTE-PARTY-ID, 0, '<sip:999@10.132.10.108>;party=calling', 0; |
Result: |
Remote-Party-ID: <sip:999@10.132.10.108>;party=calling;npi=0;ton=0 |
|
Example 2 |
Rule: |
Create a Remote-Party-Id header using the url in the From header using the + operator to concatenate strings: MessageManipulations 0 = 1, Invite, ,header.REMOTE-PARTY-ID, 0, '<'+header.from.url +'>' + ';party=calling', 0; |
Result: |
Remote-Party-ID: <sip:555@10.132.10.128;user=phone>;party=calling;npi=0;ton=0 |
|
Example 3 |
Rule: |
Modify the number plan to 1 (ISDN): MessageManipulations 1 = 1, invite, , header.Remote-Party-ID.numberplan, 2, '1', 0; |
Result: |
Remote-Party-ID: <sip:555@10.132.10.128;user=phone>;party=calling;npi=1;ton=0 |
|
Example 4 |
Rule: |
Modify the Remote-Party-Id header to set the privacy parameter to 1 (Full): MessageManipulations 1 = 1, invite, , header.Remote-Party-ID.privacy, 2, '1', 0; |
Result: |
Remote-Party-ID: <sip:555@10.132.10.128;user=phone>;party=calling;privacy=full;npi=0;ton=0 |