10. A computer system 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 with contexts that reference pre-defined portions of data of a SIP message and variables for storing data associated with a particular 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 ingress profile and one or more rules of the egress profile are executed when processing one or more SIP messages in the SIP message flow, and wherein each of the one or more rules of the ingress profile and one or more rules of the egress profile includes at least one action, the action describing a modification to be made to a particular SIP message in the SIP message flow; receive a particular SIP message included in the series of SIP messages; parse the particular SIP message to determine one or more contexts corresponding to one or more particular portions of the particular SIP message, the parsing including associating a particular portion of the particular SIP message with a particular pre-defined context; determine whether criteria associated with each rule applies to at least the data referenced by one of the contexts; in response to determining that data referenced by a particular context meets the criteria associated with a particular rule, save data from the particular SIP message to a variable associated with a memory location based on the 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.
10. A computer system 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 with contexts that reference pre-defined portions of data of a SIP message and variables for storing data associated with a particular 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 ingress profile and one or more rules of the egress profile are executed when processing one or more SIP messages in the SIP message flow, and wherein each of the one or more rules of the ingress profile and one or more rules of the egress profile includes at least one action, the action describing a modification to be made to a particular SIP message in the SIP message flow; receive a particular SIP message included in the series of SIP messages; parse the particular SIP message to determine one or more contexts corresponding to one or more particular portions of the particular SIP message, the parsing including associating a particular portion of the particular SIP message with a particular pre-defined context; determine whether criteria associated with each rule applies to at least the data referenced by one of the contexts; in response to determining that data referenced by a particular context meets the criteria associated with a particular rule, save data from the particular SIP message to a variable associated with a memory location based on the 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. 11. The computer system of claim 10 , wherein a particular rule includes at least one trigger, and wherein one or more actions associated with the rule are processed when a particular SIP message meets a criterion that satisfies the trigger.