d238888710
The contact phone on medjobs.ir is loaded by JS only after clicking «تماس با این آگهی» — it isn't in the page HTML, so scanning the markup found nothing. We now replay that exact reveal request server-side: - POST https://medjobs.ir/wp-admin/admin-ajax.php with action=isatis_protect_contact & id=<listingId> (no nonce needed), then harvest the tel: numbers from the returned HTML table. - Listing id is pulled from the page via the WP shortlink (?p=ID), postid-/data-id, or the visible «کد آگهی» as a fallback. - Numbers are appended to the ad text so the parser/AI capture them and they reach the published listing. Wrapped in try/catch so a failed reveal never breaks ingestion; uses the same (proxy-aware, brotli- decompressing) client as the page fetch. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>