Header manipulation is used when specific components within SIP messages need to be modified.

The reason for header manipulation are:

  • To resolve SIP protocol variances between different vendors
  • To hide SIP topology by removing VIA headers

Header Manipulation Actions

You can modify non-essential headers in SIP messages using header and parameter profiles. The
following information summarizes the supported actions:

  • Pass the header unchanged (whitelist functionality).
  • Conditionally pass the header unchanged.
  • Remove the header (blacklist functionality).
  • Conditionally remove the header.
  • Replace the name of the header. The replacement name cannot be that of a vital header.
  • Conditionally replace the header content (appearing after the “:”).
  • Add a new instance of a header to a message regardless of whether or not the header already exists.
  • Add the first instance of the header to the message, if a header with this name does not already exist.

Header Manipulation Operation

  • Ingress
    When the SIP profile has header manipulation for ingress configured, SIP headers get modified, then the call is sent to the routing engine.
  • Egress
    When the SIP profile has header manipulation for egress configured, SIP header get modified as the call leaves the SIP profile.

sangoma sbc header manipulation architecture

Header Manipulation Configuration Options

Similarly to call routing, there are two ways of configuring header manipulation rules:

  • WebGUI/Basic Header Manipulation
  • Advanced XML Header Manipulation

SIP Header Manipulation Subtopics

Need more help with this?
Don’t hesitate to contact us here.

Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.