1. A computer-implemented method for processing user data, the method comprising: establishing a communication session between a user device of a user and an agent device of an agent to discuss content provided by a client, wherein the user and the agent are matched based on a user profile of the user and an agent profile of the agent; detecting at a server a first interactive event occurred during the communication session between the user device and the agent device; in response to the first interactive event, identifying a first data collection package that is associated with the first interactive event, wherein the first data collection package includes a plurality of queries, each query being associated with one of a plurality of workflow stages of a data collection workflow; for each of the queries in one of the workflow stages, examining a data collection rule corresponding to a current workflow stage to determine whether the query should be sent to the user, in response to the data collection rule indicating that the query should be sent to the user, transmitting the query to the user device of the user, and receiving a user response from the user device in response to the query; and updating at least one of the user profile associated with the user and the agent profile associated with the agent based on user responses received from the user device, wherein the updated user profile and the agent profile are used for subsequent matching for the user and the agent.
1. A computer-implemented method for processing user data, the method comprising: establishing a communication session between a user device of a user and an agent device of an agent to discuss content provided by a client, wherein the user and the agent are matched based on a user profile of the user and an agent profile of the agent; detecting at a server a first interactive event occurred during the communication session between the user device and the agent device; in response to the first interactive event, identifying a first data collection package that is associated with the first interactive event, wherein the first data collection package includes a plurality of queries, each query being associated with one of a plurality of workflow stages of a data collection workflow; for each of the queries in one of the workflow stages, examining a data collection rule corresponding to a current workflow stage to determine whether the query should be sent to the user, in response to the data collection rule indicating that the query should be sent to the user, transmitting the query to the user device of the user, and receiving a user response from the user device in response to the query; and updating at least one of the user profile associated with the user and the agent profile associated with the agent based on user responses received from the user device, wherein the updated user profile and the agent profile are used for subsequent matching for the user and the agent. 8. The method of claim 1 , further comprising: determining whether a prior query has been sent and a response has been received for a past predetermined period of time; and resending the prior query to the user device for a response if the prior question has been sent for the past predetermined period of time.