curl --request POST \
--url https://api.getnexor.ai/api/public/crm-account/hubspot/controls \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"scope": "account",
"provider": "hubspot",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"expected_revision": "<string>",
"affected_workflow_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"confirm": true,
"patch": {
"inbound_enabled": true,
"default_workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sync_back": {
"enabled": true,
"log_calls": true,
"log_notes": true,
"log_meetings": true,
"log_wsp_attempts": true
}
}
}
'import requests
url = "https://api.getnexor.ai/api/public/crm-account/hubspot/controls"
payload = {
"scope": "account",
"provider": "hubspot",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"expected_revision": "<string>",
"affected_workflow_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"confirm": True,
"patch": {
"inbound_enabled": True,
"default_workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sync_back": {
"enabled": True,
"log_calls": True,
"log_notes": True,
"log_meetings": True,
"log_wsp_attempts": True
}
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
scope: 'account',
provider: 'hubspot',
connection_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
expected_revision: '<string>',
affected_workflow_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
confirm: true,
patch: {
inbound_enabled: true,
default_workflow_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
sync_back: {
enabled: true,
log_calls: true,
log_notes: true,
log_meetings: true,
log_wsp_attempts: true
}
}
})
};
fetch('https://api.getnexor.ai/api/public/crm-account/hubspot/controls', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getnexor.ai/api/public/crm-account/hubspot/controls",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'scope' => 'account',
'provider' => 'hubspot',
'connection_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'expected_revision' => '<string>',
'affected_workflow_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'confirm' => true,
'patch' => [
'inbound_enabled' => true,
'default_workflow_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'sync_back' => [
'enabled' => true,
'log_calls' => true,
'log_notes' => true,
'log_meetings' => true,
'log_wsp_attempts' => true
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getnexor.ai/api/public/crm-account/hubspot/controls"
payload := strings.NewReader("{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getnexor.ai/api/public/crm-account/hubspot/controls")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/crm-account/hubspot/controls")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Change hubspot account controls
Account-wide operation, including tasks that inherit defaults and future tasks. Use only in explicit account context. First inspect get_crm_account_configuration and explain all affected_workflows. Writes require their exact IDs, the revision, and explicit confirm=true. Locked tasks or changed configuration reject the whole action. Never drop an affected task to bypass authorization. Change HubSpot account inbound webhook switch/default task or default activity output switches. Preserve list routes, task overrides and unrelated settings. Enabling intake can allow future incoming contacts to be managed/contacted. This does not import historical contacts or replay activities. Use task-scoped tools for task changes.
curl --request POST \
--url https://api.getnexor.ai/api/public/crm-account/hubspot/controls \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"scope": "account",
"provider": "hubspot",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"expected_revision": "<string>",
"affected_workflow_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"confirm": true,
"patch": {
"inbound_enabled": true,
"default_workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sync_back": {
"enabled": true,
"log_calls": true,
"log_notes": true,
"log_meetings": true,
"log_wsp_attempts": true
}
}
}
'import requests
url = "https://api.getnexor.ai/api/public/crm-account/hubspot/controls"
payload = {
"scope": "account",
"provider": "hubspot",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"expected_revision": "<string>",
"affected_workflow_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"confirm": True,
"patch": {
"inbound_enabled": True,
"default_workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sync_back": {
"enabled": True,
"log_calls": True,
"log_notes": True,
"log_meetings": True,
"log_wsp_attempts": True
}
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
scope: 'account',
provider: 'hubspot',
connection_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
expected_revision: '<string>',
affected_workflow_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
confirm: true,
patch: {
inbound_enabled: true,
default_workflow_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
sync_back: {
enabled: true,
log_calls: true,
log_notes: true,
log_meetings: true,
log_wsp_attempts: true
}
}
})
};
fetch('https://api.getnexor.ai/api/public/crm-account/hubspot/controls', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getnexor.ai/api/public/crm-account/hubspot/controls",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'scope' => 'account',
'provider' => 'hubspot',
'connection_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'expected_revision' => '<string>',
'affected_workflow_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'confirm' => true,
'patch' => [
'inbound_enabled' => true,
'default_workflow_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'sync_back' => [
'enabled' => true,
'log_calls' => true,
'log_notes' => true,
'log_meetings' => true,
'log_wsp_attempts' => true
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getnexor.ai/api/public/crm-account/hubspot/controls"
payload := strings.NewReader("{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getnexor.ai/api/public/crm-account/hubspot/controls")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/crm-account/hubspot/controls")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scope\": \"account\",\n \"provider\": \"hubspot\",\n \"connection_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"expected_revision\": \"<string>\",\n \"affected_workflow_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"confirm\": true,\n \"patch\": {\n \"inbound_enabled\": true,\n \"default_workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sync_back\": {\n \"enabled\": true,\n \"log_calls\": true,\n \"log_notes\": true,\n \"log_meetings\": true,\n \"log_wsp_attempts\": true\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
API key for authentication. Keys are prefixed with nxr_live_.
Body
account hubspot ^[a-f0-9]{64}$Show child attributes
Show child attributes
Response
Saved configuration, provider catalog or safe execution evidence as described by this operation. Execution can be unavailable or skipped.
The response is of type object.