The decision that these compacts are non-binding were decisions taken by member states. In September 2016, in the New York Declaration for Refugees and Migrants, which was taken by the General Assembly, all member states of the UN said that they wanted to create non-legally binding compacts. That was a member state decision.
On November 22nd, 2018. See this statement in context.