<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://docs.callproof.com/index.php?action=history&amp;feed=atom&amp;title=Setting</id>
	<title>Setting - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://docs.callproof.com/index.php?action=history&amp;feed=atom&amp;title=Setting"/>
	<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=Setting&amp;action=history"/>
	<updated>2026-07-24T07:17:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://docs.callproof.com/index.php?title=Setting&amp;diff=2557&amp;oldid=prev</id>
		<title>Ashley DeBon: /* Successful Response (200) */</title>
		<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=Setting&amp;diff=2557&amp;oldid=prev"/>
		<updated>2026-07-20T12:26:48Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Successful Response (200)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:26, 20 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot; &gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Request Body ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Request Body ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;None.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;None.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== cURL Example for Android ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt; curl --location &amp;#039;https://apimobile.callproof.com/api/settings&amp;#039; \ --header &amp;#039;Authorization: Bearer YOUR_ACCESS_TOKEN&amp;#039; &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== cURL Example for iOS ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt; curl --location &amp;#039;https://apimobile.callproof.com/api/settings&amp;#039; \ --header &amp;#039;Authorization: Bearer YOUR_ACCESS_TOKEN&amp;#039; &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Successful Response (200) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Successful Response (200) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ashley DeBon</name></author>
		
	</entry>
	<entry>
		<id>http://docs.callproof.com/index.php?title=Setting&amp;diff=2556&amp;oldid=prev</id>
		<title>Ashley DeBon: /* Get Settings */</title>
		<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=Setting&amp;diff=2556&amp;oldid=prev"/>
		<updated>2026-07-20T12:25:47Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Get Settings&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:25, 20 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Get Settings ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Mobile_API]] &amp;amp;#187;&lt;/ins&gt;Get Settings ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Base URL ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Base URL ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ashley DeBon</name></author>
		
	</entry>
	<entry>
		<id>http://docs.callproof.com/index.php?title=Setting&amp;diff=2555&amp;oldid=prev</id>
		<title>Ashley DeBon at 12:25, 20 July 2026</title>
		<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=Setting&amp;diff=2555&amp;oldid=prev"/>
		<updated>2026-07-20T12:25:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://docs.callproof.com/index.php?title=Setting&amp;amp;diff=2555&amp;amp;oldid=2554&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ashley DeBon</name></author>
		
	</entry>
	<entry>
		<id>http://docs.callproof.com/index.php?title=Setting&amp;diff=2554&amp;oldid=prev</id>
		<title>Ashley DeBon: Created page with &quot;## API Name Get Settings Details  ## Base URL `https://apimobile.callproof.com`  ## Endpoint `/api/settings`  ## Purpose Returns the signed-in user’s combined app configurat...&quot;</title>
		<link rel="alternate" type="text/html" href="http://docs.callproof.com/index.php?title=Setting&amp;diff=2554&amp;oldid=prev"/>
		<updated>2026-07-20T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;## API Name Get Settings Details  ## Base URL `https://apimobile.callproof.com`  ## Endpoint `/api/settings`  ## Purpose Returns the signed-in user’s combined app configurat...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;## API Name&lt;br /&gt;
