First-party app
Sierra Interactive Sierra Interactive

Sierra Interactive

Leads, notes, tasks, saved listings, showing requests and action plans in Sierra Interactive.

stable Customer Relationship ManagementMarketing

About

Sierra Interactive ships in the w6w first-party pack. It declares 27 actions, 3 health checks, and the host runs its code in a sandbox that never sees the credential.

App id
io.w6w.sierrainteractive
Version
0.1.0
Author
w6w
Licence
MIT
Categories
Customer Relationship Management · Marketing

Overview

Sierra Interactive is a real-estate CRM and website platform: it captures leads from IDX search sites, assigns them to agents, tracks their saved searches and listings, and runs action plans (drip sequences) on them.

This app lets a workflow push and pull that data. Create or update a lead from a form, an ad or another CRM; find a lead by email; add a note or a follow-up task; record a saved listing, a request for information or a showing request; apply or stop a traditional or fully automated action plan; and read the reference lists (agents, sites, lead sources, statuses, tags, MLS regions, action plans) needed to fill those requests in correctly.

A Sierra API key is the only credential. It covers the Zapier-facing integration surface that Sierra publishes in its Swagger document.

Build with Sierra Interactive

Three routes to the same 27 actions. The Workflow tab is generated from Sierra Interactive's own manifest and carries its real ids, so it is copy-pasteable; the Code and CLI examples are the same call for any action on any app, so every app-specific value in them is a blank you fill in.

Apply Fully Automated Action Plan

action-plan-apply-automated

Apply a fully automated action plan to a lead.

Apply Traditional Action Plan

action-plan-apply-traditional

Apply a traditional action plan to a lead.

Stop Fully Automated Action Plan

action-plan-stop-automated

Stop a fully automated action plan on a lead, optionally recording why.

Stop Traditional Action Plan

action-plan-stop-traditional

Stop a traditional action plan on a lead.

Create Lead

lead-create

Create a lead in Sierra Interactive and optionally assign, tag and note it.

Find Lead

lead-find

Look up a lead by its id or email address.

Add Lead Note

lead-note-add

Add a note to a lead's timeline.

Create Lead Task

lead-task-create

Create a follow-up task on a lead.

Update Lead

lead-update

Update a lead identified by its id, email address or phone number.

List Agents

list-agents

List the agents on the account.

List Email Statuses

list-email-statuses

List the email statuses.

List Fully Automated Stop Statuses

list-fully-auto-stop-statuses

List the accepted statuses when stopping a fully automated action plan.

List Fully Automated Action Plans

list-fully-automated-action-plans

List the fully automated action plans (ids for the apply and stop actions).

List Lead Sources

list-lead-sources

List the lead sources.

List Lead Statuses

list-lead-statuses

List the lead statuses.

List Lead Types

list-lead-types

List the lead types.

List MLS Regions

list-mls-regions

List the MLS regions.

List Phone Statuses

list-phone-statuses

List the phone statuses.

List Site Lead Sources

list-site-lead-sources

List the lead sources per site.

List Sites

list-sites

List the sites (the ids the other lists and lead requests filter by).

List Start-Next-Day Values

list-start-next-day-values

List the accepted values for the start-next-day field of an action plan apply.

List Tags

list-tags

List the lead tags.

List Task Types

list-task-types

List the task types.

List Traditional Action Plans

list-traditional-action-plans

List the traditional action plans (ids for the apply and stop actions).

Submit Request for Information

request-info

Record a lead's request for information about a listing.

Save Listing for Lead

saved-listing-create

Add a listing to a lead's saved listings.

Submit Showing Request

schedule-showing

Record a lead's request to schedule a showing of a listing.

A workflow step names the app and the action, and the editor fills in the connection when you pick one. This is the Step shape from the workflow spec, carrying Sierra Interactive's real ids.

{
  "manifestVersion": "2",
  "name": "sierrainteractive-example",
  "steps": [
    {
      "id": "action-plan-apply-automated",
      "uses": {
        "app": "io.w6w.sierrainteractive",
        "action": "action-plan-apply-automated",
        "connection": "conn_YOUR_CONNECTION_ID"
      },
      "with": {
        "actionPlanId": "<actionPlanId>",
        "leadIdOrEmailOrPhone": "<leadIdOrEmailOrPhone>"
      }
    }
  ]
}

