Platform administration

← All tenants

Sable Foundry

Status active·Created 4/15/2026, 10:33:28 AM

Tenant ID (for web-app .env)1770bf2f-4317-4ed6-a0a8-d133a832cc76

Customer dashboard: set NEXT_PUBLIC_TENANT_ID to this UUID in apps/web-app/.env.local, then open http://localhost:3001.

Summary

Business profile

tradingName
abn
servicesText
serviceAreasText
hoursText
emergencyRulesText
industryType
contactEmail
contactPhone
websiteUrl
privacyPolicyUrl
callRecordingConsent
false
termsAcknowledged
false
businessProfile
{"version":1,"identity":{},"services":[],"serviceArea":{"mode":"all","suburbs":[],"outOfAreaMessage":"We do not currently service that area. We can note your details for our team."},"hours":{"mon":{"open":true,"openTime":"08:00","closeTime":"17:00"},"tue":{"open":true,"openTime":"08:00","closeTime":"17:00"},"wed":{"open":true,"openTime":"08:00","closeTime":"17:00"},"thu":{"open":true,"openTime":"08:00","closeTime":"17:00"},"fri":{"open":true,"openTime":"08:00","closeTime":"17:00"},"sat":{"open":false},"sun":{"open":false}},"afterHours":{"behaviour":"message"},"rules":[]}

Billing

subscriptionStatus
none
stripeCustomerId
stripeSubscriptionId

Phone onboarding

{
  "tenantId": "1770bf2f-4317-4ed6-a0a8-d133a832cc76",
  "tenantName": "Sable Foundry",
  "primaryNumber": null,
  "forwardingInstructions": null
}

Agent configuration

{
  "tenantId": "1770bf2f-4317-4ed6-a0a8-d133a832cc76",
  "twilioVoice": "Polly.Amy",
  "voiceProvider": "twilio",
  "elevenLabsVoiceId": null,
  "elevenLabsModelId": null,
  "leadCaptureVoiceEnabled": false,
  "greetingText": "Thanks for calling — how can we help you today?",
  "gatherPrompt": "Please say what you need after the tone, or press 1 to speak with scheduling.",
  "tone": "warm",
  "afterHoursMode": "message",
  "afterHoursGreeting": null,
  "personalityStyle": null,
  "escalationPhone": null,
  "behaviourNotes": null,
  "publishedFlowJson": {
    "nodes": {
      "end": {
        "type": "hangup"
      },
      "thanks": {
        "next": "end",
        "text": "Thanks — we logged your message. A team member will follow up shortly. Goodbye.",
        "type": "say"
      },
      "welcome": {
        "next": "thanks",
        "type": "gather",
        "timeout": 8,
        "noInputNext": "no_input",
        "gatherPrompt": "Please say what you need after the tone. You can also press 1 to leave a callback request.",
        "speechTimeout": "auto"
      },
      "no_input": {
        "next": "end",
        "text": "We did not hear anything. Please call again. Goodbye.",
        "type": "say"
      }
    },
    "start": "welcome",
    "version": 2
  },
  "draftFlowJson": {
    "nodes": {
      "end": {
        "type": "hangup"
      },
      "menu": {
        "next": "invalid",
        "type": "gather",
        "timeout": 8,
        "inputMode": "dtmf",
        "digitRoutes": {
          "1": "place",
          "2": "status",
          "3": "hours"
        },
        "noInputNext": "no_input",
        "gatherPrompt": "Press 1 to place an order, 2 for order status, 3 for store hours."
      },
      "hours": {
        "next": "thanks",
        "text": "Our usual hours are Monday to Friday, 8 AM to 5 PM.",
        "type": "say"
      },
      "place": {
        "next": "thanks",
        "type": "action",
        "label": "Phone order",
        "actionType": "create_order"
      },
      "status": {
        "next": "thanks",
        "text": "Have your order number ready. A team member will return your call shortly.",
        "type": "say"
      },
      "thanks": {
        "next": "end",
        "text": "Thank you for calling. Goodbye.",
        "type": "say"
      },
      "invalid": {
        "next": "end",
        "text": "That option is not available. Goodbye.",
        "type": "say"
      },
      "no_input": {
        "next": "end",
        "text": "We did not hear your selection. Please call again.",
        "type": "say"
      }
    },
    "start": "menu",
    "version": 2
  },
  "templateCategory": "order_taking",
  "callRoutingProfileId": null,
  "flowMode": "advanced",
  "updatedAt": "2026-05-16T12:19:32.437Z",
  "voicePreviewAvailable": true,
  "elevenLabsConfigured": true,
  "aiFlowDraftAvailable": false
}

Phone numbers

No provisioned numbers for this tenant.

Leads

No leads yet.

Calls

No call sessions logged.

Messages

No SMS / message log rows.

Bookings

No bookings.

Port requests

No port requests (or API key missing for this route).

Ops tools

Provisioning tools

These call guarded API routes — set CALLNEST_API_KEY on the API and the same key in this app's server env.

Twilio subaccount

Creates a Twilio subaccount for this tenant (idempotent if already exists).

Forwarding verified

Marks onboarding forwarding as verified (ops checklist).