1. A method comprising: identifying, by at least one computing device, a first plurality of buckets and assigning each message of a plurality of messages to one or more buckets of the first plurality based on topics of the plurality of messages, each of the one or more buckets having one or more assigned messages; creating, by the at least one computing device, a conversation graph comprising a plurality of nodes, each node corresponding to a bucket of the first plurality corresponding to a topic, and a plurality of directed edges, each directed edge connecting two buckets of the first plurality and indicating a transition direction from one bucket to the other bucket, the transition direction representing at least one transition of a plurality of transitions between the two buckets; defining, by the at least one computing device, one or more domains of interaction, each domain of interaction comprising a second plurality of buckets from the first plurality of buckets connected by the directed edges and representing a type of social resource exchange; and assigning, by the at least one computing device, each message of the plurality to at least one of the one or more domains of interaction, the assigning identifying at least one type of social resource exchange for each message.