curl --request PATCH \
--url https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"isActive": true,
"syncTranscript": true,
"defaultTimezone": "<string>"
}
'import requests
url = "https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}"
payload = {
"name": "<string>",
"isActive": True,
"syncTranscript": True,
"defaultTimezone": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
isActive: true,
syncTranscript: true,
defaultTimezone: '<string>'
})
};
fetch('https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}', 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://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'isActive' => true,
'syncTranscript' => true,
'defaultTimezone' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"externalAccountId": "<string>",
"organizationId": "<string>",
"integrationPlatform": "MERGE",
"createdAt": "<string>",
"updatedAt": "<string>",
"isActive": true,
"syncStatus": [
{
"id": "<string>",
"modelName": "<string>",
"modelSyncStatus": "SYNCING",
"modelModifiedAfter": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"syncTranscript": true,
"defaultTimezone": "<string>"
}<string><string>Update a single integration connection within a given org
Update a single integration connection within a given org
curl --request PATCH \
--url https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"isActive": true,
"syncTranscript": true,
"defaultTimezone": "<string>"
}
'import requests
url = "https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}"
payload = {
"name": "<string>",
"isActive": True,
"syncTranscript": True,
"defaultTimezone": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
isActive: true,
syncTranscript: true,
defaultTimezone: '<string>'
})
};
fetch('https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}', 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://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'isActive' => true,
'syncTranscript' => true,
'defaultTimezone' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://functions.siro.ai/api-externalApi/v1/core/integrations/connections/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"isActive\": true,\n \"syncTranscript\": true,\n \"defaultTimezone\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"externalAccountId": "<string>",
"organizationId": "<string>",
"integrationPlatform": "MERGE",
"createdAt": "<string>",
"updatedAt": "<string>",
"isActive": true,
"syncStatus": [
{
"id": "<string>",
"modelName": "<string>",
"modelSyncStatus": "SYNCING",
"modelModifiedAfter": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"syncTranscript": true,
"defaultTimezone": "<string>"
}<string><string>Authorizations
Client app access token from POST https://auth.siro.ai/oauth2/token, or a legacy organization API token (Person icon → API Tokens). Send Authorization: Bearer <token>.
Path Parameters
ID of the integration connection to update
Body
New name of the integration connection
New active status for the integration connection
Whether the transcript will be included in the sync payload
IANA timezone name (e.g. "America/New_York") used to interpret offset-less engagement start/end times synced on this connection. Values that already carry a UTC offset or "Z" are unaffected. Send null to clear it and read offset-less values as UTC.
Response
Update a single integration connection within a given org
MERGE, SIRO_CUSTOM_INPUT, SERVICE_TITAN, COMPANY_CAM, INGAGE, LEAD_PERFECTION, SPOTIO ISO 8601 date string
ISO 8601 date string
Whether the integration is actively syncing data
Show child attributes
Show child attributes
Whether the transcript will be included in the sync payload
IANA timezone name used to interpret offset-less engagement start/end times synced on this connection. Null means such values are read as UTC.