Interworking SIP Diversion and History-Info Headers
This device can be configured to interwork between the SIP Diversion and History-Info headers. This is important, for example, to networks that support the Diversion header but not the History-Info header, or vice versa. Therefore, mapping between these headers is crucial for preserving the information in the SIP dialog regarding how and why (e.g., call redirection) the call arrived at a certain SIP UA. If the Diversion header is used, you can specify the URI type (e.g., "tel:") to use in the header, using the SBCDiversionUriType parameter.
This feature is configured in the IP Profiles table using the following parameters:
■ | 'Diversion Header Mode' - defines the device's handling of the Diversion header |
■ | 'History-Info Header Mode' - defines the device’s handling of the History-Info header |
The handling of the SIP Diversion and History-Info headers is described in the table below:
Handling of SIP Diversion and History-Info Headers
Parameter Value |
SIP Header Present in incoming SIP Message |
Device Action |
IP Header Present in outgoing SIP Message |
||
---|---|---|---|---|---|
Diversion |
History-Info |
|
Diversion |
History-Info |
|
'Diversion Header Mode' = Add 'History-Info Header Mode' = Add |
Not present |
Present |
Diversion added from History-Info |
Present |
Present |
'Diversion Header Mode' = Add 'History-Info Header Mode' = Add |
Present |
Not present |
History-Info added from Diversion |
Present |
Present |
'Diversion Header Mode' = Add 'History-Info Header Mode' = Add |
Present |
Present |
Diversion replaced and added from History-Info History-Info replaced and added from Diversion |
Present |
Present |
'Diversion Header Mode' = * 'History-Info Header Mode' = * |
Not present |
Not present |
As no headers are present on incoming message, nothing is added |
Not present |
Not present |
'Diversion Header Mode' = Add 'History-Info Header Mode' = As Is |
Not present |
Present |
Diversion added from History-Info |
Present |
Present |
'Diversion Header Mode' = As Is 'History-Info Header Mode' = Add |
Present |
Not present |
History-Info added from Diversion |
Present |
Present |
'Diversion Header Mode' = Add 'History-Info Header Mode' = Remove |
Not present |
Present |
Diversion added from History-Info |
Present |
Not present |
'Diversion Header Mode' = Remove 'History-Info Header Mode' = Add |
Present |
Not present |
History-Info added from Diversion |
Not present |
Present |
'Diversion Header Mode' = Remove 'History-Info Header Mode' = Remove |
Present |
Present |
Both removed |
Not present |
Not present |