Tenant ID (for web-app .env)
1770bf2f-4317-4ed6-a0a8-d133a832cc76Customer 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).