Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.
White label lets you offer Callers to your clients under your own brand. Your logo and company name replace Callers branding, the dashboard runs on your own domain (for example app.youragency.com), and the API is available on that domain too. Combined with subaccounts, each client gets their own branded workspace.
White label is enabled per account and is available only in main accounts, not in subaccounts. If you don’t see the logo or Custom Domain settings in Settings → General, email .
Before you start, you need a domain or subdomain you own (for example app.youragency.com) and access to its DNS settings at your registrar or DNS host.
1
Start the connection
In Settings → General, find Connect a custom domain and click Connect.
2
Enter your domain
Type the domain in Domain, for example app.youragency.com, and click the arrow button to submit.
3
Add the A record
Callers shows the A record to add. In your DNS provider, create an A record with the values shown:
Name / Host / Alias: the subdomain part of your domain, for example app. If you use a root domain, this is @.
Value / points to: the IP address Callers shows.
Use the copy buttons to avoid typos.
Copy the A record values into your DNS provider
4
Confirm
Back in Callers, click A record added.
5
Wait for verification
The status shows Pending while Callers verifies your domain. This can take up to 48 hours. When it’s done, the status changes to Connected.
Verification can take up to 48 hours
To remove a domain, open the ⋯ menu next to the domain URL and choose Remove Custom Domain.
Login page. Your domain shows a login page with your logo.
Where to log in.Settings → Team shows “Users should login on domain:” with your domain. Share this address with your team and clients.
Invitations. When you invite a member, Callers gives you an invitation link to copy and send yourself, instead of emailing it.
Password resets.Forgot password? on your domain asks users to contact their Admin. Admins create reset links from Settings → Team. See Team and permissions.
SSO.Continue with SSO isn’t shown on custom domains. Users who sign in with SSO log in at app.callers.ai.
Choose which App Center apps each subaccount can use:
Go to Settings → Subaccounts and click the subaccount.
In Permissions, click App Management.
Turn individual apps on or off, or use Enable all apps / Disable all apps.
When you enable an app that uses OAuth, you can choose Add OAuth Credentials to connect your own OAuth app right away, or Enable Integration Only to let Admins configure it later.
By default, when a client connects an app such as a CRM, the authorization screen shows Callers. With your own OAuth credentials, clients see your company name and logo instead.
1
Open App Credentials
In your main account, go to App Center, open the page menu, and choose App Credentials for Branding.
2
Create an OAuth app with the provider
In the provider’s developer console, create an OAuth app. Add the Redirect URL shown in Callers as an allowed callback URL.
3
Add your credentials
Back in Callers, enter the ClientId and Client Secret from your OAuth app and save.
Apps with your own credentials show a badge in the credentials list. Use the row menu to edit or remove them. Removing credentials permanently deletes them.
App Credentials for Branding appears in the main account only after it has branding (a logo or custom domain).
Interactive API documentation for your domain is at https://<your-domain>/api/openapi. It hides the account-management (Organizations) endpoints, so the docs you share with clients show only what they need.API keys and the x-sub-organization-id header work the same as on api.callers.ai. See API keys.
Check that the A record exists, has the exact name and IP shown in Callers, and that there’s no conflicting CNAME or A record for the same name. Use a DNS lookup tool to confirm the domain resolves to the Callers IP. If it still doesn’t connect, contact support.
I don't see the Custom Domain settings
White label is available only in main accounts where it’s enabled. Subaccounts use the main account’s branding. Email .
Clients see 'Callers' when they connect an app
Add your own OAuth credentials for that app in App Credentials for Branding.
Invited members didn't get an email
On a custom domain, Callers doesn’t send invitation emails. Copy the invitation link from the invite dialog and send it yourself. Links expire after 24 hours.
Create and configure client subaccounts programmatically.
Webhooks overview
Receive events from every subaccount at one endpoint.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Callers","description":"Build AI agents that call, text, email, and talk to customers on your website. Guides, Web SDK, and API reference for the Callers platform.","colors":{"primary":"#3655E8","light":"#8EA0FF","dark":"#2A44C4"},"logo":{"light":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/light.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=b1de758075c8bd929495ea22505d14b8","dark":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/dark.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=cdb6dcbc265e95b7f15e77b15797cce6","href":"https://docs.callers.ai"},"favicon":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/favicon.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=4a33273363fdf14d219145aa644b0ff7","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#0A0D18"}},"navbar":{"links":[{"href":"https://www.callers.ai/book-a-meeting","label":"Book a demo"},{"href":"https://status.callers.ai","label":"Status"}],"primary":{"type":"button","label":"Open dashboard","href":"https://app.callers.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/callersai","website":"https://www.callers.ai"},"links":[{"header":"Product","items":[{"label":"Website","href":"https://www.callers.ai"},{"label":"Dashboard","href":"https://app.callers.ai"},{"label":"Book a demo","href":"https://www.callers.ai/book-a-meeting"}]},{"header":"Developers","items":[{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Web SDK","href":"/sdk/overview"},{"label":"SDK Playground","href":"https://sdk-playground.callers.dev"}]},{"header":"Company","items":[{"label":"Status","href":"https://status.callers.ai"},{"label":"Trust Center","href":"https://trust.callers.ai"},{"label":"Contact us","href":"mailto:contact@callers.ai"}]}]},"search":{"prompt":"Search docs or ask a question…"},"seo":{"metatags":{"og:site_name":"Callers Docs"},"indexing":"navigable"},"fonts":{"family":"Inter"},"icons":{"library":"fontawesome"},"styling":{"codeblocks":"dark","latex":false},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"browser","href":"https://app.callers.ai"},{"anchor":"Status","icon":"signal","href":"https://status.callers.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"voxiaai","hasAudioNarration":false,"actualSubdomain":"voxiaai","customDomains":["docs.callers.ai"],"gitSource":{"type":"github","owner":"amy-io","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3763acedd4bb159cb2963","collectionId":"4c456f72-e1a9-48a0-a047-fb4eb4d2f1d3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3763acedd4bb159cb2963"},"entitlements":{},"buildId":"6ae3763acedd4bb159cb2963","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Guides","count":77},{"language":"default","tag":"API Reference","count":72},{"language":"default","tag":"Endpoints","count":59},{"language":"default","tag":"Integrations","count":19},{"language":"default","tag":"Web SDK","count":14},{"language":"default","tag":"Get started","count":11},{"language":"default","tag":"Build your agent","count":11},{"language":"default","tag":"Channels","count":11},{"language":"default","tag":"Agents","count":10},{"language":"default","tag":"Contacts","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/voxiaai/21a11cfc72d9362f/styles.css"}],"page":{"pagePath":"documentation/agencies/white-label","slug":"/documentation/agencies/white-label","pageMetadata":{"title":"White label","sidebarTitle":"White label","description":"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.","icon":"paintbrush","href":"/documentation/agencies/white-label"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_CONTACT_EMAIL_12i9flv=`contact@callers.ai`;const ContactEmail=()=>{const _components={a:`a`,..._provideComponents()};return _jsx(_components.a,{href:`mailto:${__snippet_CONTACT_EMAIL_12i9flv}`,children:__snippet_CONTACT_EMAIL_12i9flv})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`White label lets you offer Callers to your clients under your own brand. Your logo and company name replace Callers branding, the dashboard runs on your own domain (for example `,_jsx(_components.code,{children:`app.youragency.com`}),`), and the API is available on that domain too. Combined with `,_jsx(_components.a,{href:`/documentation/agencies/managing-subaccounts`,children:`subaccounts`}),`, each client gets their own branded workspace.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`White label is enabled per account and is available only in main accounts, not in subaccounts. If you don’t see the logo or `,_jsx(_components.strong,{children:`Custom Domain`}),` settings in `,_jsx(_components.strong,{children:`Settings → General`}),`, email `,_jsx(_MdxComponentBoundary,{name:`ContactEmail`,children:_jsx(ContactEmail,{})}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-customize`,children:`What you can customize`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Area`}),_jsx(_components.th,{children:`What changes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Logo and name`})}),_jsx(_components.td,{children:`Your logo and organization name appear in the dashboard and on the login page of your custom domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom domain`})}),_jsx(_components.td,{children:`Your team and clients log in and work at your own domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Member invitations`})}),_jsx(_components.td,{children:`On your custom domain, Callers doesn’t email invitations or password resets. You get a link to copy and send yourself.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Apps`})}),_jsx(_components.td,{children:`Choose which App Center apps each subaccount can use, and connect OAuth apps with your own credentials so clients see your brand when they authorize.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`API`})}),_jsxs(_components.td,{children:[`Call the Callers API at `,_jsx(_components.code,{children:`https://\u003cyour-domain>/api`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`set-your-logo-and-name`,children:`Set your logo and name`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open General settings`,children:_jsxs(_components.p,{children:[`Click your name in the sidebar, choose `,_jsx(_components.strong,{children:`Settings`}),`, and open `,_jsx(_components.strong,{children:`General`}),`.`]})}),_jsx(Step,{title:`Upload your logo`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Replace`}),` on the logo and upload your image. Use a square logo so it looks good in the sidebar and on the login page.`]})}),_jsx(Step,{title:`Set your organization name`,children:_jsxs(_components.p,{children:[`Edit `,_jsx(_components.strong,{children:`Organization name`}),`. Changes save automatically.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-a-custom-domain`,children:`Connect a custom domain`}),`\n`,_jsxs(_components.p,{children:[`Before you start, you need a domain or subdomain you own (for example `,_jsx(_components.code,{children:`app.youragency.com`}),`) and access to its DNS settings at your registrar or DNS host.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the connection`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Settings → General`}),`, find `,_jsx(_components.strong,{children:`Connect a custom domain`}),` and click `,_jsx(_components.strong,{children:`Connect`}),`.`]})}),_jsx(Step,{title:`Enter your domain`,children:_jsxs(_components.p,{children:[`Type the domain in `,_jsx(_components.strong,{children:`Domain`}),`, for example `,_jsx(_components.code,{children:`app.youragency.com`}),`, and click the arrow button to submit.`]})}),_jsxs(Step,{title:`Add the A record`,children:[_jsxs(_components.p,{children:[`Callers shows the A record to add. In your DNS provider, create an `,_jsx(_components.strong,{children:`A record`}),` with the values shown:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name / Host / Alias`}),`: the subdomain part of your domain, for example `,_jsx(_components.code,{children:`app`}),`. If you use a root domain, this is `,_jsx(_components.code,{children:`@`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Value / points to`}),`: the IP address Callers shows.`]}),`\n`]}),_jsx(_components.p,{children:`Use the copy buttons to avoid typos.`}),_jsx(Frame,{caption:`Copy the A record values into your DNS provider`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=c2ea2ca22ba1e85cf5d402a1f0cf9e65`,alt:`Custom Domain section with the URL app.rebrandedai.com, a table with Name app and Value 34.8.177.124 with copy buttons, and an A record added button`,\"data-og-width\":`1590`,width:`1590`,\"data-og-height\":`815`,height:`815`,\"data-path\":`images/documentation/agencies/white-labeling-domain-step-one.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=280\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=02ad49e9cff8a08118bfa7d92bf80263 280w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=560\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=f5ce37d5635a5e147521cc8bcbc1e851 560w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=840\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=2f5fccfaf675290b0fdf911a4908fb07 840w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=7b7e6b49305fce8a44e956399b19a1e0 1100w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=3684758d558e75f01efd4fb342cf5302 1650w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-one.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=92eb7284afc6ad75e2b848968b686371 2500w`})})]}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`Back in Callers, click `,_jsx(_components.strong,{children:`A record added`}),`.`]})}),_jsxs(Step,{title:`Wait for verification`,children:[_jsxs(_components.p,{children:[`The status shows `,_jsx(_components.strong,{children:`Pending`}),` while Callers verifies your domain. This can take up to 48 hours. When it’s done, the status changes to `,_jsx(_components.strong,{children:`Connected`}),`.`]}),_jsx(Frame,{caption:`Verification can take up to 48 hours`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=3ffe8845688b0ed840065a89b6cc2634`,alt:`Custom Domain section with a Pending badge and the message Your domain is being verified by your host, up to 48 hours`,\"data-og-width\":`1604`,width:`1604`,\"data-og-height\":`389`,height:`389`,\"data-path\":`images/documentation/agencies/white-labeling-domain-step-two.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=280\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=899cb114e6557dfd8ae5390ba7fc8f1f 280w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=560\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=f1c2dcd899180eec18893434a6f5ada7 560w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=840\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=4b5e62af29595be56f9263e28ac7a85a 840w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=d92a938dd2ad2d6b2ada494c50476e32 1100w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=aa938960e56b901ed07ed6b5bce4909f 1650w, https://mintcdn.com/voxiaai/ku6y-VhhI7nhVYPp/images/documentation/agencies/white-labeling-domain-step-two.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ku6y-VhhI7nhVYPp\u0026q=85\u0026s=3ea835a633c2794ae952130c9d01379b 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`To remove a domain, open the `,_jsx(_components.strong,{children:`⋯`}),` menu next to the domain URL and choose `,_jsx(_components.strong,{children:`Remove Custom Domain`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`domain-statuses`,children:`Domain statuses`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pending`})}),_jsx(_components.td,{children:`Verification is in progress. DNS changes can take up to 48 hours to propagate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connected`})}),_jsx(_components.td,{children:`The domain is live. Members can log in at your domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Failed`})}),_jsx(_components.td,{children:`Verification didn’t succeed. Check the A record, then remove the domain and connect it again.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-changes-for-your-users`,children:`What changes for your users`}),`\n`,_jsx(_components.p,{children:`After your domain is connected:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Login page.`}),` Your domain shows a login page with your logo.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Where to log in.`}),` `,_jsx(_components.strong,{children:`Settings → Team`}),` shows “Users should login on domain:” with your domain. Share this address with your team and clients.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Invitations.`}),` When you invite a member, Callers gives you an invitation link to copy and send yourself, instead of emailing it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Password resets.`}),` `,_jsx(_components.strong,{children:`Forgot password?`}),` on your domain asks users to contact their Admin. Admins create reset links from `,_jsx(_components.strong,{children:`Settings → Team`}),`. See `,_jsx(_components.a,{href:`/documentation/account/team-and-permissions#reset-a-members-password`,children:`Team and permissions`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SSO.`}),` `,_jsx(_components.strong,{children:`Continue with SSO`}),` isn’t shown on custom domains. Users who sign in with `,_jsx(_components.a,{href:`/documentation/using-callers/sso-login`,children:`SSO`}),` log in at app.callers.ai.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`control-which-apps-clients-see`,children:`Control which apps clients see`}),`\n`,_jsxs(_components.p,{children:[`Choose which `,_jsx(_components.a,{href:`/documentation/integrations/app-center`,children:`App Center`}),` apps each subaccount can use:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Subaccounts`}),` and click the subaccount.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Permissions`}),`, click `,_jsx(_components.strong,{children:`App Management`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Turn individual apps on or off, or use `,_jsx(_components.strong,{children:`Enable all apps`}),` / `,_jsx(_components.strong,{children:`Disable all apps`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`When you enable an app that uses OAuth, you can choose `,_jsx(_components.strong,{children:`Add OAuth Credentials`}),` to connect your own OAuth app right away, or `,_jsx(_components.strong,{children:`Enable Integration Only`}),` to let Admins configure it later.`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-your-own-oauth-app-credentials`,children:`Use your own OAuth app credentials`}),`\n`,_jsx(_components.p,{children:`By default, when a client connects an app such as a CRM, the authorization screen shows Callers. With your own OAuth credentials, clients see your company name and logo instead.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open App Credentials`,children:_jsxs(_components.p,{children:[`In your main account, go to `,_jsx(_components.strong,{children:`App Center`}),`, open the page menu, and choose `,_jsx(_components.strong,{children:`App Credentials for Branding`}),`.`]})}),_jsx(Step,{title:`Create an OAuth app with the provider`,children:_jsxs(_components.p,{children:[`In the provider’s developer console, create an OAuth app. Add the `,_jsx(_components.strong,{children:`Redirect URL`}),` shown in Callers as an allowed callback URL.`]})}),_jsx(Step,{title:`Add your credentials`,children:_jsxs(_components.p,{children:[`Back in Callers, enter the `,_jsx(_components.strong,{children:`ClientId`}),` and `,_jsx(_components.strong,{children:`Client Secret`}),` from your OAuth app and save.`]})})]}),`\n`,_jsx(_components.p,{children:`Apps with your own credentials show a badge in the credentials list. Use the row menu to edit or remove them. Removing credentials permanently deletes them.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`App Credentials for Branding`}),` appears in the main account only after it has branding (a logo or custom domain).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`use-the-api-on-your-custom-domain`,children:`Use the API on your custom domain`}),`\n`,_jsxs(_components.p,{children:[`Once your domain is connected, you can use it as the API base URL instead of `,_jsx(_components.code,{children:`https://api.callers.ai`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` https://app.youragency.com/api/agents`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: `}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`$CALLERS_API_KEY`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Interactive API documentation for your domain is at `,_jsx(_components.code,{children:`https://\u003cyour-domain>/api/openapi`}),`. It hides the account-management (Organizations) endpoints, so the docs you share with clients show only what they need.`]}),`\n`,_jsxs(_components.p,{children:[`API keys and the `,_jsx(_components.code,{children:`x-sub-organization-id`}),` header work the same as on `,_jsx(_components.code,{children:`api.callers.ai`}),`. See `,_jsx(_components.a,{href:`/documentation/using-callers/generate-api-key`,children:`API keys`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`My domain has been Pending for more than 48 hours`,id:`my-domain-has-been-pending-for-more-than-48-hours`,children:_jsx(_components.p,{children:`Check that the A record exists, has the exact name and IP shown in Callers, and that there’s no conflicting CNAME or A record for the same name. Use a DNS lookup tool to confirm the domain resolves to the Callers IP. If it still doesn’t connect, contact support.`})}),_jsx(Accordion,{title:`I don't see the Custom Domain settings`,id:`i-dont-see-the-custom-domain-settings`,children:_jsxs(_components.p,{children:[`White label is available only in main accounts where it’s enabled. Subaccounts use the main account’s branding. Email `,_jsx(_MdxComponentBoundary,{name:`ContactEmail`,children:_jsx(ContactEmail,{})}),`.`]})}),_jsx(Accordion,{title:`Clients see 'Callers' when they connect an app`,id:`clients-see-callers-when-they-connect-an-app`,children:_jsxs(_components.p,{children:[`Add your own OAuth credentials for that app in `,_jsx(_components.strong,{children:`App Credentials for Branding`}),`.`]})}),_jsx(Accordion,{title:`Invited members didn't get an email`,id:`invited-members-didnt-get-an-email`,children:_jsx(_components.p,{children:`On a custom domain, Callers doesn’t send invitation emails. Copy the invitation link from the invite dialog and send it yourself. Links expire after 24 hours.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Managing subaccounts`,icon:`sitemap`,href:`/documentation/agencies/managing-subaccounts`,children:_jsx(_components.p,{children:`One workspace per client.`})}),_jsx(Card,{title:`Team and permissions`,icon:`users`,href:`/documentation/account/team-and-permissions`,children:_jsx(_components.p,{children:`Invite members and reset passwords.`})}),_jsx(Card,{title:`App Center`,icon:`grid-2`,href:`/documentation/integrations/app-center`,children:_jsx(_components.p,{children:`Connect CRMs, calendars, and other apps.`})}),_jsx(Card,{title:`API introduction`,icon:`code`,href:`/api-reference/introduction`,children:_jsx(_components.p,{children:`Authenticate and call the API.`})}),_jsx(Card,{title:`Subaccounts and SIP API`,icon:`code`,href:`/api-reference/guides/subaccounts-and-sip`,children:_jsx(_components.p,{children:`Create and configure client subaccounts programmatically.`})}),_jsx(Card,{title:`Webhooks overview`,icon:`webhook`,href:`/documentation/webhook/webhook-overview`,children:_jsx(_components.p,{children:`Receive events from every subaccount at one endpoint.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_CONTACT_EMAIL_12i9flv,ContactEmail,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"White label","sidebarTitle":"White label","description":"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.","icon":"paintbrush","href":"/documentation/agencies/white-label"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[166,383,"undefined;const ContactEmail=()=>null;fu"]]},"mdxExtracts":{"tableOfContents":[{"title":"What you can customize","slug":"what-you-can-customize","depth":2,"children":[]},{"title":"Set your logo and name","slug":"set-your-logo-and-name","depth":2,"children":[]},{"title":"Connect a custom domain","slug":"connect-a-custom-domain","depth":2,"children":[{"title":"Domain statuses","slug":"domain-statuses","depth":3,"children":[]}]},{"title":"What changes for your users","slug":"what-changes-for-your-users","depth":2,"children":[]},{"title":"Control which apps clients see","slug":"control-which-apps-clients-see","depth":2,"children":[]},{"title":"Use your own OAuth app credentials","slug":"use-your-own-oauth-app-credentials","depth":2,"children":[]},{"title":"Use the API on your custom domain","slug":"use-the-api-on-your-custom-domain","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"voxiaai","siteName":"Callers","title":"White label - Callers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T20:05:31.059Z","originalFileLocation":"documentation/agencies/white-label.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Callers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"White label - Callers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Callers Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.callers.ai/documentation/agencies/white-label\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://voxiaai.mintlify.app/_mintlify/api/og/v2?division=Account+and+administration\u0026amp;title=White+label\u0026amp;description=Rebrand+Callers+with+your+own+logo%2C+name%2C+and+custom+domain%2C+choose+which+apps+your+clients+see%2C+and+connect+apps+with+your+own+OAuth+credentials.\u0026amp;theme=e7b044c42271a380df08b2cb\u0026amp;signature=1017b3820cd00dae24545815218bdc5d07f16d0febc827a5cff555d059d6c8ba\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"White label - Callers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://voxiaai.mintlify.app/_mintlify/api/og/v2?division=Account+and+administration\u0026amp;title=White+label\u0026amp;description=Rebrand+Callers+with+your+own+logo%2C+name%2C+and+custom+domain%2C+choose+which+apps+your+clients+see%2C+and+connect+apps+with+your+own+OAuth+credentials.\u0026amp;theme=e7b044c42271a380df08b2cb\u0026amp;signature=1017b3820cd00dae24545815218bdc5d07f16d0febc827a5cff555d059d6c8ba\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Callers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3655E8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.callers.ai/documentation/agencies/white-label\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/agencies/white-label.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.callers.ai/#organization\",\"name\":\"Callers\",\"url\":\"https://docs.callers.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/light.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=b1de758075c8bd929495ea22505d14b8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.callers.ai#website\",\"name\":\"Callers\",\"url\":\"https://docs.callers.ai\",\"publisher\":{\"@id\":\"https://docs.callers.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.callers.ai/documentation/agencies/white-label#webpage\",\"url\":\"https://docs.callers.ai/documentation/agencies/white-label\",\"name\":\"White label\",\"description\":\"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\",\"dateModified\":\"2026-10-27T20:05:31.059Z\",\"isPartOf\":{\"@id\":\"https://docs.callers.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.callers.ai/documentation/agencies/white-label#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.callers.ai/documentation/agencies/white-label#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Account and administration\",\"item\":\"https://docs.callers.ai/documentation/account/team-and-permissions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"White label\",\"item\":\"https://docs.callers.ai/documentation/agencies/white-label\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.callers.ai/documentation/agencies/white-label#article\",\"headline\":\"White label\",\"name\":\"White label\",\"description\":\"Rebrand Callers with your own logo, name, and custom domain, choose which apps your clients see, and connect apps with your own OAuth credentials.\",\"url\":\"https://docs.callers.ai/documentation/agencies/white-label\",\"mainEntityOfPage\":{\"@id\":\"https://docs.callers.ai/documentation/agencies/white-label#webpage\"},\"dateModified\":\"2026-10-27T20:05:31.059Z\",\"publisher\":{\"@id\":\"https://docs.callers.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.callers.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Callers\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Callers","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"browser","href":"https://app.callers.ai"},{"anchor":"Status","icon":"signal","href":"https://status.callers.ai"}]},"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"house","mode":"wide","href":"/documentation/get-started/getting-started-with-callers"},{"title":"Build your first agent in 10 minutes","sidebarTitle":"Quickstart","icon":"rocket","href":"/documentation/get-started/quickstart"},{"title":"Core concepts","icon":"diagram-project","href":"/documentation/get-started/core-concepts"},{"title":"One agent, every channel","sidebarTitle":"Multichannel agents","icon":"layer-group","href":"/documentation/get-started/multichannel"},{"title":"Use cases","icon":"lightbulb","href":"/documentation/get-started/use-cases"}]},{"group":"Build your agent","pages":[{"title":"Create an Agent","sidebarTitle":"Create an agent","icon":"rocket","href":"/documentation/build-your-agent/starting-a-new-agent"},{"title":"Script editor","sidebarTitle":"Script editor","icon":"diagram-project","href":"/documentation/build-your-agent/agent-script"},{"title":"Steps","icon":"shoe-prints","href":"/documentation/build-your-agent/customizing-steps"},{"title":"Variables","icon":"brackets-curly","href":"/documentation/build-your-agent/agent-variables"},{"title":"Scenarios","icon":"comments","href":"/documentation/build-your-agent/agent-scenarios"},{"title":"Actions","icon":"bolt","href":"/documentation/build-your-agent/agent-actions"},{"title":"Instructions and guardrails","sidebarTitle":"Instructions \u0026 guardrails","icon":"shield-check","href":"/documentation/build-your-agent/instructions-and-guardrails"},{"title":"Knowledge base","sidebarTitle":"Knowledge base","icon":"book","href":"/documentation/using-callers/knowledge-base"},{"title":"Agent settings","sidebarTitle":"Agent settings","icon":"sliders","href":"/documentation/build-your-agent/agent-setup"},{"title":"Pre-Call Chat","sidebarTitle":"Pre-call chat","icon":"message-question","href":"/documentation/build-your-agent/pre-call-chat"},{"title":"Studio Chat","icon":"sparkles","href":"/documentation/build-your-agent/studio-chat"}]},{"group":"Test and deploy","pages":[{"title":"Test Your Agent","sidebarTitle":"Test your agent","icon":"flask","href":"/documentation/build-your-agent/testing-your-agent"},{"title":"Versions and Split Traffic","sidebarTitle":"Versions \u0026 split traffic","icon":"code-branch","href":"/documentation/build-your-agent/versions-and-split-traffic"},{"title":"Path to production","sidebarTitle":"Go-live checklist","icon":"rocket","href":"/documentation/best-practices/path-to-production"}]},{"group":"Voice","pages":[{"title":"Voices and sounds","sidebarTitle":"Voices \u0026 sounds","icon":"waveform-lines","href":"/documentation/voice/voices-and-sounds"},{"title":"Conversation dynamics","sidebarTitle":"Conversation dynamics","icon":"comments","href":"/documentation/voice/conversation-dynamics"},{"title":"Supported languages","sidebarTitle":"Supported languages","icon":"language","href":"/documentation/using-callers/supported-languages"},{"title":"Pronunciation dictionary","sidebarTitle":"Pronunciation dictionary","icon":"spell-check","href":"/documentation/voice/pronunciation-dictionary"},{"title":"Speech recognition vocabulary","sidebarTitle":"Recognition vocabulary","icon":"ear-listen","href":"/documentation/voice/speech-recognition-vocabulary"},{"title":"Call transfers","sidebarTitle":"Call transfers","icon":"phone-arrow-up-right","href":"/documentation/voice/call-transfers"},{"title":"Voicemail and call screening","sidebarTitle":"Voicemail \u0026 screening","icon":"voicemail","href":"/documentation/voice/voicemail-and-screening"},{"title":"Keypad input (DTMF)","sidebarTitle":"Keypad input","icon":"table-cells","href":"/documentation/voice/keypad-input"},{"title":"Call recording and limits","sidebarTitle":"Recording \u0026 limits","icon":"stopwatch","href":"/documentation/voice/call-recording-and-limits"}]},{"group":"Channels","pages":[{"group":"Text","icon":"comment-dots","pages":[{"title":"Text agents","sidebarTitle":"Overview","icon":"messages","href":"/documentation/text-agents/overview"},{"title":"Text agent settings","sidebarTitle":"Setup","icon":"sliders","href":"/documentation/text-agents/text-agent-setup"},{"title":"Twilio SMS","icon":"comment-sms","href":"/documentation/text-agents/twilio-sms"},{"title":"Telnyx SMS","icon":"comment-sms","href":"/documentation/text-agents/telnyx-sms"},{"title":"WhatsApp","icon":"whatsapp","href":"/documentation/text-agents/whatsapp"}]},{"group":"Email","icon":"envelope","pages":[{"title":"Email agents","sidebarTitle":"Overview","icon":"envelope","href":"/documentation/email-agents/overview"},{"title":"Email setup","sidebarTitle":"Setup","icon":"sliders","href":"/documentation/email-agents/email-setup"},{"title":"Email approval","sidebarTitle":"Human approval","icon":"user-check","href":"/documentation/email-agents/email-approval"}]},{"group":"Website widget","icon":"window-restore","pages":[{"title":"Installing the widget","icon":"code","href":"/documentation/widget-agents/installing-the-widget"},{"title":"Styling the widget","icon":"palette","href":"/documentation/widget-agents/styling-the-widget"},{"title":"In-call forms","icon":"list-check","href":"/documentation/widget-agents/in-call-forms"}]}]},{"group":"Contacts and outreach","pages":[{"title":"Add and manage contacts","sidebarTitle":"Add contacts","icon":"address-book","href":"/documentation/using-callers/uploading-contacts"},{"title":"Scheduling and retries","sidebarTitle":"Scheduling and retries","icon":"calendar-clock","href":"/documentation/contacts/scheduling-and-retries"},{"title":"Phone numbers and caller ID","sidebarTitle":"Phone numbers","icon":"phone","href":"/documentation/contacts/phone-numbers-and-caller-id"},{"title":"Do Not Call list","sidebarTitle":"Do Not Call list","icon":"phone-slash","href":"/documentation/contacts/do-not-call"},{"title":"Contact memory","sidebarTitle":"Contact memory","icon":"brain","href":"/documentation/contacts/contact-memory"},{"title":"Global Search","icon":"magnifying-glass","iconType":"regular","href":"/documentation/using-callers/global-search"}]},{"group":"Results and analytics","pages":[{"title":"Statuses and outcomes","sidebarTitle":"Statuses and outcomes","icon":"signal","href":"/documentation/using-callers/call-statuses"},{"title":"Success criteria","sidebarTitle":"Success criteria","icon":"bullseye","href":"/documentation/results/success-criteria"},{"title":"Post-call analysis","sidebarTitle":"Post-call analysis","icon":"clipboard-list","href":"/documentation/using-callers/key-questions"},{"title":"Agent results and insights","sidebarTitle":"Results and insights","icon":"chart-line","href":"/documentation/using-callers/agent-insights"},{"title":"Analytics","icon":"chart-mixed","href":"/documentation/using-callers/analytics"},{"title":"Reporting call issues","sidebarTitle":"Report a call issue","icon":"flag","href":"/documentation/using-callers/reporting-call-issues"}]},{"group":"Human operators","pages":[{"title":"Human Operators","sidebarTitle":"Human operators","icon":"headset","href":"/documentation/human-operators/overview"}]},{"group":"Best practices","pages":[{"title":"Prompting voice agents","sidebarTitle":"Prompting for voice","icon":"pen-nib","href":"/documentation/best-practices/prompting-voice-agents"},{"title":"Latency and conversation quality","sidebarTitle":"Latency and quality","icon":"gauge-high","href":"/documentation/best-practices/latency-and-conversation-quality"},{"title":"Improve answer rates","sidebarTitle":"Improve answer rates","icon":"phone-volume","href":"/documentation/best-practices/improve-answer-rates"},{"title":"Calling and messaging compliance","sidebarTitle":"Compliance","icon":"scale-balanced","href":"/documentation/best-practices/compliance"}]},{"group":"Account and administration","pages":[{"title":"Team and permissions","sidebarTitle":"Team \u0026 permissions","icon":"users","href":"/documentation/account/team-and-permissions"},{"title":"API Keys","sidebarTitle":"API keys","icon":"key","href":"/documentation/using-callers/generate-api-key"},{"title":"Security and Privacy","sidebarTitle":"Security \u0026 privacy","icon":"shield-check","href":"/documentation/account/security-and-privacy"},{"title":"Notifications","icon":"bell","href":"/documentation/account/notifications"},{"title":"Single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","icon":"right-to-bracket","href":"/documentation/using-callers/sso-login"},{"title":"Managing subaccounts","sidebarTitle":"Subaccounts","description":"Create a separate subaccount for each client or business unit, switch between them, and set their members, limits, and permissions from your main account.","icon":"sitemap","href":"/documentation/agencies/managing-subaccounts"},{"title":"White label","sidebarTitle":"White label","icon":"paintbrush","href":"/documentation/agencies/white-label"}]},{"group":"Enterprise","pages":[{"title":"Callers for Enterprise","sidebarTitle":"Overview","description":"Security, control, and deployment options for large teams and agencies: SSO, enforced MFA, white label, data controls, your own telephony and LLM.","icon":"building","href":"/documentation/enterprise/overview"},{"title":"Bring Your Own LLM","sidebarTitle":"Bring your own LLM","icon":"microchip","href":"/documentation/enterprise/bring-your-own-llm"}]},{"group":"Resources","pages":[{"title":"Frequently asked questions","sidebarTitle":"FAQ","icon":"circle-question","href":"/documentation/resources/faq"},{"title":"Troubleshooting","icon":"screwdriver-wrench","href":"/documentation/resources/troubleshooting"},{"title":"Glossary","icon":"book","href":"/documentation/resources/glossary"},{"group":"Legal","icon":"scale-balanced","pages":[{"title":"Terms of Service","icon":"file-contract","url":"https://www.callers.ai/terms-of-use/","href":"/documentation/legal/terms-of-service"},{"title":"Privacy Policy","icon":"user-shield","mode":"wide","href":"/documentation/legal/privacy-policy"},{"title":"Open Source Attribution","icon":"code-branch","mode":"wide","href":"/documentation/legal/open-source-attribution"}]}]}]},{"tab":"Integrations","icon":"grid-2","pages":[{"title":"Integrations","href":"/documentation/integrations/catalog"}]},{"tab":"Web SDK","icon":"code","pages":[{"title":"Web SDK","href":"/sdk/overview"}]},{"tab":"API Reference","icon":"brackets-curly","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","icon":"sparkles","pages":[{"title":"Changelog","href":"/documentation/resources/changelog"}]}]},"basePath":"","title":"White label - Callers","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}