Operadores
Criar Operador
Criar um novo operador em campo.
POST /api/operators
Cria um novo operador com tipo, informações de contato e metadados.
Auth: Obrigatória — permissão operator:manage
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
type | string | Sim | SALESMAN, ACTIVATOR ou CALLCENTER |
name | string | Sim | Nome do operador |
email | string | Não | Endereço de e-mail |
phone | string | Não | Número de telefone |
external_id | string | Não | Identificador no sistema externo |
is_placeholder | boolean | Não | Marcar como registro provisório |
metadata | object | Não | JSON arbitrário |
Exemplo
curl -X POST https://api.reten.ai/api/operators \
-H "Authorization: Bearer <token>" \
-H "x-tenant-id: <tenant-id>" \
-H "Content-Type: application/json" \
-d '{
"type": "SALESMAN",
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+56912345678",
"external_id": "emp-001"
}'const response = await fetch("https://api.reten.ai/api/operators", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"x-tenant-id": "<tenant-id>",
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "SALESMAN",
name: "John Doe",
email: "john.doe@example.com",
phone: "+56912345678",
external_id: "emp-001",
}),
});
const operator = await response.json();import requests
response = requests.post(
"https://api.reten.ai/api/operators",
headers={
"Authorization": "Bearer <token>",
"x-tenant-id": "<tenant-id>",
},
json={
"type": "SALESMAN",
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+56912345678",
"external_id": "emp-001",
},
)
operator = response.json()Resposta 201 Created
{
"id": "cc0e8400-e29b-41d4-a716-446655440000",
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+56912345678",
"type": "SALESMAN",
"externalId": "emp-001",
"isActive": true,
"isPlaceholder": false
}Respostas de Erro
| Status | Descrição |
|---|---|
409 | O e-mail já existe ou há duplicidade de type + externalId |