Get Settings Details&lt;br /&gt;
&lt;br /&gt;
## Base URL&lt;br /&gt;
`https://apimobile.callproof.com`&lt;br /&gt;
&lt;br /&gt;
## Endpoint&lt;br /&gt;
`/api/settings`&lt;br /&gt;
&lt;br /&gt;
## Purpose&lt;br /&gt;
Returns the signed-in user’s combined app configuration in one call: user preferences and capability flags, company-level feature toggles, dashboard widget layout, onboarding tooltip state, and the AI voice agent identifiers used by the app.&lt;br /&gt;
&lt;br /&gt;
## HTTP Method&lt;br /&gt;
`GET`&lt;br /&gt;
&lt;br /&gt;
## Headers&lt;br /&gt;
&lt;br /&gt;
| Header | Required | Description |&lt;br /&gt;
|--------|----------|-------------|&lt;br /&gt;
| Authorization | Yes | `Bearer {access_token}` |&lt;br /&gt;
| Accept | No | `application/json` |&lt;br /&gt;
&lt;br /&gt;
## Security&lt;br /&gt;
Requires a valid Bearer token. Token expiry and disabled-account checks apply.&lt;br /&gt;
&lt;br /&gt;
## Parameters&lt;br /&gt;
No path, query, or body parameters. Settings are resolved from the authenticated user and their company.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## Successful Response (200)&lt;br /&gt;
&lt;br /&gt;
Envelope:&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| clientStatusCode | integer | `200` on success |&lt;br /&gt;
| user_id | integer | Authenticated user ID |&lt;br /&gt;
| company_id | integer | User’s company ID |&lt;br /&gt;
| data | object | Combined settings payload (below) |&lt;br /&gt;
| uri | string | Request URL |&lt;br /&gt;
&lt;br /&gt;
### `data` top-level keys&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| user_settings | object | User/company preference and feature flags |&lt;br /&gt;
| company_settings | object | Company widget / follow-up feature flags |&lt;br /&gt;
| widgets | object | Dashboard widget flags and ordering (omitted if widget order is unavailable for the user) |&lt;br /&gt;
| tooltip | object | Per-screen tooltip / onboarding flags |&lt;br /&gt;
| agents | object or string | AI agent `id` + `name` when available; otherwise empty string |&lt;br /&gt;
&lt;br /&gt;
### `data.user_settings`&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| manager | integer | `1` if user is a manager, else `0` |&lt;br /&gt;
| market_manager | integer | `1` if user is a market manager, else `0` |&lt;br /&gt;
| first_name | string | User first name |&lt;br /&gt;
| last_name | string | User last name |&lt;br /&gt;
| gps | integer | GPS setting value (`0` if unset) |&lt;br /&gt;
| is_sync_gps | integer | Whether GPS sync is enabled |&lt;br /&gt;
| sync_calls | integer | Call sync interval in seconds (default `3600`) |&lt;br /&gt;
| sync_gps | integer | GPS sync interval in seconds (default `900`) |&lt;br /&gt;
| people | integer | `1` if company People tab is enabled, else `0` |&lt;br /&gt;
| event_form | integer | Default event form ID for the user (`0` if none) |&lt;br /&gt;
| is_hide_mobile_appt_popup | integer | Hide mobile appointment popup (`1`/`0`) |&lt;br /&gt;
| is_start_appointment | integer | Start-appointment feature (`1`/`0`) |&lt;br /&gt;
| is_contact_page_as_homepage | integer | Contacts as homepage (`1`/`0`) |&lt;br /&gt;
| is_logs_enabled | integer | Company logs feature (`1`/`0`) |&lt;br /&gt;
| is_automatic_logs_enabled | integer | Automatic logs (`1`/`0`) |&lt;br /&gt;
| event_form_id | integer | Stored event form ID (`0` if unset) |&lt;br /&gt;
| is_delete_personnel | integer | Allow deleting personnel (`1`/`0`) |&lt;br /&gt;
| is_twilio_enabled | integer | Company Twilio (`1`/`0`) |&lt;br /&gt;
| is_videomessage_enabled | integer | Company video messages (`1`/`0`) |&lt;br /&gt;
| is_unread_videomessage | mixed | Unread video-message indicator for the user |&lt;br /&gt;
| display_glass_usa_dashboard_btn | boolean | Show Glass USA dashboard button when company is configured for it |&lt;br /&gt;
| omega_key | string | Decrypted Omega key when Glass USA is configured; otherwise `&amp;quot;&amp;quot;` |&lt;br /&gt;
| primary_location_search_type | integer/boolean | Company’s primary location search type ID (`false` only if company record missing) |&lt;br /&gt;
| background_image | string | Full URL to company background thumbnail, or `&amp;quot;&amp;quot;` |&lt;br /&gt;
| logo | string | Full URL to company logo thumbnail, or `&amp;quot;&amp;quot;` |&lt;br /&gt;
| user_image | string | Full URL to user (or title) image thumbnail, or `&amp;quot;&amp;quot;` |&lt;br /&gt;
| isShowTaskPopup | boolean/integer | Whether the task popup should be shown |&lt;br /&gt;
| introductory_video | string | Introductory tutorial video link, or `&amp;quot;&amp;quot;` |&lt;br /&gt;
| new_videos_count | integer | Count of new tutorial videos |&lt;br /&gt;
| is_2fa_enabled | boolean | `true` if user or company has 2FA enabled |&lt;br /&gt;
| hide_my_events | mixed | Hide-my-events preference |&lt;br /&gt;
| is_business_card_widget_enabled | mixed | Company business-card widget flag |&lt;br /&gt;
| is_ai_enabled | mixed | Company-level AI enabled flag |&lt;br /&gt;
| chat_bot | integer | User chatbot setting (`0` if AI off / unset) |&lt;br /&gt;
| ai_call_summary | integer | User AI call-summary setting (`0` if AI off / unset) |&lt;br /&gt;
| ai_prompt_edit | integer | User AI prompt-edit setting (`0` if AI off / unset) |&lt;br /&gt;
| ai_virtual_assistant | integer | User virtual-assistant setting (present when company AI is enabled) |&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Note: `google_place_search_latitude` / `google_place_search_longitude` exist in the settings builder only when latitude/longitude are passed into that builder. This route does not pass them, so those fields are not included here.&lt;br /&gt;
&lt;br /&gt;
### `data.company_settings`&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| is_recommended_followup_enabled | mixed | Recommended follow-up feature at company level |&lt;br /&gt;
| is_task_widget_enabled | mixed | Task widget feature at company level |&lt;br /&gt;
| is_opportunity_widget_enabled | mixed | Opportunity widget feature at company level |&lt;br /&gt;
&lt;br /&gt;
### `data.widgets` (when present)&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| recommended_followup | integer/mixed | Recommended-followup widget status (`0` if unavailable) |&lt;br /&gt;
| task_widget | integer/mixed | Task widget status (`0` if unavailable) |&lt;br /&gt;
| widgets | array | Active / ordered widgets for the user |&lt;br /&gt;
| widgets_available | array | Inactive / available widgets for the user |&lt;br /&gt;
&lt;br /&gt;
### `data.tooltip`&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| has_tooltip_enable | boolean/mixed | Master tooltip flag |&lt;br /&gt;
| home_screen | boolean/mixed | Home screen tooltip |&lt;br /&gt;
| accounts_screen | boolean/mixed | Accounts screen tooltip |&lt;br /&gt;
| route_screen | boolean/mixed | Routes screen tooltip |&lt;br /&gt;
| places_screen | boolean/mixed | Places screen tooltip |&lt;br /&gt;
| places_filter_screen | boolean/mixed | Places filter tooltip |&lt;br /&gt;
| home_settings_screen | boolean/mixed | Home settings tooltip |&lt;br /&gt;
&lt;br /&gt;
If no tooltip record exists, all of the above default to `false`.&lt;br /&gt;
&lt;br /&gt;
### `data.agents` (when resolved)&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| id | string | ElevenLabs agent ID (live vs test depends on environment URL) |&lt;br /&gt;
| name | string | Agent display name |&lt;br /&gt;
&lt;br /&gt;
### Example (shape)&lt;br /&gt;
&lt;br /&gt;
```json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;clientStatusCode&amp;quot;: 200,&lt;br /&gt;
  &amp;quot;user_id&amp;quot;: 12345,&lt;br /&gt;
  &amp;quot;company_id&amp;quot;: 678,&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;user_settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;manager&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;market_manager&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;first_name&amp;quot;: &amp;quot;Jane&amp;quot;,&lt;br /&gt;
      &amp;quot;last_name&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
      &amp;quot;gps&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;is_sync_gps&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;sync_calls&amp;quot;: 3600,&lt;br /&gt;
      &amp;quot;sync_gps&amp;quot;: 900,&lt;br /&gt;
      &amp;quot;people&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;event_form&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;is_hide_mobile_appt_popup&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;is_start_appointment&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;is_contact_page_as_homepage&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;is_logs_enabled&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;is_automatic_logs_enabled&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;event_form_id&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;is_delete_personnel&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;is_twilio_enabled&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;is_videomessage_enabled&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;is_unread_videomessage&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;display_glass_usa_dashboard_btn&amp;quot;: false,&lt;br /&gt;
      &amp;quot;omega_key&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;primary_location_search_type&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;background_image&amp;quot;: &amp;quot;https://apimobile.callproof.com/...&amp;quot;,&lt;br /&gt;
      &amp;quot;logo&amp;quot;: &amp;quot;https://apimobile.callproof.com/...&amp;quot;,&lt;br /&gt;
      &amp;quot;user_image&amp;quot;: &amp;quot;https://apimobile.callproof.com/...&amp;quot;,&lt;br /&gt;
      &amp;quot;isShowTaskPopup&amp;quot;: false,&lt;br /&gt;
      &amp;quot;introductory_video&amp;quot;: &amp;quot;https://...&amp;quot;,&lt;br /&gt;
      &amp;quot;new_videos_count&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;is_2fa_enabled&amp;quot;: false,&lt;br /&gt;
      &amp;quot;hide_my_events&amp;quot;: false,&lt;br /&gt;
      &amp;quot;is_business_card_widget_enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;is_ai_enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;chat_bot&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;ai_call_summary&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;ai_prompt_edit&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;ai_virtual_assistant&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;company_settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;is_recommended_followup_enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;is_task_widget_enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;is_opportunity_widget_enabled&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;widgets&amp;quot;: {&lt;br /&gt;
      &amp;quot;recommended_followup&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;task_widget&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;widgets&amp;quot;: [],&lt;br /&gt;
      &amp;quot;widgets_available&amp;quot;: []&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tooltip&amp;quot;: {&lt;br /&gt;
      &amp;quot;has_tooltip_enable&amp;quot;: false,&lt;br /&gt;
      &amp;quot;home_screen&amp;quot;: false,&lt;br /&gt;
      &amp;quot;accounts_screen&amp;quot;: false,&lt;br /&gt;
      &amp;quot;route_screen&amp;quot;: false,&lt;br /&gt;
      &amp;quot;places_screen&amp;quot;: false,&lt;br /&gt;
      &amp;quot;places_filter_screen&amp;quot;: false,&lt;br /&gt;
      &amp;quot;home_settings_screen&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;...&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;...&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;uri&amp;quot;: &amp;quot;https://apimobile.callproof.com/api/settings&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## Error Responses&lt;br /&gt;
&lt;br /&gt;
### Failure while loading settings&lt;br /&gt;
HTTP response body uses the standard error envelope with `clientStatusCode` **400** and an `error.message` from the failure.&lt;br /&gt;
&lt;br /&gt;
| Field | Type | Description |&lt;br /&gt;
|-------|------|-------------|&lt;br /&gt;
| clientStatusCode | integer | `400` |&lt;br /&gt;
| error.code | integer | Default unauthorized/error code used by the API error helper |&lt;br /&gt;
| error.message | string | Exception / failure message |&lt;br /&gt;
| uri | string | Request URL |&lt;br /&gt;
&lt;br /&gt;
```json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;clientStatusCode&amp;quot;: 400,&lt;br /&gt;
  &amp;quot;error&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;...&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;uri&amp;quot;: &amp;quot;https://apimobile.callproof.com/api/settings&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Auth / account failures&lt;br /&gt;
Handled by middleware before the handler runs (invalid/expired token, disabled account). Those return the platform’s usual unauthorized responses rather than the settings payload.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Next in `routes/api.php` after this is **`GET /api/app-settings`**. Say if you want that documented next.&lt;/div&gt;</summary>
		<author><name>Ashley DeBon</name></author>
		
	</entry>
</feed>