Here are some of the things you can do

  • Apply Fully Automated Action Plan

    perform
    action-plan-apply-automated
  • Apply Traditional Action Plan

    perform
    action-plan-apply-traditional
  • Stop Fully Automated Action Plan

    perform
    action-plan-stop-automated
  • Stop Traditional Action Plan

    perform
    action-plan-stop-traditional
  • Create Lead

    perform
    lead-create

+22 more actions available

Every app-specific value here is a blank you have to fill in. An app action is reached through the connection that authenticates it, so the address is a connection id, not the app id — and connections belong to your account, so a public page cannot know yours. Create one for Sierra Interactive, then fill in the three blanks: conn_YOUR_CONNECTION_ID, the action key, and the parameters that action declares. The call itself is real — the shape is transcribed from the studio's own snippet builder, which prints the same kind of blanks — but nothing in it is specific to Sierra Interactive. The Workflow tab is where this app's real ids are.

Install
npm install @w6w/sdk
yarn add @w6w/sdk
pnpm add @w6w/sdk
deno add npm:@w6w/sdk
Code
import { W6wClient, isActionRun } from "@w6w/sdk";

// Reads W6W_BASE_URL and W6W_TOKEN from the environment when omitted.
const client = new W6wClient();

const envelope = await client.run({
  urn: "conn_YOUR_CONNECTION_ID",
  action: "action-plan-apply-automated",
  payload: {
    actionPlanId: "<value>",
    leadIdOrEmailOrPhone: "<value>",
    // note: "<value>",
    // startNextDayIfAppliedAfter: "<value>",
  },
});

if (isActionRun(envelope)) console.log(envelope.value);
Install the CLI
npm install -g @w6w/cli
CLI
w6w run conn_YOUR_CONNECTION_ID --action action-plan-apply-automated --payload '{"actionPlanId":"<value>","leadIdOrEmailOrPhone":"<value>"}'

Give an AI agent Sierra Interactive — without giving it Sierra Interactive's credentials. One MCP endpoint exposes every app, function and workflow the caller is entitled to, as tools it can discover and run. Access is granted per team while we onboard.

One tool call
{
  "name": "w6w_invoke",
  "arguments": {
    "ref": "app:io.w6w.sierrainteractive#action-plan-apply-automated",
    "input": {
      "actionPlanId": "<actionPlanId>",
      "leadIdOrEmailOrPhone": "<leadIdOrEmailOrPhone>"
    }
  }
}

Every tool names its target with a single ref. The app: form above doesn't name a connection at all — the host resolves which of the caller's Sierra Interactive connections to sign with, and refuses rather than guesses when the answer is ambiguous.

What the agent gets

Credentials it can't read

The token is attached host-side, at the moment of the call. It is never a tool argument, never in the model's context, and never in a transcript — so a prompt injection has nothing to exfiltrate.

A tool surface scoped to the caller

Tools are derived per end user from what that person has actually connected and is entitled to — not one shared bot identity carrying the union of everyone's access.

A durable workflow in one call

Multi-step work runs on the workflow engine and returns a run handle the agent can poll — retries, branching and state survive the conversation that started them.

Health-aware discovery

Sierra Interactive's declared health checks are on the surface too, so an agent can tell "the vendor is down" from "your credential expired" before it burns a retry on either.

The MCP surface is part of the hosted platform. Sierra Interactive itself is MIT, and the runtime that executes it is source-available (FSL).

Request MCP access

Health checks

Sierra Interactive declares its own checks, so its health is a property of the app rather than something the host guesses at.

service

Sierra platform status

status.sierrainteractive.com (Atlassian Statuspage). Worst hosting region.

dependency

API reachable

Unauthenticated GET /zapier/validateAPIKey. A 400 carrying Sierra's JSON `{"success": false, "errorMessage": …}` envelope passes: the API and its auth layer are answering.

quota

Request headroom