Saltar al contenido principal
Actualizado el Nov 1, 2026
servicesappointmentsschedulingseed-datacatalogsalon

Agendador Environment

Conjunto inicial de servicios de salón usado por el agente agendador para describir ofertas y crear reservas.

services appointments scheduling seed-data catalog salon

Descargar ZIP

Este conjunto de datos inicial es el complemento del ejemplo Agente agendador, que obtiene este catálogo para listar las ofertas y los precios. El ZIP del agente ya incluye el mismo conjunto inicial, por lo que solo necesita esta descarga para poblar el catálogo de forma independiente.

Qué está incluido​

El ZIP contiene el tipo personalizado Services (ct:services) y 5 documentos:

#NombreDetalles
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)​

Clic 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": {
"expr": "i18n.t('services_employeeId')",
"onFailure": "throw"
}
}
},
{
"name": "name",
"description": "Service name (unique per employee).",
"schema": {
"type": "string",
"required": true,
"trim": true,
"maxLength": 64
},
"cel": {
"label": {
"expr": "i18n.t('name')",
"onFailure": "throw"
}
}
},
{
"name": "value",
"description": "Price.",
"schema": {
"type": "number",
"required": true,
"min": 0,
"max": 1000
},
"cel": {
"label": {
"expr": "i18n.t('price')",
"onFailure": "throw"
}
}
},
{
"name": "durationMinutes",
"description": "Duration in minutes.",
"schema": {
"type": "number",
"required": true,
"min": 5,
"max": 360
},
"cel": {
"label": {
"expr": "i18n.t('duration')",
"onFailure": "throw"
}
}
}
],
"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": {
"expr": "(maps.has(values, 'name') && values.name != '') ? values.name : form.concat('Service ', form.shortId(values._id))",
"onFailure": "throw"
}
}
]
},
{
"parts": [
{
"type": "text",
"expr": {
"expr": "form.concat(form.money(values.value), ' · ', values.durationMinutes, ' min')",
"onFailure": "throw"
}
}
]
}
]
}
}
}
]

Documentos iniciales (custom_type_docs.json)​

Clic 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
}
}
]

Cómo Importar​

  1. Descargue el archivo ZIP usando el botón de arriba
  2. Navegue a Configuración de la Empresa → Transferencia de Datos en su panel de AutoTalk
  3. Haga clic en Importar y seleccione el archivo ZIP descargado
  4. Revise el resumen de importación y confirme
  5. Todos los IDs de documentos se remapean automáticamente — no se necesita edición manual de IDs
aviso

Los documentos iniciales vienen con un placeholder <employee-id>. Después de importar, edite cada servicio para que employeeId apunte a uno de sus empleados.