Atualizar Digital Employee
curl --request PUT \
--url https://api.tess.im/digital-employees/{employeeId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-workspace-id: <x-workspace-id>' \
--data '
{
"name": "<string>",
"status": "<string>",
"execution_mode": "<string>",
"execution_approval_mode": "<string>",
"heartbeat_cron": "<string>",
"heartbeat_schedule_json": {},
"execution_timezone": "<string>",
"default_interval_seconds": 123,
"system_prompt_override": "<string>",
"model_override": "<string>",
"tools_override": "<string>",
"search_intelligence_enabled": true,
"connectors_json": [
{}
],
"skills_override_json": [
{}
],
"max_consecutive_failures": 123,
"execution_order": 123,
"share_memory_with_owner": true,
"knowledge_base_file_ids": [
{}
],
"avatar": "<string>",
"avatar_thumbnail": "<string>",
"personality_type": "<string>",
"wake_policy_json": {},
"budget_policy_json": {},
"goal_json": {},
"work_policy_json": {},
"voice_realtime_voice": "<string>",
"delegation_config_json": {}
}
'import requests
url = "https://api.tess.im/digital-employees/{employeeId}"
payload = {
"name": "<string>",
"status": "<string>",
"execution_mode": "<string>",
"execution_approval_mode": "<string>",
"heartbeat_cron": "<string>",
"heartbeat_schedule_json": {},
"execution_timezone": "<string>",
"default_interval_seconds": 123,
"system_prompt_override": "<string>",
"model_override": "<string>",
"tools_override": "<string>",
"search_intelligence_enabled": True,
"connectors_json": [{}],
"skills_override_json": [{}],
"max_consecutive_failures": 123,
"execution_order": 123,
"share_memory_with_owner": True,
"knowledge_base_file_ids": [{}],
"avatar": "<string>",
"avatar_thumbnail": "<string>",
"personality_type": "<string>",
"wake_policy_json": {},
"budget_policy_json": {},
"goal_json": {},
"work_policy_json": {},
"voice_realtime_voice": "<string>",
"delegation_config_json": {}
}
headers = {
"x-workspace-id": "<x-workspace-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'x-workspace-id': '<x-workspace-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: '<string>',
status: '<string>',
execution_mode: '<string>',
execution_approval_mode: '<string>',
heartbeat_cron: '<string>',
heartbeat_schedule_json: {},
execution_timezone: '<string>',
default_interval_seconds: 123,
system_prompt_override: '<string>',
model_override: '<string>',
tools_override: '<string>',
search_intelligence_enabled: true,
connectors_json: [{}],
skills_override_json: [{}],
max_consecutive_failures: 123,
execution_order: 123,
share_memory_with_owner: true,
knowledge_base_file_ids: [{}],
avatar: '<string>',
avatar_thumbnail: '<string>',
personality_type: '<string>',
wake_policy_json: {},
budget_policy_json: {},
goal_json: {},
work_policy_json: {},
voice_realtime_voice: '<string>',
delegation_config_json: {}
})
};
fetch('https://api.tess.im/digital-employees/{employeeId}', 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.tess.im/digital-employees/{employeeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'status' => '<string>',
'execution_mode' => '<string>',
'execution_approval_mode' => '<string>',
'heartbeat_cron' => '<string>',
'heartbeat_schedule_json' => [
],
'execution_timezone' => '<string>',
'default_interval_seconds' => 123,
'system_prompt_override' => '<string>',
'model_override' => '<string>',
'tools_override' => '<string>',
'search_intelligence_enabled' => true,
'connectors_json' => [
[
]
],
'skills_override_json' => [
[
]
],
'max_consecutive_failures' => 123,
'execution_order' => 123,
'share_memory_with_owner' => true,
'knowledge_base_file_ids' => [
[
]
],
'avatar' => '<string>',
'avatar_thumbnail' => '<string>',
'personality_type' => '<string>',
'wake_policy_json' => [
],
'budget_policy_json' => [
],
'goal_json' => [
],
'work_policy_json' => [
],
'voice_realtime_voice' => '<string>',
'delegation_config_json' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"x-workspace-id: <x-workspace-id>"
],
]);
$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.tess.im/digital-employees/{employeeId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-workspace-id", "<x-workspace-id>")
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.put("https://api.tess.im/digital-employees/{employeeId}")
.header("x-workspace-id", "<x-workspace-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tess.im/digital-employees/{employeeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-workspace-id"] = '<x-workspace-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}"
response = http.request(request)
puts response.read_bodyDigital Employees
Atualizar Digital Employee
Atualiza um ou mais campos de um digital employee existente.
PUT
/
digital-employees
/
{employeeId}
Atualizar Digital Employee
curl --request PUT \
--url https://api.tess.im/digital-employees/{employeeId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-workspace-id: <x-workspace-id>' \
--data '
{
"name": "<string>",
"status": "<string>",
"execution_mode": "<string>",
"execution_approval_mode": "<string>",
"heartbeat_cron": "<string>",
"heartbeat_schedule_json": {},
"execution_timezone": "<string>",
"default_interval_seconds": 123,
"system_prompt_override": "<string>",
"model_override": "<string>",
"tools_override": "<string>",
"search_intelligence_enabled": true,
"connectors_json": [
{}
],
"skills_override_json": [
{}
],
"max_consecutive_failures": 123,
"execution_order": 123,
"share_memory_with_owner": true,
"knowledge_base_file_ids": [
{}
],
"avatar": "<string>",
"avatar_thumbnail": "<string>",
"personality_type": "<string>",
"wake_policy_json": {},
"budget_policy_json": {},
"goal_json": {},
"work_policy_json": {},
"voice_realtime_voice": "<string>",
"delegation_config_json": {}
}
'import requests
url = "https://api.tess.im/digital-employees/{employeeId}"
payload = {
"name": "<string>",
"status": "<string>",
"execution_mode": "<string>",
"execution_approval_mode": "<string>",
"heartbeat_cron": "<string>",
"heartbeat_schedule_json": {},
"execution_timezone": "<string>",
"default_interval_seconds": 123,
"system_prompt_override": "<string>",
"model_override": "<string>",
"tools_override": "<string>",
"search_intelligence_enabled": True,
"connectors_json": [{}],
"skills_override_json": [{}],
"max_consecutive_failures": 123,
"execution_order": 123,
"share_memory_with_owner": True,
"knowledge_base_file_ids": [{}],
"avatar": "<string>",
"avatar_thumbnail": "<string>",
"personality_type": "<string>",
"wake_policy_json": {},
"budget_policy_json": {},
"goal_json": {},
"work_policy_json": {},
"voice_realtime_voice": "<string>",
"delegation_config_json": {}
}
headers = {
"x-workspace-id": "<x-workspace-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'x-workspace-id': '<x-workspace-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: '<string>',
status: '<string>',
execution_mode: '<string>',
execution_approval_mode: '<string>',
heartbeat_cron: '<string>',
heartbeat_schedule_json: {},
execution_timezone: '<string>',
default_interval_seconds: 123,
system_prompt_override: '<string>',
model_override: '<string>',
tools_override: '<string>',
search_intelligence_enabled: true,
connectors_json: [{}],
skills_override_json: [{}],
max_consecutive_failures: 123,
execution_order: 123,
share_memory_with_owner: true,
knowledge_base_file_ids: [{}],
avatar: '<string>',
avatar_thumbnail: '<string>',
personality_type: '<string>',
wake_policy_json: {},
budget_policy_json: {},
goal_json: {},
work_policy_json: {},
voice_realtime_voice: '<string>',
delegation_config_json: {}
})
};
fetch('https://api.tess.im/digital-employees/{employeeId}', 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.tess.im/digital-employees/{employeeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'status' => '<string>',
'execution_mode' => '<string>',
'execution_approval_mode' => '<string>',
'heartbeat_cron' => '<string>',
'heartbeat_schedule_json' => [
],
'execution_timezone' => '<string>',
'default_interval_seconds' => 123,
'system_prompt_override' => '<string>',
'model_override' => '<string>',
'tools_override' => '<string>',
'search_intelligence_enabled' => true,
'connectors_json' => [
[
]
],
'skills_override_json' => [
[
]
],
'max_consecutive_failures' => 123,
'execution_order' => 123,
'share_memory_with_owner' => true,
'knowledge_base_file_ids' => [
[
]
],
'avatar' => '<string>',
'avatar_thumbnail' => '<string>',
'personality_type' => '<string>',
'wake_policy_json' => [
],
'budget_policy_json' => [
],
'goal_json' => [
],
'work_policy_json' => [
],
'voice_realtime_voice' => '<string>',
'delegation_config_json' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"x-workspace-id: <x-workspace-id>"
],
]);
$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.tess.im/digital-employees/{employeeId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-workspace-id", "<x-workspace-id>")
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.put("https://api.tess.im/digital-employees/{employeeId}")
.header("x-workspace-id", "<x-workspace-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tess.im/digital-employees/{employeeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-workspace-id"] = '<x-workspace-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_approval_mode\": \"<string>\",\n \"heartbeat_cron\": \"<string>\",\n \"heartbeat_schedule_json\": {},\n \"execution_timezone\": \"<string>\",\n \"default_interval_seconds\": 123,\n \"system_prompt_override\": \"<string>\",\n \"model_override\": \"<string>\",\n \"tools_override\": \"<string>\",\n \"search_intelligence_enabled\": true,\n \"connectors_json\": [\n {}\n ],\n \"skills_override_json\": [\n {}\n ],\n \"max_consecutive_failures\": 123,\n \"execution_order\": 123,\n \"share_memory_with_owner\": true,\n \"knowledge_base_file_ids\": [\n {}\n ],\n \"avatar\": \"<string>\",\n \"avatar_thumbnail\": \"<string>\",\n \"personality_type\": \"<string>\",\n \"wake_policy_json\": {},\n \"budget_policy_json\": {},\n \"goal_json\": {},\n \"work_policy_json\": {},\n \"voice_realtime_voice\": \"<string>\",\n \"delegation_config_json\": {}\n}"
response = http.request(request)
puts response.read_bodyExemplos de Código
curl --request PUT \
--url 'https://api.tess.im/digital-employees/123' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--header 'x-workspace-id: YOUR_WORKSPACE_ID' \
--data '{
"name": "Finance Ops Updated",
"status": "active",
"execution_approval_mode": "approval_required"
}'
const axios = require('axios');
const employeeId = 123;
const config = {
method: 'put',
url: `https://api.tess.im/digital-employees/${employeeId}`,
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
'x-workspace-id': 'YOUR_WORKSPACE_ID'
},
data: {
name: 'Finance Ops Updated',
status: 'active',
execution_approval_mode: 'approval_required'
}
};
try {
const response = await axios(config);
console.log(response.data);
} catch (error) {
console.error(error);
}
import requests
employee_id = 123
url = f"https://api.tess.im/digital-employees/{employee_id}"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"x-workspace-id": "YOUR_WORKSPACE_ID"
}
payload = {
"name": "Finance Ops Updated",
"status": "active",
"execution_approval_mode": "approval_required"
}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
<?php
$employeeId = 123;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tess.im/digital-employees/{$employeeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
"name" => "Finance Ops Updated",
"status" => "active",
"execution_approval_mode" => "approval_required"
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json",
"x-workspace-id: YOUR_WORKSPACE_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
int employeeId = 123;
String body = """
{
"name": "Finance Ops Updated",
"status": "active",
"execution_approval_mode": "approval_required"
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.tess.im/digital-employees/" + employeeId))
.header("Authorization", "Bearer YOUR_API_KEY")
.header("Content-Type", "application/json")
.header("x-workspace-id", "YOUR_WORKSPACE_ID")
.PUT(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main
import (
"fmt"
"io/ioutil"
"net/http"
"strings"
)
func main() {
employeeId := 123
payload := strings.NewReader(`{
"name": "Finance Ops Updated",
"status": "active",
"execution_approval_mode": "approval_required"
}`)
client := &http.Client{}
url := fmt.Sprintf("https://api.tess.im/digital-employees/%d", employeeId)
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("x-workspace-id", "YOUR_WORKSPACE_ID")
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
using System.Net.Http;
using System.Text;
int employeeId = 123;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");
client.DefaultRequestHeaders.Add("x-workspace-id", "YOUR_WORKSPACE_ID");
var json = """
{
"name": "Finance Ops Updated",
"status": "active",
"execution_approval_mode": "approval_required"
}
""";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PutAsync(
$"https://api.tess.im/digital-employees/{employeeId}", content);
Console.WriteLine(await response.Content.ReadAsStringAsync());
require 'uri'
require 'net/http'
require 'json'
employee_id = 123
uri = URI("https://api.tess.im/digital-employees/#{employee_id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Put.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request['x-workspace-id'] = 'YOUR_WORKSPACE_ID'
request.body = {
name: 'Finance Ops Updated',
status: 'active',
execution_approval_mode: 'approval_required'
}.to_json
response = http.request(request)
puts response.read_body
Headers
Passe sua chave de API como Bearer token no header
Authorization.integer
obrigatório
ID do workspace.
Parâmetros de Caminho
integer
obrigatório
ID do digital employee a ser atualizado.
Corpo da Requisição
Todos os campos são opcionais. Apenas os campos informados serão atualizados.string
Nome do employee. Máximo de 255 caracteres.
string
Define o status do employee. Valores:
idle ou active.string
Modo de execução. Valores:
agent (autônomo) ou chat.string
Define se as execuções requerem aprovação manual. Valores:
autonomous ou approval_required.string
Expressão cron para execuções agendadas (ex.:
0 9 * * 1-5). Máximo de 128 caracteres.object
Configuração do construtor de agendamento (alternativa ao
heartbeat_cron).string
Fuso horário para execução do agendamento (ex.:
America/Sao_Paulo). Máximo de 64 caracteres.integer
Intervalo mínimo em segundos entre execuções. Deve ser
0 (sem limite) ou >= 60.string
Prompt de sistema personalizado para este employee. Máximo de 4096 caracteres.
string
Substitui o modelo de IA (ex.:
tess-6). Máximo de 100 caracteres.string
Substitui a configuração de ferramentas. Máximo de 255 caracteres.
boolean
Ativa o Search Intelligence para as execuções.
array
Array de identificadores de conectores a habilitar.
array
Array de identificadores de skills a substituir.
integer
Número máximo de falhas consecutivas antes da pausa automática. Intervalo: 1–100.
integer
Ordem de prioridade de execução. Intervalo: 0–999.
boolean
Define se o employee compartilha memória com seu agente proprietário.
array
Array de IDs de arquivos para a base de conhecimento. Máximo de 20 entradas.
string
URL da imagem de avatar. Máximo de 2048 caracteres.
string
URL da imagem de miniatura. Máximo de 2048 caracteres.
string
Tipo de personalidade MBTI (ex.:
INTJ).object
Objeto de configuração da política de ativação.
object
Objeto de configuração da política de orçamento.
object
Objeto de configuração de objetivo.
object
Objeto de configuração da política de trabalho.
string
Identificador de voz para o modo de voz em tempo real.
object
Objeto de configuração de delegação. Campos suportados:
trigger:on_delegate_tag|on_schedule|on_parent_completeparallel: boolean — executar filhos em paralelocontext_mode:summary|full|nonemax_concurrent_children: inteiro (1–10)inherit_budget: booleanauto_delegate_on_schedule: boolean
Resposta
{
"data": {
"id": 123,
"name": "Finance Ops Updated",
"status": "active"
}
}
⌘I