1. A method for processing contextual information relating to an exchange of a conversation on a communication channel between a first client and a second client, comprising: establishing between the first client and the second client a predefined structured hierarchy to use to transmit contextual information; wherein the predefined structured hierarchy is used to transmit contextual information before and after the communication channel is established; obtaining first contextual information relating to the first client; wherein the first contextual information is packetized and arranged according to the predefined structured hierarchy; wherein the contextual information comprises client preferences, a set of rules, and device functionality; determining a set of rules by processing the obtained first contextual information; obtaining second contextual information relating to the second client; determining conditions of the second client by processing the second contextual information; comparing the set of rules with the conditions of the second client; if the conditions of the second client satisfy the set of rules, establishing, or maintaining a communication channel connection as indicated by the set of rules; and after establishing the communication channel as indicated by the set of rules performing operations comprising: obtaining additional contextual information; determining current conditions of the second client by processing the additional contextual information; comparing the set of rules with the additional conditions of the second client; and providing a notification of terminating the communication channel when at least one rule of the set of rules does not satisfy a connection condition with the first client based on the condition of the second client, wherein the connection condition is at least one of a desired mood; a desired subject of the conversation; and a desired location.