Pular para o conteúdo principal
Atualizado em Aug 4, 2026
servicesappointmentsschedulingseed-datacatalogsalon

Agendador Environment

Conjunto inicial de serviços de salão usado pelo assistente agendador para descrever ofertas e criar reservas.

services appointments scheduling seed-data catalog salon

Baixar ZIP

Este conjunto de dados inicial é o complemento do exemplo Agente agendador, que busca este catálogo para listar as ofertas e os preços. O ZIP do agente já inclui o mesmo conjunto inicial, então você só precisa deste download para popular o catálogo de forma independente.

O que está incluído

O ZIP contém o tipo personalizado Services (ct:services) e mais 5 documentos:

#NomeDetalhes
1Corte de cabeloR$ 50, 30 min
2BarbaR$ 35, 20 min
3Corte + BarbaR$ 75, 45 min
4Hidratação capilarR$ 60, 40 min
5SobrancelhaR$ 25, 15 min

JSON Completo

Tipo personalizado (custom_types.json)

Clique para expandir
[
{
"_id": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"slug": "services",
"name": "Services",
"description": "Service catalogue. Each service defines a duration and price.",
"purpose": "Represents bookable services offered by the company. Referenced from ct:events.services[]. Use when the user asks about pricing, durations, or offerings.",
"fields": [
{
"name": "employeeId",
"description": "Provider employee.",
"schema": {
"type": "ref",
"ref": "employees",
"required": true
},
"cel": {
"label": "t('services_employeeId')"
}
},
{
"name": "name",
"description": "Service name (unique per employee).",
"schema": {
"type": "string",
"required": true,
"trim": true,
"maxLength": 64
},
"cel": {
"label": "t('name')"
}
},
{
"name": "value",
"description": "Price.",
"schema": {
"type": "number",
"required": true,
"min": 0,
"max": 1000
},
"cel": {
"label": "t('price')"
}
},
{
"name": "durationMinutes",
"description": "Duration in minutes.",
"schema": {
"type": "number",
"required": true,
"min": 5,
"max": 360
},
"cel": {
"label": "t('duration')"
}
}
],
"indexedPaths": [
"employeeId"
],
"mcpTips": [
"Every service belongs to a specific employee via employeeId.",
"Event end times are computed from sum of selected service durations (see the agenda-ensure-services-end-timestamp workflow)."
],
"cel": {
"preview": {
"lines": [
{
"parts": [
{
"type": "text",
"expr": "(has(values, 'name') && values.name != '') ? values.name : ffConcat('Service ', ffShortId(values._id))"
}
]
},
{
"parts": [
{
"type": "text",
"expr": "ffConcat(ffMoney(values.value), ' · ', values.durationMinutes, ' min')"
}
]
}
]
}
}
}
]

Documentos iniciais (custom_type_docs.json)

Clique para expandir
[
{
"_id": {
"$oid": "5df3d9175e394707dd181130"
},
"customTypeId": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"data": {
"employeeId": "<employee-id>",
"name": "Corte de cabelo",
"value": 50,
"durationMinutes": 30
}
},
{
"_id": {
"$oid": "dff033ceb254004cbff3c651"
},
"customTypeId": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"data": {
"employeeId": "<employee-id>",
"name": "Barba",
"value": 35,
"durationMinutes": 20
}
},
{
"_id": {
"$oid": "da5bce3930518b821c531b29"
},
"customTypeId": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"data": {
"employeeId": "<employee-id>",
"name": "Corte + Barba",
"value": 75,
"durationMinutes": 45
}
},
{
"_id": {
"$oid": "f1a00296350b9abde4f1fc43"
},
"customTypeId": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"data": {
"employeeId": "<employee-id>",
"name": "Hidratação capilar",
"value": 60,
"durationMinutes": 40
}
},
{
"_id": {
"$oid": "87168436540bd70ff795c35a"
},
"customTypeId": {
"$oid": "c7a4b1e2d3f4051627384901"
},
"data": {
"employeeId": "<employee-id>",
"name": "Sobrancelha",
"value": 25,
"durationMinutes": 15
}
}
]

Como Importar

  1. Baixe o arquivo ZIP usando o botão acima
  2. Navegue até Configurações da Empresa → Transferência de Dados no seu painel AutoTalk
  3. Clique em Importar e selecione o arquivo ZIP baixado
  4. Revise o resumo da importação e confirme
  5. Todos os IDs de documentos são remapeados automaticamente — nenhuma edição manual de IDs é necessária
aviso

Os documentos iniciais vêm com um placeholder <employee-id>. Após importar, edite cada serviço para que employeeId aponte para um dos seus funcionários.