curl --request GET \
--url https://api.nuvia.ai/v1/hubspot/sync-settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.nuvia.ai/v1/hubspot/sync-settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.nuvia.ai/v1/hubspot/sync-settings', 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.nuvia.ai/v1/hubspot/sync-settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/hubspot/sync-settings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.nuvia.ai/v1/hubspot/sync-settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/hubspot/sync-settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"deal_name_template": "Novo deal - {{var_contact_name}}",
"lead_name_template": "Novo lead - {{var_contact_name}}",
"auto_create_contact": false,
"owner_sync_source": "DISABLED",
"sync_owner_on_webhook": false,
"realtime_property_lookup": false,
"send_transcript_on_resolve": false,
"contact_transcript_mode": "ON_RESOLVE",
"send_transcript_to_deal": false,
"deal_transcript_mode": "ON_RESOLVE",
"search_contact_on_dispatch": true,
"degraded_search_count_today": 0,
"observed_webhook_sources": [
"CRM_UI",
"IMPORT"
],
"disabled_webhook_sources": [
"IMPORT"
]
}Consultar configuración de sincronización
Devuelve la configuración de creación automática de contactos y deals en HubSpot
curl --request GET \
--url https://api.nuvia.ai/v1/hubspot/sync-settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.nuvia.ai/v1/hubspot/sync-settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.nuvia.ai/v1/hubspot/sync-settings', 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.nuvia.ai/v1/hubspot/sync-settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/hubspot/sync-settings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.nuvia.ai/v1/hubspot/sync-settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/hubspot/sync-settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"deal_name_template": "Novo deal - {{var_contact_name}}",
"lead_name_template": "Novo lead - {{var_contact_name}}",
"auto_create_contact": false,
"owner_sync_source": "DISABLED",
"sync_owner_on_webhook": false,
"realtime_property_lookup": false,
"send_transcript_on_resolve": false,
"contact_transcript_mode": "ON_RESOLVE",
"send_transcript_to_deal": false,
"deal_transcript_mode": "ON_RESOLVE",
"search_contact_on_dispatch": true,
"degraded_search_count_today": 0,
"observed_webhook_sources": [
"CRM_UI",
"IMPORT"
],
"disabled_webhook_sources": [
"IMPORT"
]
}Autorizaciones
Token JWT de autenticación
Respuesta
Configuración devuelta correctamente
Plantilla para el nombre del deal (admite variables {{var_contact_name}}, {{var_contact_email}}, etc.)
"Novo deal - {{var_contact_name}}"
Plantilla para el nombre del lead creado automáticamente (admite variables {{var_contact_name}}, etc.)
"Novo lead - {{var_contact_name}}"
Crear el contacto automáticamente en HubSpot al iniciar una conversación
false
Fuente de sincronización del owner (DISABLED, CONTACT_OWNER, DEAL_OWNER, LEAD_OWNER)
DISABLED, CONTACT_OWNER, DEAL_OWNER, LEAD_OWNER "DISABLED"
Sincronizar el owner automáticamente cuando se actualiza un Contact/Deal/Lead en HubSpot
false
Consultar las propiedades del contacto en HubSpot en tiempo real antes de armar el prompt del Agent
false
Enviar la transcripción de la conversación al CONTACTO en HubSpot (el modo viene de contact_transcript_mode; el nombre es histórico)
false
Cuándo la transcripción va al contacto: ON_RESOLVE (al finalizar la conversación) o AUTO (por tramo, cerca de 1 h después del último mensaje, como máximo 24 h)
ON_RESOLVE, AUTO "ON_RESOLVE"
Enviar la transcripción de la conversación también al deal vinculado en HubSpot
false
Cuándo la transcripción va al deal: ON_RESOLVE (al finalizar la conversación) o AUTO (por tramo, cerca de 1 h después del último mensaje, como máximo 24 h)
ON_RESOLVE, AUTO "ON_RESOLVE"
Buscar el contacto en HubSpot por teléfono ya en el envío de la campaña. Default true; sin control en la UI, existe como escape hatch operativo
true
Búsquedas omitidas hoy por el tope de volumen (solo lectura, indicador volátil proveniente de Redis)
0
Fuentes (changeSource) de webhook ya observadas en este portal (server-grown, solo lectura)
["CRM_UI", "IMPORT"]
Fuentes de webhook deshabilitadas: los eventos de estas fuentes se descartan en la ingesta (shedding)
["IMPORT"]