OH

Website & Property-portal Connectors

Owned adapters for public enquiries and listing channels. Canonical payloads are kept separate from per-channel mappings, so a mapping change in one channel can never corrupt master listing or customer data (INT-03).

INT-03
Leads ingested today
132
▲ 18 vs. same time yesterday
Connectors healthy
4 / 6
1 degraded · 1 activation-gated
Rejected payloads (24h)
9
3 invalid signature · 6 schema quarantine
Duplicates suppressed (24h)
17
Matched existing canonical leads
Median ingest latency
1.8s
Webhook receipt → lead visible in inbox

Connector status by channel

All Degraded only Provider health board
ChannelPatternAdapter · mapping ver.Last successLast rejectionRate limitReconciliationStatus
Website — www.almanara.ae
Lead form + listing feed · Marketing
REST / forms / events adp 3.2.0 · map v2026.2 17 Jul 09:52 16 Jul 22:04 (honeypot bot) Normal Daily · 0 variance Healthy
Bayut
Leads in · listing status back · Listing Operations
REST + signed webhook adp 2.8.1 · map v2026.2 17 Jul 09:56 17 Jul 08:20 (replayed nonce) Normal Daily · 0 variance Healthy
Property Finder
Leads in · XML listing feed · Listing Operations
REST / XML adp 2.5.4 · map v2026.1 17 Jul 09:41 17 Jul 07:15 (429) Throttled — 429s since 07:00, backoff active Daily · 0 variance Degraded — rate limited
Dubizzle
Leads in · JSON feed · Listing Operations
REST / JSON adp 1.9.0 · map v2025.4 17 Jul 03:22 17 Jul 09:14 (E_TIMEOUT) Normal Yesterday · variance 2 (pending) Degraded — timeouts · INC-2228
Meta Lead Ads
Campaign leads · Marketing
Graph API webhook adp 1.2.0 · map v2026.1 17 Jul 09:02 17 Jul 05:48 (schema quarantine) Normal Daily · 0 variance Healthy
Houza
Phase 2 channel · Listing Operations
REST / JSON adp 0.9.0-rc · map v2026.0-draft — (sandbox only) Activation gated — sandbox, idempotency & rollback tests pending

Field mappings — canonical lead ← channel payload

Canonical fieldChannel fieldTransformRequiredValidation
lead.full_nameenquirer.nametrim · title-caseYesPass
lead.phone_e164enquirer.mobilenormalize +971YesPass
lead.emailenquirer.emaillowercaseNoPass
lead.source_channelconstant "bayut"YesPass
lead.listing_refproperty.referencelookup → LST-*YesPass — IDs traceable across map versions
lead.budget_aedenquiry.budgetcurrency → AEDNoPass
lead.messageenquiry.textstrip HTML · 2,000 char capNoPass — treated as untrusted text
lead.consent_marketingenquiry.optinboolYesDefaulting to NO when absent — see consent
lead.utmtracking.*allowlisted keys onlyNoPass

Mapping version history & isolation proof

ConnectorMapping ver.DeployedChangedIDs traceableError isolation
Bayutv2026.215 Jul 2026 budget currency transform; new optin path Yes — 1,268 listing refs re-verified 2 new errors → Bayut connector only
Bayutv2026.102 May 2026 listing_ref lookup hardened Yes No cross-channel impact
Property Finderv2026.102 May 2026 XML namespace update Yes No cross-channel impact
Dubizzlev2025.411 Dec 2025 initial GA mapping Yes Upgrade to v2026.x recommended
Meta Lead Adsv2026.102 May 2026 campaign field allowlist Yes No cross-channel impact

Acceptance check INT-03 — passing. Bayut mapping v2026.2 deployed 15 Jul: previously published identifiers remained traceable and the two new validation errors were isolated to the Bayut connector; master listing and customer records untouched.

Ingestion log (last 6 h)

All Success Rejected Timeout
Log IDReceived (UTC)ChannelPayloadOutcomeResult
LOG-8841217 Jul 09:41Bayut Enquiry — Amina Noor
+9715●●●●●312 · ref LST-2041 (PR-A-1104, 2BR)
Normalized · dedupe clear · routed to Omar Haddad Success → LEAD-10236
LOG-8841017 Jul 09:38Property Finder Enquiry — corporate
Falcon Trading FZ-LLC · ref LST-2098
Provider returned 429; bounded backoff, retry 09:53 Rate limited — retry scheduled
LOG-8840717 Jul 09:14Dubizzle Feed pull — 40 records
page 3 of 5
E_TIMEOUT after 30s · attempt 2 of 5 · incident INC-2228 Timeout — retrying
LOG-8840217 Jul 08:57Website form endpoint POST from unknown origin
IP 203.0.113.44 · no listing ref
Signature check failed (WEBHOOK_SIG_INVALID) · rejected before parsing · audited Rejected — invalid webhook
LOG-8839917 Jul 08:20Bayut Enquiry — repeat contact
+9715●●●●●312 · same listing within 30d
Matched canonical lead LEAD-10188 · activity appended, no duplicate created Duplicate suppressed
LOG-8839517 Jul 05:48Meta Lead Ads Campaign lead — Prototype Residences B
missing required phone field
Failed canonical schema validation · quarantined for steward review · channel unaffected Quarantined — schema
LOG-8839117 Jul 05:31Website — www.almanara.ae Lead form — viewing request
PR-B-2207 · consent_marketing = yes
Normalized · routed via round-robin rule R-04 to Layla Hassan Success → LEAD-10234
LOG-8838817 Jul 04:12Property Finder Enquiry — rental
ref LST-1922 · budget AED 95,000.00 / yr
Normalized · dedupe clear · routed to Omar Haddad Success → LEAD-10231
8 of 214 log entries (6 h) · quarantined payloads never reach CRM master data

Channel reconciliation — 16 Jul 2026

ChannelPortal-reportedIngestedQuarantinedSuppressed dup.VarianceStatus
Website6462110Reconciled
Bayut5751240Reconciled
Property Finder4441120Reconciled
Dubizzle2824112Variance 2 — feed pages missed during timeout window; re-pull queued
Meta Lead Ads1917200Reconciled
Total212195782

Leads by channel — last 7 days

ChannelLeads (7d)ShareReject rate
Website40230.4%1.0%
Bayut34826.3%1.4%
Property Finder27921.1%1.1%
Dubizzle17413.1%3.2%
Meta Lead Ads1219.1%4.9%

Source performance detail: Lead, Source & Agent Analytics.

Risky action — deploy mapping version to production

Static render mockup — no live data. Source: ERP Modern Development Specification v2.0 · Covers: INT-03 (with §10.2 provider-profile activation gates).