Obter Template Por Unidade
curl --request GET \
--url https://chat.api.toolzz.com.br/api/v1/templateimport requests
url = "https://chat.api.toolzz.com.br/api/v1/template"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://chat.api.toolzz.com.br/api/v1/template', 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/template",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://chat.api.toolzz.com.br/api/v1/template"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://chat.api.toolzz.com.br/api/v1/template")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/template")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": "<string>",
"templates": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"iconId": "<string>",
"templateIcon": {
"id": "<string>",
"institutionId": "<string>",
"type": "<string>",
"fileName": "<string>",
"internalStorageUrl": "<string>",
"url": "<string>",
"maskName": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"extension": "<string>",
"size": 123,
"numberWords": 123
},
"institutionId": "<string>",
"institution": {},
"unityId": "<string>",
"unity": {},
"category": "<string>",
"prompt": "<string>",
"hasInstagram": true,
"hasMessenger": true,
"hasMulti": true,
"hasTools": true,
"hasVoice": true,
"hasWhatsapp": true,
"hasPlugin": true,
"active": true,
"createdAt": "<string>",
"updatedAt": "<string>",
"voiceTemplate": [
{}
],
"voicesTemplateCount": 123,
"pluginTemplate": [
{
"id": "<string>",
"active": true,
"templateId": "<string>",
"pluginData": {
"id": "<string>",
"name": "<string>"
},
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"pluginsTemplateCount": 123,
"canCreatePlugins": true
}
],
"categories": [
{}
],
"totalCount": 123
}Template
Obter Template Por Unidade
Endpoint para obter todos os templates por unidade
GET
/
api
/
v1
/
template
Obter Template Por Unidade
curl --request GET \
--url https://chat.api.toolzz.com.br/api/v1/templateimport requests
url = "https://chat.api.toolzz.com.br/api/v1/template"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://chat.api.toolzz.com.br/api/v1/template', 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/template",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://chat.api.toolzz.com.br/api/v1/template"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://chat.api.toolzz.com.br/api/v1/template")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/template")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": "<string>",
"templates": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"iconId": "<string>",
"templateIcon": {
"id": "<string>",
"institutionId": "<string>",
"type": "<string>",
"fileName": "<string>",
"internalStorageUrl": "<string>",
"url": "<string>",
"maskName": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"extension": "<string>",
"size": 123,
"numberWords": 123
},
"institutionId": "<string>",
"institution": {},
"unityId": "<string>",
"unity": {},
"category": "<string>",
"prompt": "<string>",
"hasInstagram": true,
"hasMessenger": true,
"hasMulti": true,
"hasTools": true,
"hasVoice": true,
"hasWhatsapp": true,
"hasPlugin": true,
"active": true,
"createdAt": "<string>",
"updatedAt": "<string>",
"voiceTemplate": [
{}
],
"voicesTemplateCount": 123,
"pluginTemplate": [
{
"id": "<string>",
"active": true,
"templateId": "<string>",
"pluginData": {
"id": "<string>",
"name": "<string>"
},
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"pluginsTemplateCount": 123,
"canCreatePlugins": true
}
],
"categories": [
{}
],
"totalCount": 123
}Token de Acesso
string
Token de acesso (“Bearer” deve estar antes do token)
string
ID da unidade
Descrição da Resposta
string
required
Mensagem de retorno da API indicando o status da operação (ex: “Template returned successfully”).
[]
required
Lista de templates disponíveis.
uuid
required
Identificador único do template.
string
required
Nome do template.
string
required
Descrição breve do template.
uuid
required
Identificador do ícone associado ao template.
object
required
Detalhes do ícone associado ao template.
uuid
required
Identificador único do ícone.
uuid
required
Identificador da instituição associada ao ícone.
string
required
Tipo do ícone (ex: accountIcon).
string
required
Nome do arquivo do ícone.
string
required
URL de armazenamento interno do ícone.
string
required
URL pública do ícone.
string
Nome da máscara aplicada ao ícone.
string
required
Data e hora de criação do ícone.
string
required
Data e hora da última atualização do ícone.
string
required
Extensão do arquivo (ex: svg+xml).
number
required
Tamanho do arquivo em bytes.
number
Número de palavras associadas ao ícone (caso aplicável).
uuid
Identificador da instituição associada ao template.
object
Objeto com informações da instituição, se disponível.
uuid
Identificador da unidade associada ao template.
object
Objeto com informações da unidade, se disponível.
string
required
Categoria do template (ex: marketing, support, sales).
string
required
Prompt base utilizado pelo template.
boolean
required
Indica se o template possui integração com Instagram.
boolean
required
Indica se o template possui integração com Messenger.
boolean
required
Indica se o template oferece suporte a múltiplos canais simultâneos.
boolean
required
Indica se o template possui ferramentas adicionais.
boolean
required
Indica se o template possui suporte a voz.
boolean
required
Indica se o template possui integração com WhatsApp.
boolean
required
Indica se o template possui plugins configurados.
boolean
required
Indica se o template está ativo.
string
required
Data e hora de criação do template.
string
required
Data e hora da última atualização do template.
array
required
Lista de templates de voz associados.
number
required
Quantidade de templates de voz associados.
array
required
Lista de plugins associados ao template.
uuid
required
Identificador único do plugin associado.
boolean
required
Indica se o plugin está ativo.
uuid
required
Identificador do template ao qual o plugin pertence.
object
required
string
required
Data e hora de criação do plugin.
string
required
Data e hora da última atualização do plugin.
number
required
Quantidade de plugins associados ao template.
boolean
required
Indica se é possível criar novos plugins para o template.
array
required
Lista de categorias disponíveis para templates (ex: support, marketing, sales).
number
required
Quantidade total de templates retornados.

