US, Iran officials hold indirect talks in Doha

This handout satellite image courtesy of Vantor shows vehicles at the western entrance of the Pickaxe Mountain tunnel complex adjacent to the Natanz Nuclear Facility near Natanz, Isfahan province, central Iran, on June 21, 2026
(AFP photo)
This handout satellite image courtesy of Vantor shows vehicles at the western entrance of the Pickaxe Mountain tunnel complex adjacent to the Natanz Nuclear Facility near Natanz, Isfahan province, central Iran, on June 21, 2026 (AFP photo)

DUBAI — Indirect talks in Doha between officials from the United States and Iran aimed at ending the Middle East war have started, a diplomat with knowledge of the talks told AFP on Wendesday.

The diplomat, speaking on condition of anonymity to discuss the sensitive talks, confirmed negotiations were underway after they earlier said the US and Iran were to hold "indirect technical talks on Wednesday in Doha with Qatari and Pakistani mediators".

The Doha talks are based "on the memorandum of understanding, building on the progress made at the Lake Lucerne Summit," the diplomat said, referring to recent talks in the Swiss resort town and the negotiating framework endorsed by the two sides in June.

US envoys Jared Kushner and Steve Witkoff are not taking part in the technical talks, the diplomat added, after they met with Qatar's Prime Minister Sheikh Mohammed bin Abdulrahman Al Thani on Tuesday.

Both the US and Iran had said they would send officials for meetings in Qatar.

The US-Iran memorandum of understanding, brokered by Qatar and Pakistan, includes a 60-day ceasefire in the war that started with US-Israeli strikes on February 28, the reopening of the blockaded Strait of Hormuz and a timeframe for a final deal to end the war and reach an agreement on Iran's nuclear programme.

Iranian officials were set to travel to Doha on Wednesday but Tehran denied an earlier claim by US President Donald Trump that there would be direct talks.

Iranian foreign ministry spokesman Esmaeil Baqaei confirmed the Iranian delegation would be led by Deputy Foreign Minister Kazem Gharibabadi but said the officials "have no plans for negotiations with the American side at any level over the coming days".

Kushner and Witkoff instead met with the Qatari prime minister on Tuesday, the Gulf state's foreign ministry said.

The trio discussed "the ongoing talks between the United States of America and the Islamic Republic of Iran within the framework of the memorandum of understanding," the ministry said in a statement, adding that they also discussed developments in Lebanon.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });