Crear o actualizar configuración de horarios (upsert)
PUT
/handler-system/schedule-config/whatsapp/{whatsappId}
const url = 'https://api.matiasimpulso.com/handler-system/schedule-config/whatsapp/1';const options = { method: 'PUT', headers: {'Content-Type': 'application/json'}, body: '{"whatsappId":1,"schedules":{"monday":{"enabled":true,"ranges":[{"start":"09:00","end":"18:00"}]},"saturday":{"enabled":false,"ranges":[]}},"holidays":["2026-12-25","2027-01-01"],"outOfHoursEnabled":true,"outOfHoursAiPolicy":"only_without_ai","outOfHoursMessage":"example","afterHoursHandlerType":"example","collectiveVacationEnabled":true,"collectiveVacationStart":"example","collectiveVacationEnd":"example","collectiveVacationMessage":"example","timezone":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.matiasimpulso.com/handler-system/schedule-config/whatsapp/1 \ --header 'Content-Type: application/json' \ --data '{ "whatsappId": 1, "schedules": { "monday": { "enabled": true, "ranges": [ { "start": "09:00", "end": "18:00" } ] }, "saturday": { "enabled": false, "ranges": [] } }, "holidays": [ "2026-12-25", "2027-01-01" ], "outOfHoursEnabled": true, "outOfHoursAiPolicy": "only_without_ai", "outOfHoursMessage": "example", "afterHoursHandlerType": "example", "collectiveVacationEnabled": true, "collectiveVacationStart": "example", "collectiveVacationEnd": "example", "collectiveVacationMessage": "example", "timezone": "example" }'Parameters
Sección titulada « Parameters »Path Parameters
Sección titulada « Path Parameters » whatsappId
required
number
ID del canal WhatsApp
Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
whatsappId
required
ID del canal WhatsApp
number
schedules
Horarios por día: hasta 4 tramos HH:MM con fin posterior al inicio (sin cruzar la medianoche)
object
key
additional properties
any
Example
{ "monday": { "enabled": true, "ranges": [ { "start": "09:00", "end": "18:00" } ] }, "saturday": { "enabled": false, "ranges": [] }} holidays
Días festivos (YYYY-MM-DD, máximo 60)
Array<string>
Example
[ "2026-12-25", "2027-01-01"] outOfHoursEnabled
Responder fuera de horario (apagado por defecto)
boolean
outOfHoursAiPolicy
Qué hacer si atiende un agente IA
string
outOfHoursMessage
Mensaje fuera de horario (variables de chat)
string
afterHoursHandlerType
Ignorado (campo heredado de wchat)
string
collectiveVacationEnabled
Vacaciones colectivas activas
boolean
collectiveVacationStart
Inicio de vacaciones colectivas (YYYY-MM-DD)
string
collectiveVacationEnd
Fin de vacaciones colectivas (YYYY-MM-DD)
string
collectiveVacationMessage
Mensaje durante vacaciones colectivas
string
timezone
Zona horaria IANA. Al crear sin ella se usa la del país de la empresa
string
Responses
Sección titulada « Responses »Configuración creada o actualizada exitosamente