Duplicar Widget
curl --request POST \
--url https://chat.api.toolzz.com.br/api/v1/widget/duplicate/ \
--header 'Content-Type: application/json' \
--data '
{
"id": "<string>"
}
'import requests
url = "https://chat.api.toolzz.com.br/api/v1/widget/duplicate/"
payload = { "id": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: '<string>'})
};
fetch('https://chat.api.toolzz.com.br/api/v1/widget/duplicate/', 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://chat.api.toolzz.com.br/api/v1/widget/duplicate/",
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([
'id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://chat.api.toolzz.com.br/api/v1/widget/duplicate/"
payload := strings.NewReader("{\n \"id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://chat.api.toolzz.com.br/api/v1/widget/duplicate/")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/widget/duplicate/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"institutionId": "<string>",
"title": "<string>",
"subTitle": "<string>",
"headerIconFileId": "<string>",
"primaryColor": "<string>",
"secondaryColor": "<string>",
"widgetIconFileId": "<string>",
"primaryAIColor": "<string>",
"secondaryAIColor": "<string>",
"avatarIconFileId": "<string>",
"aiFirstMessage": "<string>",
"primaryUserColor": "<string>",
"secondaryUserColor": "<string>",
"Bot": {
"id": "<string>",
"creatorId": "<string>",
"institutionId": "<string>",
"unityId": "<string>",
"name": "<string>",
"description": "<string>",
"creativePrecision": 123,
"prompt": "<string>",
"metaprompt": "<string>",
"isActivated": true,
"progressStatus": "<string>",
"isAdvancedBot": true,
"botGenAI": [
{
"id": "<string>",
"botId": "<string>",
"genAIModelId": "<string>",
"genAIId": "<string>",
"model": "<string>",
"messagesLimit": 123,
"charactersLimit": 123,
"tools": [
{
"type": "<string>",
"description": "<string>"
}
]
}
],
"botMonetization": {
"id": "<string>",
"credentialId": "<string>",
"coin": "<string>",
"price": 123,
"recurring": "<string>",
"featuredProduct": true
}
},
"unity": {
"id": "<string>",
"institutionId": "<string>",
"name": "<string>",
"isActivated": true,
"credentialProjectId": "<string>"
},
"headerIcon": "<string>",
"widgetIcon": "<string>",
"avatarIcon": "<string>",
"defaultMessages": [
{}
],
"audioVoice": "<string>",
"voiceActive": true,
"isPublic": true,
"isActivated": true
}Widget
Duplicar Widget
Endpoint para duplicar um Widget
POST
/
api
/
v1
/
widget
/
duplicate
/
Duplicar Widget
curl --request POST \
--url https://chat.api.toolzz.com.br/api/v1/widget/duplicate/ \
--header 'Content-Type: application/json' \
--data '
{
"id": "<string>"
}
'import requests
url = "https://chat.api.toolzz.com.br/api/v1/widget/duplicate/"
payload = { "id": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: '<string>'})
};
fetch('https://chat.api.toolzz.com.br/api/v1/widget/duplicate/', 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://chat.api.toolzz.com.br/api/v1/widget/duplicate/",
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([
'id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://chat.api.toolzz.com.br/api/v1/widget/duplicate/"
payload := strings.NewReader("{\n \"id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://chat.api.toolzz.com.br/api/v1/widget/duplicate/")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/widget/duplicate/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"institutionId": "<string>",
"title": "<string>",
"subTitle": "<string>",
"headerIconFileId": "<string>",
"primaryColor": "<string>",
"secondaryColor": "<string>",
"widgetIconFileId": "<string>",
"primaryAIColor": "<string>",
"secondaryAIColor": "<string>",
"avatarIconFileId": "<string>",
"aiFirstMessage": "<string>",
"primaryUserColor": "<string>",
"secondaryUserColor": "<string>",
"Bot": {
"id": "<string>",
"creatorId": "<string>",
"institutionId": "<string>",
"unityId": "<string>",
"name": "<string>",
"description": "<string>",
"creativePrecision": 123,
"prompt": "<string>",
"metaprompt": "<string>",
"isActivated": true,
"progressStatus": "<string>",
"isAdvancedBot": true,
"botGenAI": [
{
"id": "<string>",
"botId": "<string>",
"genAIModelId": "<string>",
"genAIId": "<string>",
"model": "<string>",
"messagesLimit": 123,
"charactersLimit": 123,
"tools": [
{
"type": "<string>",
"description": "<string>"
}
]
}
],
"botMonetization": {
"id": "<string>",
"credentialId": "<string>",
"coin": "<string>",
"price": 123,
"recurring": "<string>",
"featuredProduct": true
}
},
"unity": {
"id": "<string>",
"institutionId": "<string>",
"name": "<string>",
"isActivated": true,
"credentialProjectId": "<string>"
},
"headerIcon": "<string>",
"widgetIcon": "<string>",
"avatarIcon": "<string>",
"defaultMessages": [
{}
],
"audioVoice": "<string>",
"voiceActive": true,
"isPublic": true,
"isActivated": true
}Token de Acesso
string
Token de acesso (“Bearer” deve estar antes do token)
Descrição dos Parâmetros
string
required
O id do Widget
Descrição da Resposta
Abaixo você verá a descrição da resposta do widgetstring
required
Identificador único do widget.
string
required
ID da instituição associada.
string
required
Título do widget.
string
required
Subtítulo do widget.
string
ID opcional do ícone do cabeçalho.
string
required
Configuração da cor primária.
string
required
Configuração da cor secundária.
string
ID opcional do ícone do widget.
string
required
Configuração da cor primária da IA.
string
required
Configuração da cor secundária da IA.
string
ID opcional do ícone do avatar.
string
required
Primeira mensagem exibida pela IA.
string
required
Configuração da cor primária do usuário.
string
required
Configuração da cor secundária do usuário.
object
required
Show properties
Show properties
string
required
Unique identifier for the bot.
string
required
ID of the bot creator.
string
required
Institution ID associated with the bot.
string
required
Unity ID associated with the bot.
string
required
Name of the bot.
string
required
Description of the bot’s functionality.
number
required
Precision level for creative responses.
string
required
Detailed prompt defining bot behavior.
string
Customizable settings for bot interactions.
boolean
required
Activation status of the bot.
string
Progress status of the bot.
boolean
Specifies if the bot is advanced.
array
Generative AI configurations for the bot.
Show items
Show items
string
required
Unique identifier for the generative AI configuration.
string
required
Bot ID associated with the AI configuration.
string
Model ID for the generative AI.
string
ID of the generative AI.
string
AI model used (e.g., “gpt-4o”).
number
Maximum number of messages allowed.
number
Character limit for responses.
object
Show properties
Show properties
string
required
Unique identifier for monetization settings.
string
Credential ID associated with monetization.
string
required
Currency used for monetization (e.g., “brl”).
number
required
Price associated with the monetization.
string
Recurrence interval for the payment (e.g., “month”).
boolean
Indicates if this is a featured product.
object
required
string
Optional header icon details.
string
Optional widget icon details.
string
Optional avatar icon details.
array
List of default messages for the widget.
string
Voice used for audio functionality.
boolean
Indicates if voice functionality is active.
boolean
required
Indicates if the widget is publicly accessible.
boolean
required
Activation status of the widget.

