Vendor discovery draft03 August 2026

Taskeen integrationvia Salesforce CDC

Elsewhere keeps Salesforce as the source for inventory, clients, EOIs, and reservation decisions. Sakneen receives Salesforce changes through CDC, performs allocation in Taskeen, and sends the selected allocation back to Salesforce for approval.

01Demand startsin Salesforce
02Allocation happensin Taskeen
03Decision returnsfrom Salesforce

The integration in one view

A closed loop around Taskeen

CDC carries record changes out of Salesforce. Sakneen uses the Salesforce API for the opposite direction: creating the allocation record that Elsewhere will review.

Bidirectional entity cycles

Three records, three closed loops

Units, Clients, and EOIs each move in both directions. Salesforce sends source-of-truth changes to Sakneen through CDC; Sakneen sends allocation context back through the Salesforce API.

Bidirectional Elsewhere Salesforce and Sakneen Taskeen integration cycles for Units, Clients, and EOIs
Visual overview

Salesforce and Sakneen exchange Units, Clients, and EOIs through one connected round trip.

CDC Salesforce → SakneenSalesforce API Sakneen → Salesforce
01

Entity cycle

Units

Closed loopSalesforce remains authoritative; Taskeen always receives the latest available, reserved, or sold state.

02

Entity cycle

Clients

Closed loopBoth systems refer to the same customer without making Sakneen a second client master.

03

Entity cycle

EOIs

Closed loopThe same EOI completes a round trip from demand to allocation to the final Salesforce decision.

Customer lifecycle

Seven simple handoffs

The business flow stays clear even before the final Salesforce object names are agreed.

01
Salesforce

Salesforce records change

Elsewhere creates or updates inventory, clients, and allocation-ready EOIs in Salesforce.

02
CDC

CDC publishes the changes

Salesforce Change Data Capture publishes events for the configured objects and fields.

03
Sakneen API

Sakneen synchronizes the data

Sakneen validates the organization, maps external IDs, and updates its inventory, client, and EOI records.

04
Taskeen

Taskeen allocates the unit

The Elsewhere operations team reviews EOIs, simulates allocation, adjusts assignments, and publishes the selected scenario in Sakneen Business.

05
Salesforce API

Sakneen sends the allocation

Sakneen calls Salesforce to create or update the agreed record: an Opportunity, Pending Reservation, or custom allocation object.

06
Salesforce

Elsewhere makes the decision

The Elsewhere team approves or rejects the reservation in Salesforce and updates the unit state.

07
CDC

CDC closes the loop

Reservation or Opportunity and Unit change events return to Sakneen, where Business and SaaS show the final result.

Product responsibilities

Who owns what

The vendor integrates with the Sakneen API. Business and SaaS remain user-facing product surfaces.

System of record

Elsewhere Salesforce

Owns inventory, client and EOI source data, plus the final reservation decision and authoritative unit status.

Allocation workspace

Sakneen Business

Runs the Taskeen scenario: review demand, simulate, adjust assignments, publish live, and monitor the integration outcome.

Sales experience

Sakneen SaaS

Shows sales users their EOIs, unit preferences, assigned units, alternatives, and the returned reservation status.

Integration engine

Sakneen API

Consumes CDC, validates and maps records, orchestrates Taskeen, calls Salesforce, and keeps the two systems reconciled.

Information exchange

What moves through CDC

We subscribe only to the Salesforce objects and fields required for this lifecycle.

Salesforce objectChange we needSakneen outcome
Unit / InventoryAvailability, price, project, launch eligibilityInventory available to Taskeen
Account / Contact / ClientCustomer identity and ownershipClient linked to the correct EOI
EOIReady-for-allocation status and preferencesEOI enters the correct Taskeen launch
Opportunity / ReservationApproved, rejected, expired, or cancelledReservation status updated in Sakneen
Unit after decisionReserved, available, blocked, or soldBoth systems show the same unit state
Sakneen → Salesforce API

Allocation proposal

One versioned record containing the shared allocation ID, EOI, client, project, selected unit, reservation amount when applicable, and a Pending Approval status.

Vendor decisionOpportunityorPending ReservationorCustom Object

Salesforce reference: subscribing to Change Data Capture events

Discovery workshop

What we need from the vendor

These six decisions are enough to turn this lifecycle into the detailed mapping and API specification.

  1. 01

    Salesforce object and field names for Unit, Client, EOI, and the allocation result.

  2. 02

    The EOI status that means Ready for Taskeen allocation.

  3. 03

    Whether Sakneen creates an Opportunity, Pending Reservation, or custom object.

  4. 04

    The approval, rejection, cancellation, and unit-status mappings.

  5. 05

    Stable external IDs for Project, Unit, Client, EOI, Allocation, and Reservation.

  6. 06

    The initial data load, CDC replay ownership, monitoring, and reconciliation process.

Pilot definition of done

One EOI, one allocation, one clear decision

We begin with one Elsewhere project and prove the complete round trip before expanding to more projects or objects.

  • A Salesforce unit change appears correctly in Sakneen inventory.
  • A Salesforce client and EOI appear in the correct launch without duplicates.
  • Taskeen can allocate one eligible unit to the EOI.
  • Salesforce receives one pending allocation record with the shared IDs.
  • An approval or rejection returns through CDC and updates the reservation and unit in Sakneen.
  • Business and SaaS show the same final status as Salesforce.