When the agent logs a call, use a screen value/user profiles value to pass the agent’s ID to a column in the Calls table.
Then, create a relation from the Users table to the Calls table, make it a multiple match.
Then use the relation for your collection.
Please try Agical.