@dialstack/sdk / react / AIAgentProps
Interface: AIAgentProps
Defined in: sdk/src/react/AIAgent.tsx:20
Properties
agentId
agentId: string;
Defined in: sdk/src/react/AIAgent.tsx:22
AI agent ID (aia_…) the host has resolved for the current account.
className?
optional className?: string;
Defined in: sdk/src/react/AIAgent.tsx:36
Optional className applied to the container element.
hideFields?
optional hideFields?: AIAgentField[];
Defined in: sdk/src/react/AIAgent.tsx:28
Fields the editor should not render. Spineline mounts with
hideFields={['name']} because there is exactly one managed agent per
practice and the back-office name is invisible to operators.
locale?
optional locale?: object;
Defined in: sdk/src/react/AIAgent.tsx:34
Optional locale for translatable strings (labels, placeholders, errors).
accountOnboarding
accountOnboarding: object;
accountOnboarding.account
account: object;
accountOnboarding.account.details
details: object;
accountOnboarding.account.details.companyNameLabel
companyNameLabel: string = 'Company Name';
accountOnboarding.account.details.companyNamePlaceholder
companyNamePlaceholder: string = 'Acme Corp';
accountOnboarding.account.details.companyNameRequired
companyNameRequired: string = 'Company name is required';
accountOnboarding.account.details.emailLabel
emailLabel: string = 'Primary Contact Email';
accountOnboarding.account.details.emailPlaceholder
emailPlaceholder: string = 'admin@company.com';
accountOnboarding.account.details.emailRequired
emailRequired: string = 'Primary contact email is required';
accountOnboarding.account.details.heading
heading: string = 'Account Details';
accountOnboarding.account.details.phoneInvalid
phoneInvalid: string = 'Enter a valid US phone number';
accountOnboarding.account.details.phoneLabel
phoneLabel: string = 'Primary Contact Phone Number';
accountOnboarding.account.details.phonePlaceholder
phonePlaceholder: string = '(555) 123-4567';
accountOnboarding.account.details.phoneRequired
phoneRequired: string = 'Primary contact phone number is required';
accountOnboarding.account.details.primaryContactLabel
primaryContactLabel: string = 'Primary Contact';
accountOnboarding.account.details.primaryContactPlaceholder
primaryContactPlaceholder: string = 'Jane Doe';
accountOnboarding.account.details.primaryContactRequired
primaryContactRequired: string = 'Primary contact is required';
accountOnboarding.account.details.regionLabel
regionLabel: string = 'Region';
accountOnboarding.account.details.regionPlaceholder
regionPlaceholder: string = 'Select a region';
accountOnboarding.account.details.timezoneLabel
timezoneLabel: string = 'Timezone';
accountOnboarding.account.details.timezonePlaceholder
timezonePlaceholder: string = 'Select a timezone';
accountOnboarding.account.details.timezoneRequired
timezoneRequired: string = 'Timezone is required';
accountOnboarding.account.location
location: object;
accountOnboarding.account.location.addressLabel
addressLabel: string = 'Address';
accountOnboarding.account.location.addressRequired
addressRequired: string = 'Address is required';
accountOnboarding.account.location.cityLabel
cityLabel: string = 'City';
accountOnboarding.account.location.cityPlaceholder
cityPlaceholder: string = 'New York';
accountOnboarding.account.location.description
description: string = 'Add your business address for E911 and caller ID.';
accountOnboarding.account.location.edit
edit: string = 'Edit';
accountOnboarding.account.location.enterManually
enterManually: string = 'Enter manually';
accountOnboarding.account.location.heading
heading: string = 'Business Location';
accountOnboarding.account.location.houseNumberLabel
houseNumberLabel: string = '#';
accountOnboarding.account.location.houseNumberPlaceholder
houseNumberPlaceholder: string = '123';
accountOnboarding.account.location.nameLabel
nameLabel: string = 'Location Name';
accountOnboarding.account.location.namePlaceholder
namePlaceholder: string = 'Main Office';
accountOnboarding.account.location.nameRequired
nameRequired: string = 'Location name is required';
accountOnboarding.account.location.noResults
noResults: string = 'No addresses found';
accountOnboarding.account.location.postalCodeLabel
postalCodeLabel: string = 'ZIP';
accountOnboarding.account.location.postalCodePlaceholder
postalCodePlaceholder: string = '10001';
accountOnboarding.account.location.searching
searching: string = 'Searching...';
accountOnboarding.account.location.searchInstead
searchInstead: string = 'Search instead';
accountOnboarding.account.location.searchPlaceholder
searchPlaceholder: string = 'Start typing an address...';
accountOnboarding.account.location.stateLabel
stateLabel: string = 'State';
accountOnboarding.account.location.statePlaceholder
statePlaceholder: string = 'Select';
accountOnboarding.account.location.streetLabel
streetLabel: string = 'Street';
accountOnboarding.account.location.streetPlaceholder
streetPlaceholder: string = 'Main St';
accountOnboarding.account.saveError
saveError: string = 'Failed to save. Please try again.';
accountOnboarding.account.saving
saving: string = 'Saving...';
accountOnboarding.account.subtitle
subtitle: string = 'Enter your company information';
accountOnboarding.account.title
title: string = 'Business Details';
accountOnboarding.account.users
users: object;
accountOnboarding.account.users.addUser
addUser: string = 'Add User';
accountOnboarding.account.users.atLeastOne
atLeastOne: string = 'Add at least one team member to continue.';
accountOnboarding.account.users.description
description: string = 'Add users who will have phone extensions';
accountOnboarding.account.users.duplicateEmail
duplicateEmail: string = 'A user with this email already exists.';
accountOnboarding.account.users.emailLabel
emailLabel: string = 'Email';
accountOnboarding.account.users.emailPlaceholder
emailPlaceholder: string = 'john@company.com';
accountOnboarding.account.users.extensionLabel
extensionLabel: string = 'Extension';
accountOnboarding.account.users.extensionPlaceholder
extensionPlaceholder: string = 'ex. 103';
accountOnboarding.account.users.heading
heading: string = 'Team Members';
accountOnboarding.account.users.nameLabel
nameLabel: string = 'Full name';
accountOnboarding.account.users.namePlaceholder
namePlaceholder: string = 'John Doe';
accountOnboarding.account.users.nameRequired
nameRequired: string = 'Name is required';
accountOnboarding.account.users.noUsers
noUsers: string = 'No team members added yet.';
accountOnboarding.account.users.removeUser
removeUser: string = 'Remove';
accountOnboarding.account.users.roleAdmin
roleAdmin: string = 'Admin';
accountOnboarding.account.users.roleLabel
roleLabel: string = 'Role';
accountOnboarding.account.users.roleUser
roleUser: string = 'User';
accountOnboarding.breadcrumbAriaLabel
breadcrumbAriaLabel: string = 'Onboarding progress';
accountOnboarding.complete
complete: object;
accountOnboarding.complete.e911
e911: object;
accountOnboarding.complete.e911.addressStandardized
addressStandardized: string = 'Your address was standardized for emergency services accuracy.';
accountOnboarding.complete.e911.deferred
deferred: string = 'E911 emergency services have not been fully configured. Each location with a phone number needs a verified emergency address before your phone service can be activated.';
accountOnboarding.complete.e911.errorDescription
errorDescription: string = 'There was an error configuring emergency services. You can retry or configure manually later.';
accountOnboarding.complete.e911.errorTitle
errorTitle: string = 'E911 configuration failed';
accountOnboarding.complete.e911.loading
loading: string = 'Configuring emergency services...';
accountOnboarding.complete.e911.pendingAfterPolling
pendingAfterPolling: string = 'E911 registration submitted. Your phone service is active — emergency address verification will complete shortly.';
accountOnboarding.complete.e911.pollingStatus
pollingStatus: string = 'Verifying emergency services registration...';
accountOnboarding.complete.e911.primaryAssigned
primaryAssigned: string = 'assigned as primary number for';
accountOnboarding.complete.e911.processing
processing: string = 'E911 registration is being processed. This may take a few minutes.';
accountOnboarding.complete.e911.retryButton
retryButton: string = 'Retry';
accountOnboarding.complete.e911.verified
verified: string = 'E911 emergency address is verified.';
accountOnboarding.complete.subtitle
subtitle: string = "It's time to start using your embedded voice system";
accountOnboarding.complete.title
title: string = 'Wahoo!';
accountOnboarding.error
error: object;
accountOnboarding.error.description
description: string = 'Something went wrong loading the onboarding wizard.';
accountOnboarding.error.retry
retry: string = 'Try Again';
accountOnboarding.error.title
title: string = 'Unable to Load';
accountOnboarding.hardware
hardware: object;
accountOnboarding.hardware.addDeviceButton
addDeviceButton: string = '+ Add Device';
accountOnboarding.hardware.addHandsetButton
addHandsetButton: string = '+ Handset';
accountOnboarding.hardware.allAssigned
allAssigned: string = 'All devices have been assigned';
accountOnboarding.hardware.assignAndComplete
assignAndComplete: string = 'Assign & Complete';
accountOnboarding.hardware.availableDevices
availableDevices: string = 'Available Devices';
accountOnboarding.hardware.cancel
cancel: string = 'Cancel';
accountOnboarding.hardware.clickToAssign
clickToAssign: string = 'Click to assign';
accountOnboarding.hardware.cordless
cordless: string = 'Cordless';
accountOnboarding.hardware.dectBase
dectBase: string = 'Cordless Base';
accountOnboarding.hardware.deskPhone
deskPhone: string = 'Desk phone';
accountOnboarding.hardware.deviceNotFound
deviceNotFound: string = 'Device was created but could not be found. Please try again.';
accountOnboarding.hardware.dragDropHint
dragDropHint: string = 'Drag and drop device here';
accountOnboarding.hardware.duplicateMac
duplicateMac: string = 'This MAC address is already registered.';
accountOnboarding.hardware.gate
gate: object;
accountOnboarding.hardware.gate.noDevices
noDevices: string = 'No devices are available for your account. Please contact support to add devices before completing this step.';
accountOnboarding.hardware.handset
handset: string = 'handset';
accountOnboarding.hardware.handsets
handsets: string = 'handsets';
accountOnboarding.hardware.invalidIpei
invalidIpei: string = 'Enter a valid IPEI (hex digits only).';
accountOnboarding.hardware.invalidMac
invalidMac: string = 'Enter a valid 12-digit MAC address.';
accountOnboarding.hardware.ipeiLabel
ipeiLabel: string = 'Handset IPEI';
accountOnboarding.hardware.ipeiNotMac
ipeiNotMac: string = 'This looks like a MAC address, not an IPEI. An IPEI looks like 03AABB1234567890CCDD.';
accountOnboarding.hardware.ipeiPlaceholder
ipeiPlaceholder: string = '03AABB1234567890CCDD';
accountOnboarding.hardware.isDectBase
isDectBase: string = 'This is a cordless handset base station';
accountOnboarding.hardware.macLabel
macLabel: string = 'MAC Address';
accountOnboarding.hardware.macPlaceholder
macPlaceholder: string = '00:04:13:AA:BB:CC';
accountOnboarding.hardware.noDevices
noDevices: string = 'No devices are available for your account at the moment.';
accountOnboarding.hardware.noUsers
noUsers: string = 'No team members found. Add team members in the Account step first.';
accountOnboarding.hardware.removeBaseFailed
removeBaseFailed: string = 'Failed to remove cordless base.';
accountOnboarding.hardware.removeDevice
removeDevice: string = 'Remove';
accountOnboarding.hardware.save
save: string = 'Save';
accountOnboarding.hardware.saving
saving: string = 'Saving...';
accountOnboarding.hardware.selectUser
selectUser: string = 'Select a team member';
accountOnboarding.hardware.selectUserRequired
selectUserRequired: string = 'Please select a team member.';
accountOnboarding.hardware.shippingAddress
shippingAddress: string = 'Shipping Address';
accountOnboarding.hardware.submitOrder
submitOrder: string = 'Submit Order';
accountOnboarding.hardware.submitting
submitting: string = 'Submitting...';
accountOnboarding.hardware.subtitle
subtitle: string = 'Drag and drop devices to assign them to team members';
accountOnboarding.hardware.tableHeaderDevice
tableHeaderDevice: string = 'Assigned Device';
accountOnboarding.hardware.tableHeaderExtension
tableHeaderExtension: string = 'Extension';
accountOnboarding.hardware.tableHeaderName
tableHeaderName: string = 'Full name';
accountOnboarding.hardware.title
title: string = 'Assign Devices';
accountOnboarding.hardware.unassign
unassign: string = 'Unassign';
accountOnboarding.hardware.unsupportedVendor
unsupportedVendor: string = 'This device is not currently supported. Our support team has been notified and will follow up.';
accountOnboarding.hardware.userLabel
userLabel: string = 'Team Member';
accountOnboarding.legal
legal: object;
accountOnboarding.legal.and
and: string = 'and';
accountOnboarding.legal.prefix
prefix: string = 'By continuing, you agree to the';
accountOnboarding.legal.privacyPolicy
privacyPolicy: string = 'Privacy Policy';
accountOnboarding.legal.recipientTerms
recipientTerms: string = 'Recipient Terms of Service';
accountOnboarding.legal.termsOfService
termsOfService: string = 'Terms of Service';
accountOnboarding.loading
loading: string = 'Loading...';
accountOnboarding.nav
nav: object;
accountOnboarding.nav.back
back: string = 'Back';
accountOnboarding.nav.exit
exit: string = 'Finish';
accountOnboarding.nav.next
next: string = 'Next';
accountOnboarding.nav.skip
skip: string = 'Skip';
accountOnboarding.numbers
numbers: object;
accountOnboarding.numbers.callerId
callerId: object;
accountOnboarding.numbers.callerId.alreadySet
alreadySet: string = 'Already configured';
accountOnboarding.numbers.callerId.charCount
charCount: string = '{count}/15';
accountOnboarding.numbers.callerId.directoryListing
directoryListing: object;
accountOnboarding.numbers.callerId.directoryListing.info
info: string = 'To update your directory listing, contact {platformName} support.';
accountOnboarding.numbers.callerId.directoryListing.title
title: string = 'Directory Listing (DA/DL)';
accountOnboarding.numbers.callerId.error
error: object;
accountOnboarding.numbers.callerId.error.conflict
conflict: string = 'A caller ID update is already in progress for this number.';
accountOnboarding.numbers.callerId.error.submitFailed
submitFailed: string = 'Failed to set caller ID. Please try again.';
accountOnboarding.numbers.callerId.inputHelp
inputHelp: string = 'Max 15 characters. Letters, numbers, spaces, and hyphens only.';
accountOnboarding.numbers.callerId.inputLabel
inputLabel: string = 'Caller ID Name';
accountOnboarding.numbers.callerId.inputPlaceholder
inputPlaceholder: string = 'e.g. ACME Corp';
accountOnboarding.numbers.callerId.noDIDs
noDIDs: string = 'No active phone numbers to configure.';
accountOnboarding.numbers.callerId.partialError
partialError: string = 'Some caller IDs could not be set. Fix errors and retry, or skip.';
accountOnboarding.numbers.callerId.skipCallerId
skipCallerId: string = 'Skip';
accountOnboarding.numbers.callerId.submit
submit: string = 'Set Caller ID';
accountOnboarding.numbers.callerId.submitAll
submitAll: string = 'Set All Caller IDs';
accountOnboarding.numbers.callerId.submitted
submitted: string = 'Submitted';
accountOnboarding.numbers.callerId.submitting
submitting: string = 'Submitting...';
accountOnboarding.numbers.callerId.submittingAll
submittingAll: string = 'Submitting caller IDs...';
accountOnboarding.numbers.callerId.subtitle
subtitle: string = 'Configure the name displayed when making outbound calls';
accountOnboarding.numbers.callerId.title
title: string = 'Caller ID Setup';
accountOnboarding.numbers.callerId.validation
validation: object;
accountOnboarding.numbers.callerId.validation.invalidChars
invalidChars: string = 'Only letters, numbers, spaces, and hyphens allowed';
accountOnboarding.numbers.callerId.validation.required
required: string = 'Caller ID name is required';
accountOnboarding.numbers.callerId.validation.tooLong
tooLong: string = 'Must be 15 characters or fewer';
accountOnboarding.numbers.defaultDialPlanName
defaultDialPlanName: string = 'Onboarding Dial Plan';
accountOnboarding.numbers.directoryListing
directoryListing: object;
accountOnboarding.numbers.directoryListing.businessName
businessName: string = 'Business Name';
accountOnboarding.numbers.directoryListing.businessNameHelp
businessNameHelp: string = 'The name shown in directory listings and used for caller verification. Max 200 characters.';
accountOnboarding.numbers.directoryListing.businessNamePlaceholder
businessNamePlaceholder: string = 'Enter business name for listing';
accountOnboarding.numbers.directoryListing.noDIDs
noDIDs: string = 'No eligible phone numbers to configure.';
accountOnboarding.numbers.directoryListing.noneOption
noneOption: string = 'None \u2014 skip directory listing';
accountOnboarding.numbers.directoryListing.selectPrompt
selectPrompt: string = 'Select which number should be listed:';
accountOnboarding.numbers.directoryListing.subtitle
subtitle: string = 'A directory listing feeds your business information into online directories and data aggregators, helping customers find you. It also reduces the chance of your outbound calls being flagged as spam by call-screening apps.';
accountOnboarding.numbers.directoryListing.title
title: string = 'Directory Listing';
accountOnboarding.numbers.directoryListing.validation
validation: object;
accountOnboarding.numbers.directoryListing.validation.nameRequired
nameRequired: string = 'Business name is required for the directory listing.';
accountOnboarding.numbers.gate
gate: object;
accountOnboarding.numbers.gate.noDIDsAvailable
noDIDsAvailable: string = 'You need at least one phone number before selecting a primary number. Order or port a number first.';
accountOnboarding.numbers.gate.primaryRequired
primaryRequired: string = 'Please select a primary number to continue.';
accountOnboarding.numbers.nav
nav: object;
accountOnboarding.numbers.nav.back
back: string = 'Back';
accountOnboarding.numbers.nav.backToSearch
backToSearch: string = 'Back to Search';
accountOnboarding.numbers.nav.cancel
cancel: string = 'Cancel';
accountOnboarding.numbers.nav.confirm
confirm: string = 'Confirm';
accountOnboarding.numbers.nav.next
next: string = 'Next';
accountOnboarding.numbers.order
order: object;
accountOnboarding.numbers.order.areaCodeLabel
areaCodeLabel: string = 'Area Code';
accountOnboarding.numbers.order.areaCodePlaceholder
areaCodePlaceholder: string = '212';
accountOnboarding.numbers.order.carrierNote
carrierNote: string = 'Your order will be submitted to the carrier for fulfillment. This usually completes within seconds but may take longer.';
accountOnboarding.numbers.order.confirmSubtitle
confirmSubtitle: string = 'You are about to order {count} phone numbers';
accountOnboarding.numbers.order.confirmSubtitle_one
confirmSubtitle_one: string = 'You are about to order {count} phone number';
accountOnboarding.numbers.order.confirmSubtitle_other
confirmSubtitle_other: string = 'You are about to order {count} phone numbers';
accountOnboarding.numbers.order.confirmTitle
confirmTitle: string = 'Confirm Your Order';
accountOnboarding.numbers.order.continue
continue: string = 'Continue';
accountOnboarding.numbers.order.deselectAll
deselectAll: string = 'Deselect All';
accountOnboarding.numbers.order.done
done: string = 'Done';
accountOnboarding.numbers.order.error
error: string = 'An error occurred while placing the order.';
accountOnboarding.numbers.order.noResults
noResults: string = 'No numbers found. Try a different search.';
accountOnboarding.numbers.order.ordering
ordering: string = 'Ordering...';
accountOnboarding.numbers.order.orderMore
orderMore: string = 'Order More Numbers';
accountOnboarding.numbers.order.placeOrder
placeOrder: string = 'Place Order';
accountOnboarding.numbers.order.placing
placing: string = 'Placing Order...';
accountOnboarding.numbers.order.quantityLabel
quantityLabel: string = 'Quantity';
accountOnboarding.numbers.order.resultsSubtitle
resultsSubtitle: string = 'Select the numbers you would like to order.';
accountOnboarding.numbers.order.resultsTitle
resultsTitle: string = 'Available Numbers';
accountOnboarding.numbers.order.search
search: string = 'Search';
accountOnboarding.numbers.order.searchByAreaCode
searchByAreaCode: string = 'Area Code';
accountOnboarding.numbers.order.searchByZip
searchByZip: string = 'ZIP Code';
accountOnboarding.numbers.order.searching
searching: string = 'Searching...';
accountOnboarding.numbers.order.searchSubtitle
searchSubtitle: string = 'Find available numbers by entering an area code or ZIP code';
accountOnboarding.numbers.order.searchTitle
searchTitle: string = 'Search Available Numbers';
accountOnboarding.numbers.order.selectAll
selectAll: string = 'Select All';
accountOnboarding.numbers.order.selected
selected: string = 'selected';
accountOnboarding.numbers.order.state
state: string = 'State';
accountOnboarding.numbers.order.statusComplete
statusComplete: string = 'Your numbers have been activated.';
accountOnboarding.numbers.order.statusFailed
statusFailed: string = 'The order could not be completed.';
accountOnboarding.numbers.order.statusPartial
statusPartial: string = 'Some numbers were activated, but others failed.';
accountOnboarding.numbers.order.statusPending
statusPending: string = 'Your order has been submitted to the carrier. Fulfillment usually completes within seconds but may take longer.';
accountOnboarding.numbers.order.statusStalled
statusStalled: string = 'Your order has been submitted to the carrier. Fulfillment usually completes within seconds but may take longer.';
accountOnboarding.numbers.order.statusTitle
statusTitle: string = 'Order Submitted';
accountOnboarding.numbers.order.zipLabel
zipLabel: string = 'ZIP Code';
accountOnboarding.numbers.order.zipPlaceholder
zipPlaceholder: string = '10001';
accountOnboarding.numbers.overview
overview: object;
accountOnboarding.numbers.overview.empty
empty: string = 'No telephone numbers yet. Request new numbers or port your existing ones.';
accountOnboarding.numbers.overview.heading
heading: string = 'Your Numbers';
accountOnboarding.numbers.overview.loadError
loadError: string = 'Failed to load telephone numbers. Please try again.';
accountOnboarding.numbers.overview.phoneNumber
phoneNumber: string = 'Phone Number';
accountOnboarding.numbers.overview.portExisting
portExisting: string = 'Port Existing Number';
accountOnboarding.numbers.overview.portExistingDesc
portExistingDesc: string = 'Transfer your current business number to {platformName}. This typically takes 5–10 business days.';
accountOnboarding.numbers.overview.requestNew
requestNew: string = 'Request New Numbers';
accountOnboarding.numbers.overview.requestNewDesc
requestNewDesc: string = 'Get new business phone numbers instantly. Choose from available numbers in your area.';
accountOnboarding.numbers.overview.retry
retry: string = 'Retry';
accountOnboarding.numbers.overview.source
source: string = 'Source';
accountOnboarding.numbers.overview.status
status: string = 'Status';
accountOnboarding.numbers.overview.temporaryBanner
temporaryBanner: string = 'A temporary number has been assigned to your account while you set up your permanent numbers.';
accountOnboarding.numbers.overview.type
type: string = 'Type';
accountOnboarding.numbers.port
port: object;
accountOnboarding.numbers.port.accountNumberLabel
accountNumberLabel: string = 'Account Number';
accountOnboarding.numbers.port.accountNumberPlaceholder
accountNumberPlaceholder: string = 'From your current carrier';
accountOnboarding.numbers.port.accountRequired
accountRequired: string = 'Account # Required';
accountOnboarding.numbers.port.addAnother
addAnother: string = 'Add another number';
accountOnboarding.numbers.port.addressHeading
addressHeading: string = 'Service Address';
accountOnboarding.numbers.port.approve
approve: string = 'Approve & Submit';
accountOnboarding.numbers.port.approverNameLabel
approverNameLabel: string = 'Authorized Contact';
accountOnboarding.numbers.port.approverNamePlaceholder
approverNamePlaceholder: string = 'John Doe';
accountOnboarding.numbers.port.backToOverview
backToOverview: string = 'Back to Numbers';
accountOnboarding.numbers.port.billCopyDesc
billCopyDesc: string = 'A recent bill from your current carrier showing the numbers to be ported.';
accountOnboarding.numbers.port.billCopyLabel
billCopyLabel: string = 'Phone Bill Copy';
accountOnboarding.numbers.port.billCopyRequired
billCopyRequired: string = 'Required';
accountOnboarding.numbers.port.btnLabel
btnLabel: string = 'Billing Telephone Number (BTN)';
accountOnboarding.numbers.port.btnPlaceholder
btnPlaceholder: string = '(555) 123-4567';
accountOnboarding.numbers.port.businessNameLabel
businessNameLabel: string = 'Business Name';
accountOnboarding.numbers.port.businessNamePlaceholder
businessNamePlaceholder: string = 'Acme Corp';
accountOnboarding.numbers.port.carrier
carrier: string = 'Current Carrier';
accountOnboarding.numbers.port.carrierContinue
carrierContinue: string = 'Continue';
accountOnboarding.numbers.port.carrierGroupsSubtitle
carrierGroupsSubtitle: string = 'Your numbers are with different carriers. Each carrier requires a separate port request.';
accountOnboarding.numbers.port.carrierGroupsTitle
carrierGroupsTitle: string = 'Carrier Groups';
accountOnboarding.numbers.port.carrierStart
carrierStart: string = 'Start';
accountOnboarding.numbers.port.carrierSubmitted
carrierSubmitted: string = 'Submitted';
accountOnboarding.numbers.port.checkEligibility
checkEligibility: string = 'Check Eligibility';
accountOnboarding.numbers.port.checking
checking: string = 'Checking...';
accountOnboarding.numbers.port.cityLabel
cityLabel: string = 'City';
accountOnboarding.numbers.port.cityPlaceholder
cityPlaceholder: string = 'New York';
accountOnboarding.numbers.port.continueWithPortable
continueWithPortable: string = 'Continue with Portable Numbers';
accountOnboarding.numbers.port.csrDesc
csrDesc: string = 'Optional but recommended — speeds up the porting process.';
accountOnboarding.numbers.port.csrLabel
csrLabel: string = 'Customer Service Record (CSR)';
accountOnboarding.numbers.port.csrOptional
csrOptional: string = 'Optional';
accountOnboarding.numbers.port.documentsSection
documentsSection: string = 'Documents';
accountOnboarding.numbers.port.documentsSubtitle
documentsSubtitle: string = 'Upload your latest phone bill and optionally a Customer Service Record (CSR).';
accountOnboarding.numbers.port.documentsTitle
documentsTitle: string = 'Supporting Documents';
accountOnboarding.numbers.port.eligibilitySubtitle
eligibilitySubtitle: string = 'Review which numbers can be ported.';
accountOnboarding.numbers.port.eligibilityTitle
eligibilityTitle: string = 'Port Eligibility';
accountOnboarding.numbers.port.fileSelected
fileSelected: string = 'Selected:';
accountOnboarding.numbers.port.focDateLabel
focDateLabel: string = 'Port Date';
accountOnboarding.numbers.port.focSection
focSection: string = 'Port Date';
accountOnboarding.numbers.port.focSubtitle
focSubtitle: string = 'Choose when you want the numbers transferred. Must be at least 5 business days out.';
accountOnboarding.numbers.port.focTimeLabel
focTimeLabel: string = 'Port Time (Eastern)';
accountOnboarding.numbers.port.focTimePlaceholder
focTimePlaceholder: string = 'Select time';
accountOnboarding.numbers.port.focTitle
focTitle: string = 'Requested Port Date';
accountOnboarding.numbers.port.houseNumberLabel
houseNumberLabel: string = 'Street Number';
accountOnboarding.numbers.port.houseNumberPlaceholder
houseNumberPlaceholder: string = '123';
accountOnboarding.numbers.port.line2Label
line2Label: string = 'Suite / Unit';
accountOnboarding.numbers.port.line2Placeholder
line2Placeholder: string = 'Suite 100';
accountOnboarding.numbers.port.noFileSelected
noFileSelected: string = 'No file selected';
accountOnboarding.numbers.port.noPortable
noPortable: string = 'None of the entered numbers are eligible for porting.';
accountOnboarding.numbers.port.notPortable
notPortable: string = 'Not Portable';
accountOnboarding.numbers.port.numberPlural
numberPlural: string = 'numbers';
accountOnboarding.numbers.port.numberSingular
numberSingular: string = 'number';
accountOnboarding.numbers.port.numbersSection
numbersSection: string = 'Numbers';
accountOnboarding.numbers.port.numbersSubtitle
numbersSubtitle: string = 'Enter the phone numbers you want to transfer to {platformName}.';
accountOnboarding.numbers.port.numbersTitle
numbersTitle: string = 'Numbers to Port';
accountOnboarding.numbers.port.phoneLabel
phoneLabel: string = 'Phone Number';
accountOnboarding.numbers.port.phonePlaceholder
phonePlaceholder: string = '(555) 123-4567';
accountOnboarding.numbers.port.pinLabel
pinLabel: string = 'Account PIN';
accountOnboarding.numbers.port.pinPlaceholder
pinPlaceholder: string = '1234';
accountOnboarding.numbers.port.portable
portable: string = 'Portable';
accountOnboarding.numbers.port.removeNumber
removeNumber: string = 'Remove';
accountOnboarding.numbers.port.reviewSubtitle
reviewSubtitle: string = 'Verify all details before submitting your port request.';
accountOnboarding.numbers.port.reviewTitle
reviewTitle: string = 'Review & Approve';
accountOnboarding.numbers.port.signatureHelp
signatureHelp: string = 'By signing, you authorize the transfer of the listed numbers to {platformName}.';
accountOnboarding.numbers.port.signatureLabel
signatureLabel: string = 'Electronic Signature';
accountOnboarding.numbers.port.signaturePlaceholder
signaturePlaceholder: string = 'Type your full legal name';
accountOnboarding.numbers.port.stateLabel
stateLabel: string = 'State';
accountOnboarding.numbers.port.statePlaceholder
statePlaceholder: string = 'Select state';
accountOnboarding.numbers.port.streetNameLabel
streetNameLabel: string = 'Street Name';
accountOnboarding.numbers.port.streetNamePlaceholder
streetNamePlaceholder: string = 'Main St';
accountOnboarding.numbers.port.submittedStatus
submittedStatus: string = 'Status';
accountOnboarding.numbers.port.submittedSubtitle
submittedSubtitle: string = 'Your port request has been submitted and is being processed.';
accountOnboarding.numbers.port.submittedTitle
submittedTitle: string = 'Port Request Submitted';
accountOnboarding.numbers.port.submitting
submitting: string = 'Submitting...';
accountOnboarding.numbers.port.subscriberSection
subscriberSection: string = 'Subscriber';
accountOnboarding.numbers.port.subscriberSubtitle
subscriberSubtitle: string = 'Enter the details exactly as they appear on your current phone bill.';
accountOnboarding.numbers.port.subscriberTitle
subscriberTitle: string = 'Subscriber Information';
accountOnboarding.numbers.port.uploadFile
uploadFile: string = 'Choose File';
accountOnboarding.numbers.port.uploading
uploading: string = 'Uploading...';
accountOnboarding.numbers.port.wireless
wireless: string = 'Wireless';
accountOnboarding.numbers.port.wirelessNo
wirelessNo: string = 'No';
accountOnboarding.numbers.port.wirelessYes
wirelessYes: string = 'Yes';
accountOnboarding.numbers.port.zipLabel
zipLabel: string = 'ZIP Code';
accountOnboarding.numbers.port.zipPlaceholder
zipPlaceholder: string = '10001';
accountOnboarding.numbers.primaryNumber
primaryNumber: object;
accountOnboarding.numbers.primaryNumber.autoMatched
autoMatched: string = '{phone} matches your account phone and has been selected as the primary number for E911.';
accountOnboarding.numbers.primaryNumber.autoMatchedBadge
autoMatchedBadge: string = 'Account number — auto-selected';
accountOnboarding.numbers.primaryNumber.description
description: string = 'Select the primary phone number for this location. This number is registered with E911 emergency services.';
accountOnboarding.numbers.primaryNumber.heading
heading: string = 'Primary Number';
accountOnboarding.numbers.primaryNumber.loading
loading: string = 'Loading phone numbers...';
accountOnboarding.numbers.primaryNumber.noDIDs
noDIDs: string = 'No active phone numbers available yet. E911 will be configured once numbers are provisioned.';
accountOnboarding.numbers.primaryNumber.temporary
temporary: string = 'Temporary';
accountOnboarding.numbers.primaryNumber.temporaryNote
temporaryNote: string = 'This is a temporary number assigned to get you started. You can replace it with a permanent number at any time.';
accountOnboarding.numbers.source
source: object;
accountOnboarding.numbers.source.did
did: string = 'Account';
accountOnboarding.numbers.source.didTemporary
didTemporary: string = 'Temporary';
accountOnboarding.numbers.source.number_order
number_order: string = 'New Order';
accountOnboarding.numbers.source.port_order
port_order: string = 'Port';
accountOnboarding.numbers.status
status: object;
accountOnboarding.numbers.status.active
active: string = 'Active';
accountOnboarding.numbers.status.inactive
inactive: string = 'Inactive';
accountOnboarding.numbers.status.order_failed
order_failed: string = 'Order Failed';
accountOnboarding.numbers.status.ordering
ordering: string = 'Ordering';
accountOnboarding.numbers.status.porting_approved
porting_approved: string = 'Port Approved';
accountOnboarding.numbers.status.porting_draft
porting_draft: string = 'Port Draft';
accountOnboarding.numbers.status.porting_exception
porting_exception: string = 'Port Exception';
accountOnboarding.numbers.status.porting_foc
porting_foc: string = 'Port Scheduled';
accountOnboarding.numbers.status.porting_submitted
porting_submitted: string = 'Port Submitted';
accountOnboarding.numbers.status.released
released: string = 'Released';
accountOnboarding.numbers.subtitle
subtitle: string = "Choose how you'd like to set up your business numbers";
accountOnboarding.numbers.title
title: string = 'Phone Numbers';
accountOnboarding.numbers.validation
validation: object;
accountOnboarding.numbers.validation.approverNameRequired
approverNameRequired: string = 'Authorized contact name is required.';
accountOnboarding.numbers.validation.areaCodeFormat
areaCodeFormat: string = 'Enter a 3-digit area code.';
accountOnboarding.numbers.validation.areaCodeRequired
areaCodeRequired: string = 'Area code is required.';
accountOnboarding.numbers.validation.billCopyRequired
billCopyRequired: string = 'A phone bill copy is required.';
accountOnboarding.numbers.validation.btnInvalid
btnInvalid: string = 'Enter a valid US phone number.';
accountOnboarding.numbers.validation.btnRequired
btnRequired: string = 'BTN is required.';
accountOnboarding.numbers.validation.businessNameRequired
businessNameRequired: string = 'Business name is required.';
accountOnboarding.numbers.validation.cityRequired
cityRequired: string = 'City is required.';
accountOnboarding.numbers.validation.eligibilityError
eligibilityError: string = 'Failed to check eligibility. Please try again.';
accountOnboarding.numbers.validation.focDateRequired
focDateRequired: string = 'Port date is required.';
accountOnboarding.numbers.validation.focDateTooFar
focDateTooFar: string = 'Port date must be within 30 days.';
accountOnboarding.numbers.validation.focDateTooSoon
focDateTooSoon: string = 'Port date must be at least 5 business days from today.';
accountOnboarding.numbers.validation.focTimeRequired
focTimeRequired: string = 'Port time is required.';
accountOnboarding.numbers.validation.houseNumberRequired
houseNumberRequired: string = 'Street number is required.';
accountOnboarding.numbers.validation.phoneDuplicate
phoneDuplicate: string = 'This number has already been entered.';
accountOnboarding.numbers.validation.phoneInvalid
phoneInvalid: string = 'Enter a valid US phone number.';
accountOnboarding.numbers.validation.phoneRequired
phoneRequired: string = 'At least one phone number is required.';
accountOnboarding.numbers.validation.selectAtLeastOne
selectAtLeastOne: string = 'Select at least one number.';
accountOnboarding.numbers.validation.signatureRequired
signatureRequired: string = 'Signature is required.';
accountOnboarding.numbers.validation.stateRequired
stateRequired: string = 'State is required.';
accountOnboarding.numbers.validation.streetNameRequired
streetNameRequired: string = 'Street name is required.';
accountOnboarding.numbers.validation.submitError
submitError: string = 'Failed to submit port request. Please try again.';
accountOnboarding.numbers.validation.zipFormat
zipFormat: string = 'Enter a 5-digit ZIP code.';
accountOnboarding.numbers.validation.zipRequired
zipRequired: string = 'ZIP code is required.';
accountOnboarding.sidebar
sidebar: object;
accountOnboarding.sidebar.businessDetails
businessDetails: string = 'Business Details';
accountOnboarding.sidebar.businessDetailsDesc
businessDetailsDesc: string = 'Enter your company information';
accountOnboarding.sidebar.callerId
callerId: string = 'Caller ID';
accountOnboarding.sidebar.callerIdDesc
callerIdDesc: string = 'Set caller ID for your numbers';
accountOnboarding.sidebar.deviceAssignment
deviceAssignment: string = 'Device Assignment';
accountOnboarding.sidebar.deviceAssignmentDesc
deviceAssignmentDesc: string = 'Assign devices to users';
accountOnboarding.sidebar.directoryListing
directoryListing: string = 'Directory Listing';
accountOnboarding.sidebar.directoryListingDesc
directoryListingDesc: string = 'Configure 411 directory listing';
accountOnboarding.sidebar.finalCompletion
finalCompletion: string = 'Final Completion';
accountOnboarding.sidebar.finalCompletionDesc
finalCompletionDesc: string = 'Complete your onboarding';
accountOnboarding.sidebar.numberOptions
numberOptions: string = 'Number Options';
accountOnboarding.sidebar.numberOptionsDesc
numberOptionsDesc: string = 'Choose to port existing or get new numbers';
accountOnboarding.sidebar.numberSetup
numberSetup: string = 'Number Setup';
accountOnboarding.sidebar.numberSetupDesc
numberSetupDesc: string = 'Configure your phone numbers';
accountOnboarding.sidebar.primaryNumber
primaryNumber: string = 'Primary Number';
accountOnboarding.sidebar.primaryNumberDesc
primaryNumberDesc: string = 'Select your main E911 number';
accountOnboarding.sidebar.teamMembers
teamMembers: string = 'Team Members';
accountOnboarding.sidebar.teamMembersDesc
teamMembersDesc: string = 'Add users and assign extensions';
accountOnboarding.sidebar.verification
verification: string = 'Verification';
accountOnboarding.sidebar.verificationDesc
verificationDesc: string = 'Verify number status';
accountOnboarding.stepComplete
stepComplete: object;
accountOnboarding.stepComplete.done
done: string = 'Done';
accountOnboarding.stepComplete.subtitle
subtitle: string = 'This step has been completed successfully.';
accountOnboarding.stepComplete.title
title: string = '{stepName} Complete';
accountOnboarding.steps
steps: object;
accountOnboarding.steps.account
account: string = 'Account Setup';
accountOnboarding.steps.complete
complete: string = 'Complete';
accountOnboarding.steps.hardware
hardware: string = 'Hardware Setup';
accountOnboarding.steps.numbers
numbers: string = 'Phone Numbers';
accountOnboarding.title
title: string = 'Account Onboarding';
aiAgent
aiAgent: object;
aiAgent.errors
errors: object;
aiAgent.errors.faqFieldMaxLength
faqFieldMaxLength: string = 'FAQ fields must be {max} characters or fewer.';
aiAgent.errors.faqIncompleteEntry
faqIncompleteEntry: string = 'Every FAQ entry needs both a question and an answer.';
aiAgent.errors.faqMaxItems
faqMaxItems: string = 'FAQ supports up to {max} entries.';
aiAgent.errors.greetingNameMaxLength
greetingNameMaxLength: string = 'Greeting name must be {max} characters or fewer.';
aiAgent.errors.instructionsMaxLength
instructionsMaxLength: string = 'Instructions must be {max} characters or fewer.';
aiAgent.errors.nameMaxLength
nameMaxLength: string = 'Name must be {max} characters or fewer.';
aiAgent.errors.nameRequired
nameRequired: string = 'Name is required.';
aiAgent.errors.personaNameMaxLength
personaNameMaxLength: string = 'Persona name must be {max} characters or fewer.';
aiAgent.fields
fields: object;
aiAgent.fields.faq
faq: string = 'FAQ';
aiAgent.fields.faqAdd
faqAdd: string = 'Add FAQ entry';
aiAgent.fields.faqAnswer
faqAnswer: string = 'Answer';
aiAgent.fields.faqAnswerLabel
faqAnswerLabel: string = 'FAQ entry {index} answer';
aiAgent.fields.faqEmpty
faqEmpty: string = 'No FAQ entries yet. Add one to teach the agent a recurring question.';
aiAgent.fields.faqEntry
faqEntry: string = 'Entry {index}';
aiAgent.fields.faqQuestion
faqQuestion: string = 'Question';
aiAgent.fields.faqQuestionLabel
faqQuestionLabel: string = 'FAQ entry {index} question';
aiAgent.fields.faqRemove
faqRemove: string = 'Remove';
aiAgent.fields.faqRemoveLabel
faqRemoveLabel: string = 'Remove FAQ entry {index}';
aiAgent.fields.greetingName
greetingName: string = 'Greeting name';
aiAgent.fields.greetingNameHintGeneric
greetingNameHintGeneric: string = 'Used in the call greeting (e.g. "Thanks for calling [your business]").';
aiAgent.fields.greetingNameHintWithName
greetingNameHintWithName: string = 'Used in the call greeting (e.g. "Thanks for calling {name}").';
aiAgent.fields.greetingNamePlaceholder
greetingNamePlaceholder: string = 'Your business name';
aiAgent.fields.instructions
instructions: string = 'Instructions';
aiAgent.fields.instructionsHint
instructionsHint: string = 'Plain-English guidance for the agent: tone, what to do, what to escalate.';
aiAgent.fields.name
name: string = 'Name';
aiAgent.fields.personaName
personaName: string = 'Persona name';
aiAgent.fields.personaNameHint
personaNameHint: string = 'How the agent introduces itself on calls.';
aiAgent.fields.personaNamePlaceholder
personaNamePlaceholder: string = 'e.g. Receptionist';
aiAgent.loadFailed
loadFailed: string = 'Failed to load AI agent: {message}';
aiAgent.loading
loading: string = 'Loading AI agent…';
aiAgent.save
save: string = 'Save';
aiAgent.saved
saved: string = 'Saved.';
aiAgent.saving
saving: string = 'Saving…';
callHistory
callHistory: object;
callHistory.clickToCall
clickToCall: string = 'Click to call';
callHistory.empty
empty: string = 'No call history';
callHistory.error
error: string = 'Unable to load call history';
callHistory.loading
loading: string = 'Loading call history...';
callHistory.noPhoneNumber
noPhoneNumber: string = 'Please set a phone number to load call history';
callHistory.relativeTime
relativeTime: object;
callHistory.relativeTime.hourAgo
hourAgo: string = '1 hour ago';
callHistory.relativeTime.hoursAgo
hoursAgo: string = '{count} hours ago';
callHistory.relativeTime.justNow
justNow: string = 'Just now';
callHistory.relativeTime.minuteAgo
minuteAgo: string = '1 min ago';
callHistory.relativeTime.minutesAgo
minutesAgo: string = '{count} min ago';
callHistory.relativeTime.yesterday
yesterday: string = 'Yesterday';
callHistory.summaryNotAvailable
summaryNotAvailable: string = 'Summary not available';
callHistory.title
title: string = 'Call History';
callLogs
callLogs: object;
callLogs.calledBy
calledBy: string = 'Called by:';
callLogs.columns
columns: object;
callLogs.columns.date
date: string = 'Date';
callLogs.columns.direction
direction: string = 'Direction';
callLogs.columns.duration
duration: string = 'Duration';
callLogs.columns.from
from: string = 'From';
callLogs.columns.quality
quality: string = 'MOS';
callLogs.columns.status
status: string = 'Status';
callLogs.columns.to
to: string = 'To';
callLogs.directions
directions: object;
callLogs.directions.inbound
inbound: string = 'Inbound';
callLogs.directions.internal
internal: string = 'Internal';
callLogs.directions.outbound
outbound: string = 'Outbound';
callLogs.empty
empty: string = 'No call logs found';
callLogs.loading
loading: string = 'Loading call logs...';
callLogs.quality
quality: object;
callLogs.quality.fair
fair: string = 'Fair';
callLogs.quality.good
good: string = 'Good';
callLogs.quality.poor
poor: string = 'Poor';
callLogs.quality.unavailable
unavailable: string = 'N/A';
callLogs.quality.unavailableTooltip
unavailableTooltip: string = 'No quality data available';
callLogs.routedTo
routedTo: string = 'Routed to:';
callLogs.statuses
statuses: object;
callLogs.statuses.busy
busy: string = 'Busy';
callLogs.statuses.completed
completed: string = 'Completed';
callLogs.statuses.failed
failed: string = 'Failed';
callLogs.statuses.noAnswer
noAnswer: string = 'No Answer';
callLogs.statuses.voicemail
voicemail: string = 'Voicemail';
callLogs.title
title: string = 'Call Logs';
common
common: object;
common.call
call: string = 'Call';
common.cancel
cancel: string = 'Cancel';
common.confirm
confirm: string = 'Confirm';
common.delete
delete: string = 'Delete';
common.error
error: string = 'Error';
common.loading
loading: string = 'Loading...';
common.next
next: string = 'Next';
common.noResults
noResults: string = 'No results';
common.pause
pause: string = 'Pause';
common.perPage
perPage: string = 'Per page';
common.play
play: string = 'Play';
common.previous
previous: string = 'Previous';
common.showing
showing: string = 'Showing {start}-{end} of {total}';
dialPlan
dialPlan: object;
dialPlan.configLabels
configLabels: object;
dialPlan.configLabels.addOption
addOption: string = 'Add Option';
dialPlan.configLabels.audioClip
audioClip: string = 'Audio Clip';
dialPlan.configLabels.digit
digit: string = 'Digit';
dialPlan.configLabels.promptClip
promptClip: string = 'Prompt';
dialPlan.configLabels.removeOption
removeOption: string = 'Remove';
dialPlan.empty
empty: string = 'No dial plan found';
dialPlan.error
error: string = 'Failed to load dial plan';
dialPlan.exits
exits: object;
dialPlan.exits.closed
closed: string = 'Closed';
dialPlan.exits.invalid
invalid: string = 'Invalid';
dialPlan.exits.next
next: string = 'Next';
dialPlan.exits.open
open: string = 'Open';
dialPlan.exits.timeout
timeout: string = 'Timeout';
dialPlan.loading
loading: string = 'Loading dial plan...';
dialPlan.nodeDescriptions
nodeDescriptions: object;
dialPlan.nodeDescriptions.menu
menu: string = 'Play prompt and route by keypress';
dialPlan.nodeDescriptions.soundClip
soundClip: string = 'Play an audio clip';
dialPlan.nodeTypes
nodeTypes: object;
dialPlan.nodeTypes.externalDial
externalDial: string = 'External Number';
dialPlan.nodeTypes.internalDial
internalDial: string = 'Internal Extension';
dialPlan.nodeTypes.menu
menu: string = 'IVR Menu';
dialPlan.nodeTypes.schedule
schedule: string = 'Schedule';
dialPlan.nodeTypes.soundClip
soundClip: string = 'Sound Clip';
dialPlan.nodeTypes.start
start: string = 'Start';
dialPlan.nodeTypes.voiceApp
voiceApp: string = 'Voice App';
dialPlan.nodeTypes.voicemail
voicemail: string = 'Voicemail';
dialPlan.resourceGroups
resourceGroups: object;
dialPlan.resourceGroups.audioClips
audioClips: string = 'Audio Clips';
dialPlan.title
title: string = 'Dial Plan';
onboardingPortal
onboardingPortal: object;
onboardingPortal.back
back: string = 'Back';
onboardingPortal.helpSupport
helpSupport: string = 'Help & Support';
onboardingPortal.onboardingComplete
onboardingComplete: string = 'Onboarding complete';
onboardingPortal.onboardingFlows
onboardingFlows: string = 'ONBOARDING FLOWS';
onboardingPortal.overview
overview: object;
onboardingPortal.overview.accountDesc
accountDesc: string = 'Set up your business profile, add team members, and configure your dial plan';
onboardingPortal.overview.complete
complete: string = 'Complete';
onboardingPortal.overview.completeSetup
completeSetup: string = 'Complete Setup';
onboardingPortal.overview.continueSetup
continueSetup: string = 'Continue Setup';
onboardingPortal.overview.flowsComplete
flowsComplete: string = '{completed} of {total} flows complete';
onboardingPortal.overview.hardwareDesc
hardwareDesc: string = 'Assign phones to team members and track delivery';
onboardingPortal.overview.label
label: string = 'Overview';
onboardingPortal.overview.needHelp
needHelp: string = 'Need help?';
onboardingPortal.overview.needHelpSubtitle
needHelpSubtitle: string = 'Our team is here to help you get set up quickly';
onboardingPortal.overview.numbersDesc
numbersDesc: string = 'Port existing numbers or request new business lines';
onboardingPortal.overview.phoneStatusComplete
phoneStatusComplete: string = 'Complete';
onboardingPortal.overview.phoneStatusNumber
phoneStatusNumber: string = 'Phone Number';
onboardingPortal.overview.phoneStatusProcessing
phoneStatusProcessing: string = 'Processing';
onboardingPortal.overview.phoneStatusStatus
phoneStatusStatus: string = 'Status';
onboardingPortal.overview.phoneStatusSubtitle
phoneStatusSubtitle: string = 'Track the status of your phone numbers';
onboardingPortal.overview.phoneStatusTemporary
phoneStatusTemporary: string = 'Temporary';
onboardingPortal.overview.phoneStatusTitle
phoneStatusTitle: string = 'Phone number status';
onboardingPortal.overview.phoneStatusType
phoneStatusType: string = 'Type';
onboardingPortal.overview.phoneStatusTypeNew
phoneStatusTypeNew: string = 'New';
onboardingPortal.overview.phoneStatusTypePort
phoneStatusTypePort: string = 'Port';
onboardingPortal.overview.progress
progress: string = 'Progress';
onboardingPortal.overview.progressTitle
progressTitle: string = 'Onboarding Progress';
onboardingPortal.overview.review
review: string = 'Review';
onboardingPortal.overview.scheduleCall
scheduleCall: string = 'Schedule a Call';
onboardingPortal.overview.stepsTitle
stepsTitle: string = 'Onboarding Steps';
onboardingPortal.overview.subtitle
subtitle: string = 'Complete the steps below to set up your business phone system';
onboardingPortal.overview.title
title: string = 'Your Business Onboarding';
onboardingPortal.overview.viewDocs
viewDocs: string = 'View Documentation';
onboardingPortal.saveAndExit
saveAndExit: string = 'Save & Exit to Overview';
onboardingPortal.splash
splash: object;
onboardingPortal.splash.start
start: string = 'Start Onboarding';
onboardingPortal.splash.step1
step1: string = 'Account Details';
onboardingPortal.splash.step2
step2: string = 'Setup Phone Numbers';
onboardingPortal.splash.step3
step3: string = 'Assign Hardware';
onboardingPortal.splash.subtitle
subtitle: string = "Let's get your business set up in 3 easy steps";
onboardingPortal.splash.title
title: string = 'Welcome\nto {platformName}';
phoneNumberOrdering
phoneNumberOrdering: object;
phoneNumberOrdering.complete
complete: object;
phoneNumberOrdering.complete.assignmentHint
assignmentHint: string = 'Numbers added to your inventory still need to be assigned to an extension or dial plan before they can receive calls.';
phoneNumberOrdering.complete.checking
checking: string = 'Checking order status...';
phoneNumberOrdering.complete.descriptionCompleteOne
descriptionCompleteOne: string = 'Your phone number is now in your inventory and ready to be configured.';
phoneNumberOrdering.complete.descriptionCompleteOther
descriptionCompleteOther: string = 'Your phone numbers are now in your inventory and ready to be configured.';
phoneNumberOrdering.complete.descriptionPartialOne
descriptionPartialOne: string = 'Some numbers could not be fulfilled by the carrier.';
phoneNumberOrdering.complete.descriptionPartialOther
descriptionPartialOther: string = 'Some numbers could not be fulfilled by the carrier.';
phoneNumberOrdering.complete.descriptionPendingOne
descriptionPendingOne: string = 'Your order has been submitted to the carrier. Fulfillment usually completes within seconds but may take longer.';
phoneNumberOrdering.complete.descriptionPendingOther
descriptionPendingOther: string = 'Your order has been submitted to the carrier. Fulfillment usually completes within seconds but may take longer.';
phoneNumberOrdering.complete.orderMore
orderMore: string = 'Order More Numbers';
phoneNumberOrdering.complete.titleCompleteOne
titleCompleteOne: string = 'Number Ready';
phoneNumberOrdering.complete.titleCompleteOther
titleCompleteOther: string = 'Numbers Ready';
phoneNumberOrdering.complete.titlePartialOne
titlePartialOne: string = 'Partially Fulfilled';
phoneNumberOrdering.complete.titlePartialOther
titlePartialOther: string = 'Partially Fulfilled';
phoneNumberOrdering.complete.titlePendingOne
titlePendingOne: string = 'Order Submitted';
phoneNumberOrdering.complete.titlePendingOther
titlePendingOther: string = 'Order Submitted';
phoneNumberOrdering.confirm
confirm: object;
phoneNumberOrdering.confirm.back
back: string = 'Back';
phoneNumberOrdering.confirm.description
description: string = 'Your order will be submitted to the carrier for fulfillment. This usually completes within seconds but may take longer.';
phoneNumberOrdering.confirm.placeOrder
placeOrder: string = 'Place Order';
phoneNumberOrdering.confirm.subtitleOne
subtitleOne: string = 'You are about to order 1 phone number';
phoneNumberOrdering.confirm.subtitleOther
subtitleOther: string = 'You are about to order {count} phone numbers';
phoneNumberOrdering.confirm.title
title: string = 'Confirm Order';
phoneNumberOrdering.error
error: object;
phoneNumberOrdering.error.description
description: string = 'The carrier was unable to fulfill your order.';
phoneNumberOrdering.error.title
title: string = 'Order Failed';
phoneNumberOrdering.error.tryAgain
tryAgain: string = 'Try Again';
phoneNumberOrdering.ordering
ordering: object;
phoneNumberOrdering.ordering.title
title: string = 'Placing Order...';
phoneNumberOrdering.results
results: object;
phoneNumberOrdering.results.backToSearch
backToSearch: string = 'Back to Search';
phoneNumberOrdering.results.continue
continue: string = 'Continue';
phoneNumberOrdering.results.noResults
noResults: string = 'No numbers available for this search';
phoneNumberOrdering.results.phoneNumber
phoneNumber: string = 'Phone Number';
phoneNumberOrdering.results.selectAll
selectAll: string = 'Select all';
phoneNumberOrdering.results.selected
selected: string = '{count} selected';
phoneNumberOrdering.results.state
state: string = 'State';
phoneNumberOrdering.results.title
title: string = 'Available Numbers';
phoneNumberOrdering.search
search: object;
phoneNumberOrdering.search.areaCode
areaCode: string = 'Area Code';
phoneNumberOrdering.search.areaCodeLabel
areaCodeLabel: string = 'Area Code';
phoneNumberOrdering.search.areaCodePlaceholder
areaCodePlaceholder: string = 'e.g. 212';
phoneNumberOrdering.search.numberOfResults
numberOfResults: string = 'Quantity to display';
phoneNumberOrdering.search.search
search: string = 'Search';
phoneNumberOrdering.search.searchType
searchType: string = 'Search by';
phoneNumberOrdering.search.subtitle
subtitle: string = 'Find available phone numbers by entering an area code or ZIP code.';
phoneNumberOrdering.search.title
title: string = 'Search Available Numbers';
phoneNumberOrdering.search.zip
zip: string = 'ZIP Code';
phoneNumberOrdering.search.zipLabel
zipLabel: string = 'ZIP Code';
phoneNumberOrdering.search.zipPlaceholder
zipPlaceholder: string = 'e.g. 10001';
phoneNumberOrdering.statuses
statuses: object;
phoneNumberOrdering.statuses.complete
complete: string = 'Complete';
phoneNumberOrdering.statuses.failed
failed: string = 'Failed';
phoneNumberOrdering.statuses.partial
partial: string = 'Partial';
phoneNumberOrdering.statuses.pending
pending: string = 'Pending';
phoneNumberOrdering.steps
steps: object;
phoneNumberOrdering.steps.confirm
confirm: string = 'Confirm';
phoneNumberOrdering.steps.done
done: string = 'Done';
phoneNumberOrdering.steps.search
search: string = 'Search';
phoneNumberOrdering.steps.select
select: string = 'Select';
phoneNumberOrdering.steps.stepOf
stepOf: string = 'Step {current} of {total}';
phoneNumberOrdering.title
title: string = 'Order Phone Numbers';
phoneNumbers
phoneNumbers: object;
phoneNumbers.badges
badges: object;
phoneNumbers.badges.temporary
temporary: string = 'Temporary';
phoneNumbers.columns
columns: object;
phoneNumbers.columns.callerID
callerID: string = 'Caller ID';
phoneNumbers.columns.cancelledDate
cancelledDate: string = 'Date Cancelled';
phoneNumbers.columns.carrier
carrier: string = 'Carrier';
phoneNumbers.columns.outbound
outbound: string = 'Direction';
phoneNumbers.columns.phoneNumber
phoneNumber: string = 'Phone Number';
phoneNumbers.columns.routingTarget
routingTarget: string = 'Call Routing';
phoneNumbers.columns.status
status: string = 'Status';
phoneNumbers.columns.transferDate
transferDate: string = 'Transfer Date';
phoneNumbers.empty
empty: string = 'No phone numbers';
phoneNumbers.filterLabel
filterLabel: string = 'Filter by status';
phoneNumbers.filters
filters: object;
phoneNumbers.filters.active
active: string = 'Active';
phoneNumbers.filters.cancelled
cancelled: string = 'Cancelled';
phoneNumbers.filters.in_progress
in_progress: string = 'In Progress';
phoneNumbers.loading
loading: string = 'Loading phone numbers...';
phoneNumbers.outbound
outbound: object;
phoneNumbers.outbound.disabled
disabled: string = 'Inbound only';
phoneNumbers.outbound.enabled
enabled: string = 'Two-way';
phoneNumbers.routingTarget
routingTarget: object;
phoneNumbers.routingTarget.notSet
notSet: string = 'Not set';
phoneNumbers.routingTargetTypes
routingTargetTypes: object;
phoneNumbers.routingTargetTypes.dialPlan
dialPlan: string = 'Dial Plan';
phoneNumbers.routingTargetTypes.ringGroup
ringGroup: string = 'Ring Group';
phoneNumbers.routingTargetTypes.user
user: string = 'User';
phoneNumbers.routingTargetTypes.voiceApp
voiceApp: string = 'Voice App';
phoneNumbers.statuses
statuses: object;
phoneNumbers.statuses.active
active: string = 'Active';
phoneNumbers.statuses.inactive
inactive: string = 'Inactive';
phoneNumbers.statuses.orderFailed
orderFailed: string = 'Order Failed';
phoneNumbers.statuses.ordering
ordering: string = 'Ordering';
phoneNumbers.statuses.portingApproved
portingApproved: string = 'Port Approved';
phoneNumbers.statuses.portingDraft
portingDraft: string = 'Port Draft';
phoneNumbers.statuses.portingException
portingException: string = 'Port Issue';
phoneNumbers.statuses.portingFoc
portingFoc: string = 'Port Scheduled';
phoneNumbers.statuses.portingSubmitted
portingSubmitted: string = 'Port Submitted';
phoneNumbers.statuses.released
released: string = 'Released';
phoneNumbers.title
title: string = 'Phone Numbers';
voicemails
voicemails: object;
voicemails.deleteConfirm
deleteConfirm: string = 'Delete this voicemail?';
voicemails.deleteTitle
deleteTitle: string = 'Delete Voicemail';
voicemails.empty
empty: string = 'No voicemails';
voicemails.loading
loading: string = 'Loading voicemails...';
voicemails.noUserId
noUserId: string = 'Please set a user ID to load voicemails';
voicemails.progress
progress: string = 'Playback progress';
voicemails.summary
summary: string = 'Summary';
voicemails.title
title: string = 'Voicemails';
voicemails.transcript
transcript: string = 'Full Transcript';
voicemails.transcription
transcription: string = 'Transcription';
voicemails.transcriptLoading
transcriptLoading: string = 'Loading transcript...';
voicemails.transcriptNotAvailable
transcriptNotAvailable: string = 'Transcript not available';
onError?
optional onError?: (error) => void;
Defined in: sdk/src/react/AIAgent.tsx:32
Optional callback invoked when the load or save call rejects.
Parameters
error
Error
Returns
void
onSaved?
optional onSaved?: (agent) => void;
Defined in: sdk/src/react/AIAgent.tsx:30
Optional callback invoked after a successful save.
Parameters
agent
id
string
Returns
void
style?
optional style?: CSSProperties;
Defined in: sdk/src/react/AIAgent.tsx:38
Optional inline styles applied to the container element.