update_company
Update mutable company settings like name, time zone, and AI features. Pass null to leave a field unchanged; boolean toggles override current state.
Instructions
Update mutable settings on a company. Pass None to leave a field unchanged — only fields with explicit values are sent in the PUT body.
CRITICAL: Any boolean toggle you set will OVERRIDE current state.
If a company has CallScribe enabled and you call
update_company(name='New Name') without passing
callscribe_enabled, CallScribe stays on. But passing
callscribe_enabled=False will DISABLE CallScribe (a paid
feature). Be deliberate with bool args.
Empty-string name / time_zone are rejected (almost always a
mistake — pass None to leave them alone).
Args: company_id: 'COM...' id. name: New display name. Empty string rejected. Max 255 chars. time_zone: IANA tz string (e.g. 'America/New_York'). callscore_enabled: Lead-scoring AI feature. PAID add-on. lead_scoring_enabled: Older lead-scoring system. swap_exclude_jquery: Skip jQuery initialization in DNI script. callscribe_enabled: Conversation Intelligence (transcripts + keyword spotting). PAID feature. keyword_spotting_enabled: Flag calls containing watch-list keywords. form_capture: Enable CallRail Form Tracking on this company. account_id: CallRail account ID. Auto-resolves if omitted.
Returns: JSON string with the updated company object.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| time_zone | No | ||
| account_id | No | ||
| company_id | Yes | ||
| form_capture | No | ||
| callscore_enabled | No | ||
| callscribe_enabled | No | ||
| swap_exclude_jquery | No | ||
| lead_scoring_enabled | No | ||
| keyword_spotting_enabled | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |