US President Donald Trump said on Tuesday a ceasefire between Israel and Iran was now in place and asked both countries not to violate it, only hours after Iran launched waves of missiles, which Israel's ambulance service said killed four people.
"THE CEASEFIRE IS NOW IN EFFECT. PLEASE DO NOT VIOLATE IT!" Trump said in a Truth Social post.
When Trump announced on Monday what he called a complete ceasefire to end a 12-day war, he appeared to suggest that Israel and Iran would have time to complete missions that were underway, at which point the ceasefire would begin in a staged process.
Witnesses said they heard explosions near Tel Aviv and Beersheba in southern Israel before Trump's statement.
Israel's military said six waves of missiles were launched by Iran and Israel's national ambulance service said four people were killed in Beersheba, the first reported deaths in Israel since Trump announced the ceasefire.
Iran's semi-official SNN news agency reported on Tuesday that Tehran fired its last round of missiles before the ceasefire came into effect.
Earlier on Monday, Trump said he would encourage Israel to proceed towards peace after dismissing Iran's attack on an American air base that caused no injuries and thanking Tehran for the early notice of the strikes.
He said Iran fired 14 missiles at the US air base, calling it "a very weak response, which we expected, and have very effectively countered."
Iran's handling of the attack recalled earlier clashes with the United States and Israel, with Tehran seeking a balance between saving face with a military response but without provoking a cycle of escalation it can't afford.
Iran's attack came after US bombers dropped 30,000-pound bunker-buster bombs on Iranian underground nuclear facilities at the weekend, joining Israel's air war.
Much of Tehran's population of 10 million has fled after days of bombing.