19. A session border controller for modifying a Session Initiation Protocol (SIP) message included in a SIP message flow comprising: a processor; and a memory comprising machine readable instructions that when executed by the processor, cause the system to: provide a scripting-type computer programming language, the scripting language including contexts that are configured to reference pre-defined portions of data of a SIP message and variables that are configured to store data based on processing a SIP message flow; provide a user interface for configuring one or more rules of an ingress profile and one or more rules of an egress profile, by the scripting language, wherein the one or more rules of the ingress profile are different than the one or more rules of the egress profile, wherein the one or more rules of the egress profile and one or more rules of the egress profile include at least one trigger that determines the SIP messages the one or more rules of the egress profile and one or more rules of the egress profile is applied to, and at least one action that describes how to process the SIP message; and store rules entered by a user in a rule database such that the rules are retrieved and applied to SIP messages as the SIP messages are processed by the session boarder controller; receive a particular SIP message included in the SIP message flow; parse the particular SIP message to determine one or more contexts that each correspond pre-defined portions of the particular SIP message; determine whether the trigger associated with a particular rule applies to the particular SIP message, wherein the determining is based on comparing the trigger to at least one context referencing the particular SIP message; and in response to determining that data referenced by a particular context meets the trigger associated with the particular rule, save data from the particular SIP message to a variable associated with a memory location based on one or more actions associated with the particular rule; and modifying a subsequent SIP message based on the data from the particular SIP message in the memory location.
19. A session border controller for modifying a Session Initiation Protocol (SIP) message included in a SIP message flow comprising: a processor; and a memory comprising machine readable instructions that when executed by the processor, cause the system to: provide a scripting-type computer programming language, the scripting language including contexts that are configured to reference pre-defined portions of data of a SIP message and variables that are configured to store data based on processing a SIP message flow; provide a user interface for configuring one or more rules of an ingress profile and one or more rules of an egress profile, by the scripting language, wherein the one or more rules of the ingress profile are different than the one or more rules of the egress profile, wherein the one or more rules of the egress profile and one or more rules of the egress profile include at least one trigger that determines the SIP messages the one or more rules of the egress profile and one or more rules of the egress profile is applied to, and at least one action that describes how to process the SIP message; and store rules entered by a user in a rule database such that the rules are retrieved and applied to SIP messages as the SIP messages are processed by the session boarder controller; receive a particular SIP message included in the SIP message flow; parse the particular SIP message to determine one or more contexts that each correspond pre-defined portions of the particular SIP message; determine whether the trigger associated with a particular rule applies to the particular SIP message, wherein the determining is based on comparing the trigger to at least one context referencing the particular SIP message; and in response to determining that data referenced by a particular context meets the trigger associated with the particular rule, save data from the particular SIP message to a variable associated with a memory location based on one or more actions associated with the particular rule; and modifying a subsequent SIP message based on the data from the particular SIP message in the memory location. 20. The session border controller of claim 19 , wherein the rule processor is further configured to modify one or more variables associated with the SIP message flow based on actions associated with the particular rule.