US president claims deal has been struck after furious bust-up with Volodymyr Zelensky over Russia row