This part looks wrong to me. But is probably not causing your issue. Looks like it is sending to the user that is requesting the call, not all of the participants // Send message to all participants of this chat foreach(var person in conversation.Participants) { var userConnectionId = Utils.GetUserConnectionId(user.Id); await Clients.User(userConnectionId.ToString()).SendAsync("new_conversation", conversation.Message); }