Skip to contentSkip to Content
API ReferenceSettings API

Settings API

Manage your agent configuration, email preferences, and follow-up message templates.

Get Settings

GET /api/v1/settings

Returns your complete agent settings including agent preferences, email preferences, and follow-up templates.

Response:

{ "data": { "agentName": "Jane", "customInstructions": null, "timezone": "America/New_York", "workingHours": { "start": "09:00", "end": "17:00", "days": [1, 2, 3, 4, 5] }, "defaultShowingDuration": 30, "emailSignOff": null, "publicChatIntro": null, "publicChatEnabled": true, "profilePublic": true, "licenseNumber": null, "publicPhone": null, "followupEnabled": false, "followupIdleHours": 48, "followupMaxSteps": 3, "voiceEnabled": true, "voicePromptAddition": null, "voiceFirstMessage": null, "allowInternationalPhone": false, "bookingUrl": null, "externalLinkUrl": null, "externalLinkLabel": null, "showExternalLinkOnProfile": false, "showExternalLinkOnCompletion": false, "callHumanEnabled": false, "followupTemplates": [], "showingCalendarId": null, "showingBufferMinutes": 15, "maxShowingsPerDay": 10, "emailPreferences": { "marketing": false, "applicationNotifications": true, "notifyProspectOnReview": false, "emailProspectMatches": false, "schedulingEmailEnabled": false, "newInquiryNotifications": true, "showingBookedNotifications": true, "followupDueNotifications": false } } }

Update Settings

PATCH /api/v1/settings

Update one or more settings. Only include the fields you want to change — unmentioned fields are preserved.

Request Body (all fields optional):

FieldTypeDescription
agentNamestringDisplay name for your AI agent
customInstructionsstringCustom system prompt instructions
timezonestringIANA timezone (e.g. America/New_York)
workingHoursobject{ start, end, days } — HH:MM times, days array (0=Sun)
defaultShowingDurationnumberShowing length in minutes: 30, 45, or 60
emailSignOffstringEmail signature sign-off text
publicChatIntrostringWelcome message for public chat
publicChatEnabledbooleanEnable/disable public chat
profilePublicbooleanMake agent profile publicly visible
licenseNumberstringReal estate license number
publicPhonestringPhone number shown on public pages
followupEnabledbooleanEnable automatic follow-ups
followupIdleHoursnumberHours of inactivity before follow-up (min 24)
followupMaxStepsnumberMax follow-up sequence steps: 1, 2, or 3
voiceEnabledbooleanEnable voice agent on public pages
voicePromptAdditionstringAdditional voice agent instructions
voiceFirstMessagestringCustom voice greeting
allowInternationalPhonebooleanAccept international phone numbers
bookingUrlstringExternal booking URL (must be valid URL, or "" to clear)
externalLinkUrlstringExternal link URL on profile/completion
externalLinkLabelstringLabel for external link
showExternalLinkOnProfilebooleanShow external link on profile page
showExternalLinkOnCompletionbooleanShow external link on completion page
callHumanEnabledbooleanEnable “Call Human” button
followupTemplatesarrayPer-step message templates (see below)
showingCalendarIdstringGoogle Calendar ID for showings (default: primary)
showingBufferMinutesnumberBuffer between showings: 15, 30, or 60
maxShowingsPerDaynumberMax showings per day: 120
emailPreferencesobjectEmail notification preferences (see below)

Follow-up Templates:

{ "followupTemplates": [ { "step": 1, "template": "Hey {contactName}, this is {agentName}. Just checking in about {propertyAddress}!" }, { "step": 2, "template": "Hi {contactName}, wanted to follow up one more time..." } ] }

Templates support {contactName}, {agentName}, and {propertyAddress} placeholders. When a template matches the follow-up step, it’s used directly instead of generating a message with AI.

Email Preferences:

{ "emailPreferences": { "marketing": true, "applicationNotifications": true, "notifyProspectOnReview": false, "emailProspectMatches": false, "schedulingEmailEnabled": true, "newInquiryNotifications": true, "showingBookedNotifications": true, "followupDueNotifications": false } }

Response: Returns the full updated settings object (same shape as GET).

Follow-up Settings

A dedicated sub-resource for follow-up automation settings.

GET /api/v1/settings/followups PATCH /api/v1/settings/followups
FieldTypeDescription
enabledbooleanEnable/disable automatic follow-ups
idleHoursnumberHours before follow-up triggers
maxStepsnumberMax follow-up steps (1-3)