[2025-12-10 10:36:26] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:36:26] [SLOTS] Método: POST [2025-12-10 10:36:26] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ee4bc26e91ecd3dbd897ef3b543ebc65-ca104e40f757b834-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"c39daf36f4fa9557bd7058fab8e6656e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:36:26] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Sofía" } [2025-12-10 10:36:26] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Sof\u00eda"} [2025-12-10 10:36:26] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:36:27] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:36:27] [SLOTS] Método: POST [2025-12-10 10:36:27] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ee4bc26e91ecd3dbd897ef3b543ebc65-a32676bc90b81e37-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"ffa8861132040ae938fc4b9d9e31390c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:36:27] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Bego" } [2025-12-10 10:36:27] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Bego"} [2025-12-10 10:36:27] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:36:28] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:36:28] [SLOTS] Método: POST [2025-12-10 10:36:28] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ee4bc26e91ecd3dbd897ef3b543ebc65-bef8518de7a57896-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"0a44c745f146542161ef76dc2e7fe414","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:36:28] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Judith" } [2025-12-10 10:36:28] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Judith"} [2025-12-10 10:36:28] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:36:30] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:36:30] [SLOTS] Método: POST [2025-12-10 10:36:30] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ee4bc26e91ecd3dbd897ef3b543ebc65-565145663fa1f3d4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"d6d66dc0286bb3879474d511f340ccd1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:36:30] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Bego" } [2025-12-10 10:36:30] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Bego"} [2025-12-10 10:36:30] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:37:45] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:37:45] [SLOTS] Método: POST [2025-12-10 10:37:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-38db3a47e904086954ec520bcbaf4114-f6bd2708ad534fa8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"79e831026f3687d5f3dc2c68ffcb1267","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:37:45] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Bego" } [2025-12-10 10:37:45] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Bego"} [2025-12-10 10:37:45] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:37:46] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:37:46] [SLOTS] Método: POST [2025-12-10 10:37:46] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-38db3a47e904086954ec520bcbaf4114-3ad424b74b9cb73b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"dabd4e2ad838b4eff651b64b4c62d0af","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:37:46] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Judith" } [2025-12-10 10:37:46] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Judith"} [2025-12-10 10:37:46] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:37:46] [SLOTS] ---- Nueva petición a get-free-slots.php ---- [2025-12-10 10:37:46] [SLOTS] Método: POST [2025-12-10 10:37:46] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-38db3a47e904086954ec520bcbaf4114-d43bec3ce2a7e2bd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"8be21b8553007b23ecf324f61e17b79e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:37:46] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Sofía" } [2025-12-10 10:37:46] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Sof\u00eda"} [2025-12-10 10:37:46] [SLOTS] Faltan parámetros date_from/date_to/slot_minutes [2025-12-10 10:37:49] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 10:37:49] Método: POST [2025-12-10 10:37:49] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-38db3a47e904086954ec520bcbaf4114-1870dc7dbced4159-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"d12c450e78052efeed626ac6d3df21e9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 10:37:49] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-11", "time": "10:30", "notes": "" } [2025-12-10 10:37:49] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-11","time":"10:30","notes":""} [2025-12-10 10:37:49] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2025-12-11, time: 10:30 [2025-12-10 10:37:49] Fechas calculadas -> start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, duration=30 minutos [2025-12-10 10:37:49] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 10:37:50] Evento creado OK: 5v0649t21lmfnf2us9dh7r8s1k [2025-12-10 11:05:43] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:05:43] [SLOTS] Método: POST [2025-12-10 11:05:43] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-8901ca37e15ccbdf-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"80","X-Ovhrequest-Id":"2862a471028624e474a607648f2d83e2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:05:43] [SLOTS] Raw body: { "date": "12/12/2024", "service": "manos_y_pies", "employee": "Judith" } [2025-12-10 11:05:43] [SLOTS] JSON decodificado: {"date":"12\/12\/2024","service":"manos_y_pies","employee":"Judith"} [2025-12-10 11:05:43] [SLOTS] Parámetros -> date=12/12/2024, service=manos_y_pies, employee=Judith [2025-12-10 11:05:43] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 11:05:43] [SLOTS] Rango global -> from=2024-12-12T09:00:00+01:00, to=2024-12-12T19:00:00+01:00 [2025-12-10 11:05:44] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:05:44] [SLOTS] Slots libres encontrados: 6 [2025-12-10 11:06:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:06:19] Método: POST [2025-12-10 11:06:19] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-41e241158dbb2dca-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"174","X-Ovhrequest-Id":"908779b65b217b0ee788935166e71ea3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:06:19] Raw body: { "customer_name": "José", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "12/12/2024", "time": "16:15", "notes": "" } [2025-12-10 11:06:19] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos_y_pies","employee":"Judith","date":"12\/12\/2024","time":"16:15","notes":""} [2025-12-10 11:06:19] Datos recibidos -> name: José, phone: 677609590, service: manos_y_pies, employee: Judith, date: 12/12/2024, time: 16:15 [2025-12-10 11:06:19] Fechas calculadas -> start=2024-12-12T16:15:00+01:00, end=2024-12-12T17:30:00+01:00, duration=75 minutos [2025-12-10 11:06:19] Creando evento -> summary='Judith – Uñas de manos y pies – José', start=2024-12-12T16:15:00+01:00, end=2024-12-12T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:06:21] Evento creado OK: pgfiidtvj44v8rq6epqtts7clg [2025-12-10 11:07:23] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:07:23] [FIND] Método: POST [2025-12-10 11:07:23] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-1425ac831a990ec4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"678c08cf991eb2d3e7ab8fd4467278d0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:07:23] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 11:07:23] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 11:07:23] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:07:24] [FIND] Citas encontradas: 0 [2025-12-10 11:07:42] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:07:42] [FIND] Método: POST [2025-12-10 11:07:42] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-f21b319ca6b855d7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"f0af31e0ee8a8fde6d05023ac045ef3b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:07:42] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 11:07:42] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 11:07:42] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:07:43] [FIND] Citas encontradas: 0 [2025-12-10 11:08:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:08:51] [SLOTS] Método: POST [2025-12-10 11:08:51] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-2ec78cc14c409608-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"82","X-Ovhrequest-Id":"cf55bc7a37a6a766609909fe01b568ec","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:08:51] [SLOTS] Raw body: { "date": "12/12/2025", "service": "reconstruccion", "employee": "Judith" } [2025-12-10 11:08:51] [SLOTS] JSON decodificado: {"date":"12\/12\/2025","service":"reconstruccion","employee":"Judith"} [2025-12-10 11:08:51] [SLOTS] Parámetros -> date=12/12/2025, service=reconstruccion, employee=Judith [2025-12-10 11:08:51] [SLOTS] Duración de servicio: 15 minutos [2025-12-10 11:08:51] [SLOTS] Rango global -> from=2025-12-12T09:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-10 11:08:51] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:08:51] [SLOTS] Slots libres encontrados: 32 [2025-12-10 11:09:14] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:09:14] Método: POST [2025-12-10 11:09:14] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-09073150dc401662cb7ef1b8467e50e3-2d0e88bedbeb0b51-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"4388f4c538a38cd807e22fb52c21c636","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:09:14] Raw body: { "customer_name": "José", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Judith", "date": "12/12/2025", "time": "17:00", "notes": "" } [2025-12-10 11:09:14] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"reconstruccion","employee":"Judith","date":"12\/12\/2025","time":"17:00","notes":""} [2025-12-10 11:09:14] Datos recibidos -> name: José, phone: 677609590, service: reconstruccion, employee: Judith, date: 12/12/2025, time: 17:00 [2025-12-10 11:09:14] Fechas calculadas -> start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:15:00+01:00, duration=15 minutos [2025-12-10 11:09:14] Creando evento -> summary='Judith – Reconstrucciones – José', start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:09:15] Evento creado OK: 3bvjk28k0gng5ddie8hjuq07ps [2025-12-10 11:23:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:23:14] [SLOTS] Método: POST [2025-12-10 11:23:14] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-c14da4922ed6d2ba-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"c2f1c90c8771c3adb32c1d86e8f718dd","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:14] [SLOTS] Raw body: { "date": "2024-12-12", "service": "manos", "employee": "Bego" } [2025-12-10 11:23:14] [SLOTS] JSON decodificado: {"date":"2024-12-12","service":"manos","employee":"Bego"} [2025-12-10 11:23:14] [SLOTS] Parámetros -> date=2024-12-12, service=manos, employee=Bego [2025-12-10 11:23:14] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:23:14] [SLOTS] Rango global -> from=2024-12-12T07:00:00+01:00, to=2024-12-12T15:00:00+01:00 [2025-12-10 11:23:14] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:23:14] [SLOTS] Slots libres encontrados: 16 [2025-12-10 11:23:15] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:23:15] Método: POST [2025-12-10 11:23:15] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-90727be600fceaa3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"3e5cb9f4c96fc4541d520151782f9687","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:15] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2024-12-12", "time": "10:00", "notes": "" } [2025-12-10 11:23:15] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2024-12-12","time":"10:00","notes":""} [2025-12-10 11:23:15] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2024-12-12, time: 10:00 [2025-12-10 11:23:15] Fechas calculadas -> start=2024-12-12T10:00:00+01:00, end=2024-12-12T10:30:00+01:00, duration=30 minutos [2025-12-10 11:23:15] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2024-12-12T10:00:00+01:00, end=2024-12-12T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:23:16] Evento creado OK: sgdmn8v0curbfrbp67i3foapnc [2025-12-10 11:23:26] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:23:26] [FIND] Método: POST [2025-12-10 11:23:26] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-a4d0a8a610c09de4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"e71235450439460b062d5c95f4e2b456","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:26] [FIND] Raw body: { "customer_phone": "612345678", "date": "", "employee": "" } [2025-12-10 11:23:26] [FIND] JSON decodificado: {"customer_phone":"612345678","date":"","employee":""} [2025-12-10 11:23:26] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:23:27] [FIND] Citas encontradas: 0 [2025-12-10 11:23:45] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:23:45] [FIND] Método: POST [2025-12-10 11:23:45] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-42f2a4b7dc1c5e85-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"36ada460f5ea648beb5ac00d63c68f77","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:45] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-10 11:23:45] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-10 11:23:45] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:23:45] [FIND] Citas encontradas: 1 [2025-12-10 11:23:47] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-10 11:23:47] [CANCEL] Método: POST [2025-12-10 11:23:47] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-fe19412c33da45be-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"f8b5823a697b4586b8fdc12314f55af0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:47] [CANCEL] Raw body: { "event_id": "5v0649t21lmfnf2us9dh7r8s1k" } [2025-12-10 11:23:47] [CANCEL] JSON decodificado: {"event_id":"5v0649t21lmfnf2us9dh7r8s1k"} [2025-12-10 11:23:47] [CANCEL] event_id recibido: 5v0649t21lmfnf2us9dh7r8s1k [2025-12-10 11:23:48] [CANCEL] Evento cancelado OK: 5v0649t21lmfnf2us9dh7r8s1k [2025-12-10 11:23:58] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:23:58] [SLOTS] Método: POST [2025-12-10 11:23:58] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-56e796c36ca3349a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"197f7e47fb5b91407aec0f55074ec80d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:23:58] [SLOTS] Raw body: { "date": "2024-12-12", "service": "manos", "employee": "Bego" } [2025-12-10 11:23:58] [SLOTS] JSON decodificado: {"date":"2024-12-12","service":"manos","employee":"Bego"} [2025-12-10 11:23:58] [SLOTS] Parámetros -> date=2024-12-12, service=manos, employee=Bego [2025-12-10 11:23:58] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:23:58] [SLOTS] Rango global -> from=2024-12-12T07:00:00+01:00, to=2024-12-12T15:00:00+01:00 [2025-12-10 11:23:59] [SLOTS] Eventos ocupados en el rango: 1 [2025-12-10 11:23:59] [SLOTS] Slots libres encontrados: 15 [2025-12-10 11:24:02] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:24:02] Método: POST [2025-12-10 11:24:02] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-707e0e1faddf01b7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"a58f142b60d00cbb76899c52620c6d3b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:02] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2024-12-12", "time": "10:30", "notes": "" } [2025-12-10 11:24:02] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2024-12-12","time":"10:30","notes":""} [2025-12-10 11:24:02] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2024-12-12, time: 10:30 [2025-12-10 11:24:02] Fechas calculadas -> start=2024-12-12T10:30:00+01:00, end=2024-12-12T11:00:00+01:00, duration=30 minutos [2025-12-10 11:24:02] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2024-12-12T10:30:00+01:00, end=2024-12-12T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:24:03] Evento creado OK: q0ss7320404pehfoodudv333rg [2025-12-10 11:24:13] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:24:13] [SLOTS] Método: POST [2025-12-10 11:24:13] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-4dc75a0f703d79f6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"8f229c09b1d0180a2e2aa49986d10f8f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:13] [SLOTS] Raw body: { "date": "2023-12-11", "service": "pies", "employee": "Sofía" } [2025-12-10 11:24:13] [SLOTS] JSON decodificado: {"date":"2023-12-11","service":"pies","employee":"Sof\u00eda"} [2025-12-10 11:24:13] [SLOTS] Parámetros -> date=2023-12-11, service=pies, employee=Sofía [2025-12-10 11:24:13] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 11:24:13] [SLOTS] Rango global -> from=2023-12-11T14:00:00+01:00, to=2023-12-11T20:00:00+01:00 [2025-12-10 11:24:13] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:24:13] [SLOTS] Slots libres encontrados: 8 [2025-12-10 11:24:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:24:14] [SLOTS] Método: POST [2025-12-10 11:24:14] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-06d6c4731acd042e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"677b1117e9a2a4e9e781631777acc69d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:14] [SLOTS] Raw body: { "date": "2023-12-11", "service": "pies", "employee": "Judith" } [2025-12-10 11:24:14] [SLOTS] JSON decodificado: {"date":"2023-12-11","service":"pies","employee":"Judith"} [2025-12-10 11:24:14] [SLOTS] Parámetros -> date=2023-12-11, service=pies, employee=Judith [2025-12-10 11:24:14] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 11:24:14] [SLOTS] Rango global -> from=2023-12-11T09:00:00+01:00, to=2023-12-11T19:00:00+01:00 [2025-12-10 11:24:15] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:24:15] [SLOTS] Slots libres encontrados: 10 [2025-12-10 11:24:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:24:15] [SLOTS] Método: POST [2025-12-10 11:24:15] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-4ccbb3547818bc4b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"078a76343ad05970a73b4a5f15d35a78","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:15] [SLOTS] Raw body: { "date": "2023-12-11", "service": "pies", "employee": "Bego" } [2025-12-10 11:24:15] [SLOTS] JSON decodificado: {"date":"2023-12-11","service":"pies","employee":"Bego"} [2025-12-10 11:24:15] [SLOTS] Parámetros -> date=2023-12-11, service=pies, employee=Bego [2025-12-10 11:24:15] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 11:24:15] [SLOTS] Rango global -> from=2023-12-11T07:00:00+01:00, to=2023-12-11T15:00:00+01:00 [2025-12-10 11:24:16] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:24:16] [SLOTS] Slots libres encontrados: 10 [2025-12-10 11:24:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:24:19] Método: POST [2025-12-10 11:24:19] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-50c05abd063769f8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"774f900f6532b48512c88bc0fd958f30","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:19] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "pies", "employee": "Judith", "date": "2023-12-11", "time": "09:00", "notes": "" } [2025-12-10 11:24:19] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"pies","employee":"Judith","date":"2023-12-11","time":"09:00","notes":""} [2025-12-10 11:24:19] Datos recibidos -> name: Laura, phone: 600123123, service: pies, employee: Judith, date: 2023-12-11, time: 09:00 [2025-12-10 11:24:19] Fechas calculadas -> start=2023-12-11T09:00:00+01:00, end=2023-12-11T09:45:00+01:00, duration=45 minutos [2025-12-10 11:24:19] Creando evento -> summary='Judith – Uñas de pies – Laura', start=2023-12-11T09:00:00+01:00, end=2023-12-11T09:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:24:20] Evento creado OK: 6g7kek9ve8o9hggko8caijpum8 [2025-12-10 11:24:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:24:33] [SLOTS] Método: POST [2025-12-10 11:24:33] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-57e87bdf13cde91e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"750a25113f421d29c8b20371ab57fd6c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:33] [SLOTS] Raw body: { "date": "2024-05-19", "service": "manos", "employee": "Sofía" } [2025-12-10 11:24:33] [SLOTS] JSON decodificado: {"date":"2024-05-19","service":"manos","employee":"Sof\u00eda"} [2025-12-10 11:24:33] [SLOTS] Parámetros -> date=2024-05-19, service=manos, employee=Sofía [2025-12-10 11:24:33] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:24:33] [SLOTS] Rango global -> from=2024-05-19T14:00:00+02:00, to=2024-05-19T20:00:00+02:00 [2025-12-10 11:24:34] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:24:34] [SLOTS] Slots libres encontrados: 12 [2025-12-10 11:24:38] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:24:38] Método: POST [2025-12-10 11:24:38] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4ab3a9fe2ee55d057278b1a86f9d5283-f0ee7f086631ed81-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"6ea16b9bfddb91f4c7855ba6bde7ef7a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:24:38] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sofía", "date": "2024-05-19", "time": "19:30", "notes": "" } [2025-12-10 11:24:38] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sof\u00eda","date":"2024-05-19","time":"19:30","notes":""} [2025-12-10 11:24:38] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sofía, date: 2024-05-19, time: 19:30 [2025-12-10 11:24:38] Fechas calculadas -> start=2024-05-19T19:30:00+02:00, end=2024-05-19T20:00:00+02:00, duration=30 minutos [2025-12-10 11:24:38] Creando evento -> summary='Sofía – Uñas de manos – Laura', start=2024-05-19T19:30:00+02:00, end=2024-05-19T20:00:00+02:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:24:39] Evento creado OK: h91shvbknt42bbhqo995f8nfc0 [2025-12-10 11:31:41] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:31:41] [SLOTS] Método: POST [2025-12-10 11:31:41] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-cdf0e706a16f0154-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"ba7a3a37ee7294fdde091541fb2294d8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:31:41] [SLOTS] Raw body: { "date": "2024-05-16", "service": "manos", "employee": "Sofía" } [2025-12-10 11:31:41] [SLOTS] JSON decodificado: {"date":"2024-05-16","service":"manos","employee":"Sof\u00eda"} [2025-12-10 11:31:41] [SLOTS] Parámetros -> date=2024-05-16, service=manos, employee=Sofía [2025-12-10 11:31:41] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:31:41] [SLOTS] Rango global -> from=2024-05-16T14:00:00+02:00, to=2024-05-16T20:00:00+02:00 [2025-12-10 11:31:43] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:31:43] [SLOTS] Slots libres encontrados: 12 [2025-12-10 11:32:14] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:32:14] Método: POST [2025-12-10 11:32:14] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-04cc97d6eb4a7f32-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"e770b8698d7ab0c4cc2d709460030050","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:32:14] Raw body: { "customer_name": "Pedro", "customer_phone": "677609590", "service": "manos", "employee": "Sofía", "date": "2024-05-16", "time": "19:30", "notes": "" } [2025-12-10 11:32:14] JSON decodificado: {"customer_name":"Pedro","customer_phone":"677609590","service":"manos","employee":"Sof\u00eda","date":"2024-05-16","time":"19:30","notes":""} [2025-12-10 11:32:14] Datos recibidos -> name: Pedro, phone: 677609590, service: manos, employee: Sofía, date: 2024-05-16, time: 19:30 [2025-12-10 11:32:14] Fechas calculadas -> start=2024-05-16T19:30:00+02:00, end=2024-05-16T20:00:00+02:00, duration=30 minutos [2025-12-10 11:32:14] Creando evento -> summary='Sofía – Uñas de manos – Pedro', start=2024-05-16T19:30:00+02:00, end=2024-05-16T20:00:00+02:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:32:15] Evento creado OK: o6020q32j6g3hun3b6bjjcst48 [2025-12-10 11:32:59] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:32:59] [SLOTS] Método: POST [2025-12-10 11:32:59] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-e87342babdbf9bc9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"ee64373a33ff6332b87b0e7959a40aee","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:32:59] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "Sofía" } [2025-12-10 11:32:59] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"Sof\u00eda"} [2025-12-10 11:32:59] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=Sofía [2025-12-10 11:32:59] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:32:59] [SLOTS] Rango global -> from=2025-12-11T14:00:00+01:00, to=2025-12-11T20:00:00+01:00 [2025-12-10 11:33:00] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:33:00] [SLOTS] Slots libres encontrados: 12 [2025-12-10 11:33:16] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:33:16] Método: POST [2025-12-10 11:33:16] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-73de1eb8d83fe202-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"d61acd2c00fac3e1850cb55e2702bec0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:33:16] Raw body: { "customer_name": "Pedro", "customer_phone": "677609590", "service": "manos", "employee": "Sofía", "date": "2025-12-11", "time": "19:30", "notes": "" } [2025-12-10 11:33:16] JSON decodificado: {"customer_name":"Pedro","customer_phone":"677609590","service":"manos","employee":"Sof\u00eda","date":"2025-12-11","time":"19:30","notes":""} [2025-12-10 11:33:16] Datos recibidos -> name: Pedro, phone: 677609590, service: manos, employee: Sofía, date: 2025-12-11, time: 19:30 [2025-12-10 11:33:16] Fechas calculadas -> start=2025-12-11T19:30:00+01:00, end=2025-12-11T20:00:00+01:00, duration=30 minutos [2025-12-10 11:33:16] Creando evento -> summary='Sofía – Uñas de manos – Pedro', start=2025-12-11T19:30:00+01:00, end=2025-12-11T20:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:33:17] Evento creado OK: 95jf60bv21s5tej6ak1oui6k1c [2025-12-10 11:33:56] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:33:56] [FIND] Método: POST [2025-12-10 11:33:56] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-35af1447aa1cdc4c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"99a752adecba6072524c09804b7083f0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:33:56] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 11:33:56] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 11:33:56] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:33:57] [FIND] Citas encontradas: 2 [2025-12-10 11:34:34] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:34:34] [SLOTS] Método: POST [2025-12-10 11:34:34] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-5d84c4b57712a31c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"c4177bad898676b9fb76cfd9b6fb70c0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:34:34] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos", "employee": "Sofía" } [2025-12-10 11:34:34] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos","employee":"Sof\u00eda"} [2025-12-10 11:34:34] [SLOTS] Parámetros -> date=2025-12-15, service=manos, employee=Sofía [2025-12-10 11:34:34] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 11:34:34] [SLOTS] Rango global -> from=2025-12-15T14:00:00+01:00, to=2025-12-15T20:00:00+01:00 [2025-12-10 11:34:35] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 11:34:35] [SLOTS] Slots libres encontrados: 12 [2025-12-10 11:35:01] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-10 11:35:01] [RESCHEDULE] Método: POST [2025-12-10 11:35:01] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-cf850b4befdda133-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"247942c5ced162c49db45cabed8094cd","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:35:01] [RESCHEDULE] Raw body: { "appointment_id": "95jf60bv21s5tej6ak1oui6k1c", "date": "2025-12-15", "time": "16:00", "employee": "", "service": "" } [2025-12-10 11:35:01] [RESCHEDULE] JSON decodificado: {"appointment_id":"95jf60bv21s5tej6ak1oui6k1c","date":"2025-12-15","time":"16:00","employee":"","service":""} [2025-12-10 11:35:01] [RESCHEDULE] Datos recibidos -> event_id: 95jf60bv21s5tej6ak1oui6k1c, date: 2025-12-15, time: 16:00 [2025-12-10 11:35:01] [RESCHEDULE] Obteniendo evento actual con ID: 95jf60bv21s5tej6ak1oui6k1c [2025-12-10 11:35:02] [RESCHEDULE] Evento original -> start=2025-12-11T19:30:00+01:00, end=2025-12-11T20:00:00+01:00 [2025-12-10 11:35:02] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-10 11:35:02] [RESCHEDULE] Nuevas fechas -> start=2025-12-15T16:00:00+01:00, end=2025-12-15T16:30:00+01:00 [2025-12-10 11:35:03] [RESCHEDULE] Evento reprogramado OK: 95jf60bv21s5tej6ak1oui6k1c [2025-12-10 11:35:53] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 11:35:53] [FIND] Método: POST [2025-12-10 11:35:53] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-9441de9388b638cc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"602453e06de14346e303bedfb3e2593d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:35:53] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 11:35:53] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 11:35:53] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 11:35:54] [FIND] Citas encontradas: 2 [2025-12-10 11:36:19] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-10 11:36:19] [CANCEL] Método: POST [2025-12-10 11:36:19] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-a4e878b65c415cc1-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"e44175501c4570459bf1e2313aa95fae","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:36:19] [CANCEL] Raw body: { "event_id": "3bvjk28k0gng5ddie8hjuq07ps" } [2025-12-10 11:36:19] [CANCEL] JSON decodificado: {"event_id":"3bvjk28k0gng5ddie8hjuq07ps"} [2025-12-10 11:36:19] [CANCEL] event_id recibido: 3bvjk28k0gng5ddie8hjuq07ps [2025-12-10 11:36:20] [CANCEL] Evento cancelado OK: 3bvjk28k0gng5ddie8hjuq07ps [2025-12-10 11:37:58] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 11:37:58] [SLOTS] Método: POST [2025-12-10 11:37:58] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-7cf9c0aab1efdedd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"474a0db0046e2e561864907ab1c38aac","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:37:58] [SLOTS] Raw body: { "date": "2025-12-15", "service": "pies", "employee": "Bego" } [2025-12-10 11:37:58] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"pies","employee":"Bego"} [2025-12-10 11:37:58] [SLOTS] Parámetros -> date=2025-12-15, service=pies, employee=Bego [2025-12-10 11:37:58] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 11:37:58] [SLOTS] Rango global -> from=2025-12-15T07:00:00+01:00, to=2025-12-15T15:00:00+01:00 [2025-12-10 11:37:59] [SLOTS] Eventos ocupados en el rango: 2 [2025-12-10 11:37:59] [SLOTS] Slots libres encontrados: 9 [2025-12-10 11:38:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 11:38:30] Método: POST [2025-12-10 11:38:30] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cea8161aa62495cca84163fe9c2eb5cd-5ae2f85d441c7ad7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"5adf3ee27b688d7046e0afadfb827673","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 11:38:30] Raw body: { "customer_name": "Lourdes", "customer_phone": "677609590", "service": "pies", "employee": "Bego", "date": "2025-12-15", "time": "10:45", "notes": "" } [2025-12-10 11:38:30] JSON decodificado: {"customer_name":"Lourdes","customer_phone":"677609590","service":"pies","employee":"Bego","date":"2025-12-15","time":"10:45","notes":""} [2025-12-10 11:38:30] Datos recibidos -> name: Lourdes, phone: 677609590, service: pies, employee: Bego, date: 2025-12-15, time: 10:45 [2025-12-10 11:38:30] Fechas calculadas -> start=2025-12-15T10:45:00+01:00, end=2025-12-15T11:30:00+01:00, duration=45 minutos [2025-12-10 11:38:30] Creando evento -> summary='Bego – Uñas de pies – Lourdes', start=2025-12-15T10:45:00+01:00, end=2025-12-15T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 11:38:31] Evento creado OK: a7hbo2e2ur0efi3b4tsoh710a4 [2025-12-10 12:13:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 12:13:05] [SLOTS] Método: POST [2025-12-10 12:13:05] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-38c30eef40908239-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"1e41382d66d1de30f75ea05f5b20749e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:13:05] [SLOTS] Raw body: { "date": "2025-12-25", "service": "manos", "employee": "Sofía" } [2025-12-10 12:13:05] [SLOTS] JSON decodificado: {"date":"2025-12-25","service":"manos","employee":"Sof\u00eda"} [2025-12-10 12:13:05] [SLOTS] Parámetros -> date=2025-12-25, service=manos, employee=Sofía [2025-12-10 12:13:05] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 12:13:05] [SLOTS] Rango global -> from=2025-12-25T14:00:00+01:00, to=2025-12-25T20:00:00+01:00 [2025-12-10 12:13:05] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 12:13:05] [SLOTS] Slots libres encontrados: 12 [2025-12-10 12:13:35] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 12:13:35] Método: POST [2025-12-10 12:13:35] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-405b42a006ffdb43-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"8805f11ea1bcac7a32637cef6bbadde9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:13:35] Raw body: { "customer_name": "Paco", "customer_phone": "677609590", "service": "manos", "employee": "Sofía", "date": "2025-12-25", "time": "19:30", "notes": "" } [2025-12-10 12:13:35] JSON decodificado: {"customer_name":"Paco","customer_phone":"677609590","service":"manos","employee":"Sof\u00eda","date":"2025-12-25","time":"19:30","notes":""} [2025-12-10 12:13:35] Datos recibidos -> name: Paco, phone: 677609590, service: manos, employee: Sofía, date: 2025-12-25, time: 19:30 [2025-12-10 12:13:35] Fechas calculadas -> start=2025-12-25T19:30:00+01:00, end=2025-12-25T20:00:00+01:00, duration=30 minutos [2025-12-10 12:13:35] Creando evento -> summary='Sofía – Uñas de manos – Paco', start=2025-12-25T19:30:00+01:00, end=2025-12-25T20:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 12:13:36] Evento creado OK: n23f5pp7sf3a959amtf2t3c94s [2025-12-10 12:14:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 12:14:38] [SLOTS] Método: POST [2025-12-10 12:14:38] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-bd622e43fd7d7f6e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"13a6d8b510e6acaf44588e392f26ab10","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:14:38] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "Sofía" } [2025-12-10 12:14:38] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"Sof\u00eda"} [2025-12-10 12:14:38] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=Sofía [2025-12-10 12:14:38] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 12:14:38] [SLOTS] Rango global -> from=2025-12-24T14:00:00+01:00, to=2025-12-24T20:00:00+01:00 [2025-12-10 12:14:38] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 12:14:38] [SLOTS] Slots libres encontrados: 12 [2025-12-10 12:14:52] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 12:14:52] Método: POST [2025-12-10 12:14:52] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-0d81b06d984f4836-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"f43ecdca6b88312e46870f51ecb407ab","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:14:52] Raw body: { "customer_name": "Paco", "customer_phone": "677609590", "service": "manos", "employee": "Sofía", "date": "2025-12-24", "time": "16:00", "notes": "" } [2025-12-10 12:14:52] JSON decodificado: {"customer_name":"Paco","customer_phone":"677609590","service":"manos","employee":"Sof\u00eda","date":"2025-12-24","time":"16:00","notes":""} [2025-12-10 12:14:52] Datos recibidos -> name: Paco, phone: 677609590, service: manos, employee: Sofía, date: 2025-12-24, time: 16:00 [2025-12-10 12:14:52] Fechas calculadas -> start=2025-12-24T16:00:00+01:00, end=2025-12-24T16:30:00+01:00, duration=30 minutos [2025-12-10 12:14:52] Creando evento -> summary='Sofía – Uñas de manos – Paco', start=2025-12-24T16:00:00+01:00, end=2025-12-24T16:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 12:14:52] Evento creado OK: l15dsdd25sir67s9nrdosfinjo [2025-12-10 12:15:56] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 12:15:56] [SLOTS] Método: POST [2025-12-10 12:15:56] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-6c6c05fa78a8ff6e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"7cf5cb1883b82ec1e436f38e3379f654","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:15:56] [SLOTS] Raw body: { "date": "2025-12-15", "service": "pies", "employee": "Sofía" } [2025-12-10 12:15:56] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"pies","employee":"Sof\u00eda"} [2025-12-10 12:15:56] [SLOTS] Parámetros -> date=2025-12-15, service=pies, employee=Sofía [2025-12-10 12:15:56] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 12:15:56] [SLOTS] Rango global -> from=2025-12-15T14:00:00+01:00, to=2025-12-15T20:00:00+01:00 [2025-12-10 12:15:56] [SLOTS] Eventos ocupados en el rango: 1 [2025-12-10 12:15:56] [SLOTS] Slots libres encontrados: 6 [2025-12-10 12:16:36] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 12:16:36] Método: POST [2025-12-10 12:16:36] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2662ed1a3776da5ab73f8d844eb6c7fa-a922ef8027393a05-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"46ded499ad5771a919b469c2d7e66244","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:16:36] Raw body: { "customer_name": "Lucía", "customer_phone": "688664433", "service": "pies", "employee": "Sofía", "date": "2025-12-15", "time": "14:45", "notes": "" } [2025-12-10 12:16:36] JSON decodificado: {"customer_name":"Luc\u00eda","customer_phone":"688664433","service":"pies","employee":"Sof\u00eda","date":"2025-12-15","time":"14:45","notes":""} [2025-12-10 12:16:36] Datos recibidos -> name: Lucía, phone: 688664433, service: pies, employee: Sofía, date: 2025-12-15, time: 14:45 [2025-12-10 12:16:36] Fechas calculadas -> start=2025-12-15T14:45:00+01:00, end=2025-12-15T15:30:00+01:00, duration=45 minutos [2025-12-10 12:16:36] Creando evento -> summary='Sofía – Uñas de pies – Lucía', start=2025-12-15T14:45:00+01:00, end=2025-12-15T15:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 12:16:37] Evento creado OK: i3845qnd5ca09tc64b1ju2674k [2025-12-10 12:22:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 12:22:36] [SLOTS] Método: POST [2025-12-10 12:22:36] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ad952b33a4aedc8237e350cab597dbac-1cffe3a0b5f996e3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"cc779b257fb9a8dfade61808de10e1be","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:22:36] [SLOTS] Raw body: { "date": "2025-12-15", "service": "pies", "employee": "ANY" } [2025-12-10 12:22:36] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"pies","employee":"ANY"} [2025-12-10 12:22:36] [SLOTS] Parámetros -> date=2025-12-15, service=pies, employee=ANY [2025-12-10 12:22:36] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 12:22:36] [SLOTS] Profesional desconocida: ANY [2025-12-10 12:22:47] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 12:22:47] Método: POST [2025-12-10 12:22:47] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ad952b33a4aedc8237e350cab597dbac-e2bbc8cce12d1690-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"161","X-Ovhrequest-Id":"389e678465770a5b66e72d504b5e33eb","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:22:47] Raw body: { "customer_name": "Paca", "customer_phone": "77609590", "service": "pies", "employee": "ANY", "date": "2025-12-15", "time": "14:45", "notes": "" } [2025-12-10 12:22:47] JSON decodificado: {"customer_name":"Paca","customer_phone":"77609590","service":"pies","employee":"ANY","date":"2025-12-15","time":"14:45","notes":""} [2025-12-10 12:22:47] Datos recibidos -> name: Paca, phone: 77609590, service: pies, employee: ANY, date: 2025-12-15, time: 14:45 [2025-12-10 12:22:47] Fechas calculadas -> start=2025-12-15T14:45:00+01:00, end=2025-12-15T15:30:00+01:00, duration=45 minutos [2025-12-10 12:22:47] Creando evento -> summary='ANY – Uñas de pies – Paca', start=2025-12-15T14:45:00+01:00, end=2025-12-15T15:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 12:22:47] Evento creado OK: 2qljsrt3drm2djb0u1cq0kleg4 [2025-12-10 12:24:54] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 12:24:54] [SLOTS] Método: POST [2025-12-10 12:24:54] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ad952b33a4aedc8237e350cab597dbac-90308bb6feb24b8e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"d4ce8dc90dec862f84e247a1b41f27dc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:24:54] [SLOTS] Raw body: { "date": "2025-12-24", "service": "pies", "employee": "Sofía" } [2025-12-10 12:24:54] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"pies","employee":"Sof\u00eda"} [2025-12-10 12:24:54] [SLOTS] Parámetros -> date=2025-12-24, service=pies, employee=Sofía [2025-12-10 12:24:54] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 12:24:54] [SLOTS] Rango global -> from=2025-12-24T14:00:00+01:00, to=2025-12-24T20:00:00+01:00 [2025-12-10 12:24:55] [SLOTS] Eventos ocupados en el rango: 1 [2025-12-10 12:24:55] [SLOTS] Slots libres encontrados: 6 [2025-12-10 12:25:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 12:25:09] Método: POST [2025-12-10 12:25:09] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ad952b33a4aedc8237e350cab597dbac-2630135e800d0595-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"168","X-Ovhrequest-Id":"4ce6820c737b04c2683e6a7073db0022","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 12:25:09] Raw body: { "customer_name": "Rodrigo", "customer_phone": "688643221", "service": "pies", "employee": "Sofía", "date": "2025-12-24", "time": "17:45", "notes": "" } [2025-12-10 12:25:09] JSON decodificado: {"customer_name":"Rodrigo","customer_phone":"688643221","service":"pies","employee":"Sof\u00eda","date":"2025-12-24","time":"17:45","notes":""} [2025-12-10 12:25:09] Datos recibidos -> name: Rodrigo, phone: 688643221, service: pies, employee: Sofía, date: 2025-12-24, time: 17:45 [2025-12-10 12:25:09] Fechas calculadas -> start=2025-12-24T17:45:00+01:00, end=2025-12-24T18:30:00+01:00, duration=45 minutos [2025-12-10 12:25:09] Creando evento -> summary='Sofía – Uñas de pies – Rodrigo', start=2025-12-24T17:45:00+01:00, end=2025-12-24T18:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 12:25:10] Evento creado OK: j0ilksfqdr6vv5p25o3dj3dnnk [2025-12-10 13:05:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:05:53] [SLOTS] Método: POST [2025-12-10 13:05:53] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-15691e53c3fc4d4d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"09dd147dd057eb2d426744bb44480d7f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:05:53] [SLOTS] Raw body: { "date": "2025-12-15", "service": "reconstruccion", "employee": "any" } [2025-12-10 13:05:53] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"reconstruccion","employee":"any"} [2025-12-10 13:05:53] [SLOTS] Parámetros -> date=2025-12-15, service=reconstruccion, employee=any [2025-12-10 13:05:53] [SLOTS] Duración de servicio: 15 minutos [2025-12-10 13:05:53] [SLOTS] Profesional desconocida: any [2025-12-10 13:06:01] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:06:01] [SLOTS] Método: POST [2025-12-10 13:06:01] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-c17fec15b27af8ce-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"639924f9687e60e33be82d33fbfcfa2e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:06:01] [SLOTS] Raw body: { "date": "2025-12-15", "service": "reconstruccion", "employee": "any" } [2025-12-10 13:06:01] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"reconstruccion","employee":"any"} [2025-12-10 13:06:01] [SLOTS] Parámetros -> date=2025-12-15, service=reconstruccion, employee=any [2025-12-10 13:06:01] [SLOTS] Duración de servicio: 15 minutos [2025-12-10 13:06:01] [SLOTS] Profesional desconocida: any [2025-12-10 13:06:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:06:24] [SLOTS] Método: POST [2025-12-10 13:06:24] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-ddcc71a3af6cea97-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"ec81ef18e490a0136b372fb51b0e900f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:06:24] [SLOTS] Raw body: { "date": "2025-12-15", "service": "reconstruccion", "employee": "any" } [2025-12-10 13:06:24] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"reconstruccion","employee":"any"} [2025-12-10 13:06:24] [SLOTS] Parámetros -> date=2025-12-15, service=reconstruccion, employee=any [2025-12-10 13:06:24] [SLOTS] Duración de servicio: 15 minutos [2025-12-10 13:06:24] [SLOTS] Profesional desconocida: any [2025-12-10 13:06:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:06:42] [SLOTS] Método: POST [2025-12-10 13:06:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-c02587d52b59ec25-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"eb36fe29fb91ab0aacddc5ed2fc45c63","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:06:42] [SLOTS] Raw body: { "date": "2025-12-16", "service": "reconstruccion", "employee": "any" } [2025-12-10 13:06:42] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"reconstruccion","employee":"any"} [2025-12-10 13:06:42] [SLOTS] Parámetros -> date=2025-12-16, service=reconstruccion, employee=any [2025-12-10 13:06:42] [SLOTS] Duración de servicio: 15 minutos [2025-12-10 13:06:42] [SLOTS] Profesional desconocida: any [2025-12-10 13:07:29] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:07:29] [SLOTS] Método: POST [2025-12-10 13:07:29] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-fca09dd94e6844fa-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"aa0b7dc6f925f092d70822e7ad74656b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:07:29] [SLOTS] Raw body: { "date": "2025-12-17", "service": "pies", "employee": "any" } [2025-12-10 13:07:29] [SLOTS] JSON decodificado: {"date":"2025-12-17","service":"pies","employee":"any"} [2025-12-10 13:07:29] [SLOTS] Parámetros -> date=2025-12-17, service=pies, employee=any [2025-12-10 13:07:29] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 13:07:29] [SLOTS] Profesional desconocida: any [2025-12-10 13:08:54] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:08:54] [SLOTS] Método: POST [2025-12-10 13:08:54] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-148aeb65bb4cc5e2e8b01e3ec5be89b7-a796d9c4f7551809-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"b86d4145faa963ecd6220914d4ede8cc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:08:54] [SLOTS] Raw body: { "date": "2025-12-17", "service": "manos_y_pies", "employee": "Bego" } [2025-12-10 13:08:54] [SLOTS] JSON decodificado: {"date":"2025-12-17","service":"manos_y_pies","employee":"Bego"} [2025-12-10 13:08:54] [SLOTS] Parámetros -> date=2025-12-17, service=manos_y_pies, employee=Bego [2025-12-10 13:08:54] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:08:54] [SLOTS] Rango global -> from=2025-12-17T07:00:00+01:00, to=2025-12-17T15:00:00+01:00 [2025-12-10 13:08:55] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 13:08:55] [SLOTS] Slots libres encontrados: 6 [2025-12-10 13:16:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:16:42] [SLOTS] Método: POST [2025-12-10 13:16:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-419c3e01069ec4f81d4d8800d3225361-c97ef2b29a075550-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"f500fc64a62a774d48f23cf4423b9253","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:16:42] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:16:42] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:16:42] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:16:42] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:16:42] [SLOTS] Profesional desconocida: any [2025-12-10 13:16:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:16:45] Método: POST [2025-12-10 13:16:45] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-419c3e01069ec4f81d4d8800d3225361-d294d6e31b5dfdfb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"9d364e7f83caa3d154d8b62297abad56","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:16:45] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-11", "time": "10:30", "notes": "" } [2025-12-10 13:16:45] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-11","time":"10:30","notes":""} [2025-12-10 13:16:45] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2025-12-11, time: 10:30 [2025-12-10 13:16:45] Fechas calculadas -> start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, duration=30 minutos [2025-12-10 13:16:45] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:16:45] Evento creado OK: 8hegbj6kkn2qjomg7073imjbjg [2025-12-10 13:17:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:17:38] [SLOTS] Método: POST [2025-12-10 13:17:38] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ca64ba4145e6c67408eb78c6b6d5ac0f-ee25c1ddafe46d98-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"3be72b7412c20a4783edbde5f3fb14ff","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:17:38] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:17:38] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:17:38] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:17:38] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:17:38] [SLOTS] Profesional desconocida: any [2025-12-10 13:17:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:17:40] Método: POST [2025-12-10 13:17:40] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ca64ba4145e6c67408eb78c6b6d5ac0f-e6c788842bbd199c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"4df40ac51a832e39ca12eec4a01ef400","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:17:40] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-11", "time": "10:30", "notes": "" } [2025-12-10 13:17:40] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-11","time":"10:30","notes":""} [2025-12-10 13:17:40] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2025-12-11, time: 10:30 [2025-12-10 13:17:40] Fechas calculadas -> start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, duration=30 minutos [2025-12-10 13:17:40] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:17:41] Evento creado OK: 1dhdi8askl9tpum6sbo1fk8i7k [2025-12-10 13:18:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:18:35] [SLOTS] Método: POST [2025-12-10 13:18:35] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6f83d46fec8f53b4166e71ef3021432e-a4f0260c7bbec133-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"2f04be8b88c6080898e0f50b9cdd434d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:18:35] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:18:35] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:18:35] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:18:35] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:18:35] [SLOTS] Profesional desconocida: any [2025-12-10 13:18:38] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:18:38] Método: POST [2025-12-10 13:18:38] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6f83d46fec8f53b4166e71ef3021432e-3da0d7e13d7f6363-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"2af903d2363af4ae984bb80e9cad51a0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:18:38] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-11", "time": "10:30", "notes": "" } [2025-12-10 13:18:38] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-11","time":"10:30","notes":""} [2025-12-10 13:18:38] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2025-12-11, time: 10:30 [2025-12-10 13:18:38] Fechas calculadas -> start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, duration=30 minutos [2025-12-10 13:18:38] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:18:38] Evento creado OK: p5fapls28mej9301uq1ju6vkro [2025-12-10 13:19:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:19:33] [SLOTS] Método: POST [2025-12-10 13:19:33] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-981927ec2e83c04fea894f83e89f7efc-7010d47542a802e4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"edcd5404f589762652dfd9202d2ca67a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:19:33] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:19:33] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:19:33] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:19:33] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:19:33] [SLOTS] Profesional desconocida: any [2025-12-10 13:19:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:19:39] Método: POST [2025-12-10 13:19:39] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-981927ec2e83c04fea894f83e89f7efc-0436a1093e962235-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"2dd1af6f539100817b0e945a18a74120","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:19:39] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-11", "time": "10:30", "notes": "" } [2025-12-10 13:19:39] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-11","time":"10:30","notes":""} [2025-12-10 13:19:39] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-11, time: 10:30 [2025-12-10 13:19:39] Employee 'any' detectado. Original='any', asignado aleatoriamente='Bego' [2025-12-10 13:19:39] Fechas calculadas -> start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, duration=30 minutos [2025-12-10 13:19:39] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-11T10:30:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:19:40] Evento creado OK: u8nh323hk3nengjdjvfikgshto [2025-12-10 13:22:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:22:05] [SLOTS] Método: POST [2025-12-10 13:22:05] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-1cd40ec9a87b054a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"c5e43c90326f376286015ef0be0849bd","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:22:05] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos", "employee": "any" } [2025-12-10 13:22:05] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos","employee":"any"} [2025-12-10 13:22:05] [SLOTS] Parámetros -> date=2025-12-15, service=manos, employee=any [2025-12-10 13:22:05] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:22:05] [SLOTS] Profesional desconocida: any [2025-12-10 13:22:47] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:22:47] Método: POST [2025-12-10 13:22:47] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-32baa7c0c0854fee-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"163","X-Ovhrequest-Id":"c7366745eba43e6187f576f9a050d928","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:22:47] Raw body: { "customer_name": "Juan", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2025-12-15", "time": "10:30", "notes": "" } [2025-12-10 13:22:47] JSON decodificado: {"customer_name":"Juan","customer_phone":"677609590","service":"manos","employee":"any","date":"2025-12-15","time":"10:30","notes":""} [2025-12-10 13:22:47] Datos recibidos -> name: Juan, phone: 677609590, service: manos, employee: any, date: 2025-12-15, time: 10:30 [2025-12-10 13:22:47] Employee 'any' detectado. Original='any', asignado aleatoriamente='Sofía' [2025-12-10 13:22:47] Fechas calculadas -> start=2025-12-15T10:30:00+01:00, end=2025-12-15T11:00:00+01:00, duration=30 minutos [2025-12-10 13:22:47] Creando evento -> summary='Sofía – Uñas de manos – Juan', start=2025-12-15T10:30:00+01:00, end=2025-12-15T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:22:48] Evento creado OK: veheccpsjndr3g7jaka7nnfb08 [2025-12-10 13:25:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 13:25:08] [FIND] Método: POST [2025-12-10 13:25:08] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-5f5d6275afb5d62c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"37d9f8e9e0bb9b9c099d21d2263fc556","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:25:08] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 13:25:08] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 13:25:08] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 13:25:09] [FIND] Citas encontradas: 4 [2025-12-10 13:25:52] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-10 13:25:52] [RESCHEDULE] Método: POST [2025-12-10 13:25:52] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-ebdb78948e513ef3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"7e0b5e22c0c03a1654339edbf2e413ba","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:25:52] [RESCHEDULE] Raw body: { "appointment_id": "veheccpsjndr3g7jaka7nnfb08", "date": "2025-12-13", "time": "18:00", "employee": "", "service": "" } [2025-12-10 13:25:52] [RESCHEDULE] JSON decodificado: {"appointment_id":"veheccpsjndr3g7jaka7nnfb08","date":"2025-12-13","time":"18:00","employee":"","service":""} [2025-12-10 13:25:52] [RESCHEDULE] Datos recibidos -> event_id: veheccpsjndr3g7jaka7nnfb08, date: 2025-12-13, time: 18:00 [2025-12-10 13:25:52] [RESCHEDULE] Obteniendo evento actual con ID: veheccpsjndr3g7jaka7nnfb08 [2025-12-10 13:25:52] [RESCHEDULE] Evento original -> start=2025-12-15T10:30:00+01:00, end=2025-12-15T11:00:00+01:00 [2025-12-10 13:25:52] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-10 13:25:52] [RESCHEDULE] Nuevas fechas -> start=2025-12-13T18:00:00+01:00, end=2025-12-13T18:30:00+01:00 [2025-12-10 13:25:53] [RESCHEDULE] Evento reprogramado OK: veheccpsjndr3g7jaka7nnfb08 [2025-12-10 13:27:33] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 13:27:33] [FIND] Método: POST [2025-12-10 13:27:33] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-8941ded965843d1e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"207d3da2160f6e245d03a1745c26eb4b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:27:33] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-10 13:27:33] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-10 13:27:33] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 13:27:34] [FIND] Citas encontradas: 5 [2025-12-10 13:28:25] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-10 13:28:25] [RESCHEDULE] Método: POST [2025-12-10 13:28:25] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-62ac828fd96011c041b28595e80728cc-e862d54b507ff7cd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"1024be199da85b6fdb0697b6dd5ed50c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:28:25] [RESCHEDULE] Raw body: { "appointment_id": "l15dsdd25sir67s9nrdosfinjo", "date": "2025-12-13", "time": "20:00", "employee": "", "service": "" } [2025-12-10 13:28:25] [RESCHEDULE] JSON decodificado: {"appointment_id":"l15dsdd25sir67s9nrdosfinjo","date":"2025-12-13","time":"20:00","employee":"","service":""} [2025-12-10 13:28:25] [RESCHEDULE] Datos recibidos -> event_id: l15dsdd25sir67s9nrdosfinjo, date: 2025-12-13, time: 20:00 [2025-12-10 13:28:25] [RESCHEDULE] Obteniendo evento actual con ID: l15dsdd25sir67s9nrdosfinjo [2025-12-10 13:28:25] [RESCHEDULE] Evento original -> start=2025-12-24T16:00:00+01:00, end=2025-12-24T16:30:00+01:00 [2025-12-10 13:28:25] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-10 13:28:25] [RESCHEDULE] Nuevas fechas -> start=2025-12-13T20:00:00+01:00, end=2025-12-13T20:30:00+01:00 [2025-12-10 13:28:25] [RESCHEDULE] Evento reprogramado OK: l15dsdd25sir67s9nrdosfinjo [2025-12-10 13:39:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:39:08] [SLOTS] Método: POST [2025-12-10 13:39:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-0c4175ccbc1e1bf6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"e952150be246ade61f7337f0b4707879","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:39:08] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:39:08] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos_y_pies","employee":"any"} [2025-12-10 13:39:08] [SLOTS] Parámetros -> date=2025-12-15, service=manos_y_pies, employee=any [2025-12-10 13:39:08] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:39:08] [SLOTS] Profesional desconocida: any [2025-12-10 13:40:29] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:40:29] [SLOTS] Método: POST [2025-12-10 13:40:29] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-3880c7057bd7bd7f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"7b1f3a8494a3c2a76459236ad0b283f5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:40:29] [SLOTS] Raw body: { "date": "2025-12-10", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:40:29] [SLOTS] JSON decodificado: {"date":"2025-12-10","service":"manos_y_pies","employee":"any"} [2025-12-10 13:40:29] [SLOTS] Parámetros -> date=2025-12-10, service=manos_y_pies, employee=any [2025-12-10 13:40:29] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:40:29] [SLOTS] Profesional desconocida: any [2025-12-10 13:40:30] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:40:30] [SLOTS] Método: POST [2025-12-10 13:40:30] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-d9d6192722ef0ba3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"e48ea5f5db1e77b33538723d738df862","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:40:30] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:40:30] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos_y_pies","employee":"any"} [2025-12-10 13:40:30] [SLOTS] Parámetros -> date=2025-12-11, service=manos_y_pies, employee=any [2025-12-10 13:40:30] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:40:30] [SLOTS] Profesional desconocida: any [2025-12-10 13:40:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:40:31] [SLOTS] Método: POST [2025-12-10 13:40:31] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-14be424548c23fed-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"b1cb08dfbd94e1ab2cf7c92c0945d0d6","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:40:31] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:40:31] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos_y_pies","employee":"any"} [2025-12-10 13:40:31] [SLOTS] Parámetros -> date=2025-12-12, service=manos_y_pies, employee=any [2025-12-10 13:40:31] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:40:31] [SLOTS] Profesional desconocida: any [2025-12-10 13:41:09] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:41:09] [SLOTS] Método: POST [2025-12-10 13:41:09] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-facca426a3c0c6fd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"ff38dcc5519904e4432b5f8054d5beae","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:41:09] [SLOTS] Raw body: { "date": "2026-01-10", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:41:09] [SLOTS] JSON decodificado: {"date":"2026-01-10","service":"manos_y_pies","employee":"any"} [2025-12-10 13:41:09] [SLOTS] Parámetros -> date=2026-01-10, service=manos_y_pies, employee=any [2025-12-10 13:41:09] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:41:09] [SLOTS] Profesional desconocida: any [2025-12-10 13:41:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:41:36] [SLOTS] Método: POST [2025-12-10 13:41:36] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-ffe8e16a3645b947-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"e1e62a662748452f3c795a6d88c010b1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:41:36] [SLOTS] Raw body: { "date": "2026-01-09", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:41:36] [SLOTS] JSON decodificado: {"date":"2026-01-09","service":"manos_y_pies","employee":"any"} [2025-12-10 13:41:36] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=any [2025-12-10 13:41:36] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:41:36] [SLOTS] Profesional desconocida: any [2025-12-10 13:42:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:42:38] [SLOTS] Método: POST [2025-12-10 13:42:38] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-1ba8faad5a9bcecc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"11f64efc18c4620d575fafce860c8db9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:42:38] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:42:38] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos_y_pies","employee":"any"} [2025-12-10 13:42:38] [SLOTS] Parámetros -> date=2025-12-11, service=manos_y_pies, employee=any [2025-12-10 13:42:38] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:42:38] [SLOTS] Profesional desconocida: any [2025-12-10 13:43:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:43:08] [SLOTS] Método: POST [2025-12-10 13:43:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8d8e0334e46591089bd941a294094912-5c3c84347ccff7cb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"b06b68f0d61606de1a221cf6a2de3723","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:43:08] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:43:08] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:43:08] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:43:08] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:43:08] [SLOTS] Profesional desconocida: any [2025-12-10 13:47:01] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:47:01] [SLOTS] Método: POST [2025-12-10 13:47:01] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-0941ea58e25090143ef0faf6e5cf4539-94cafaf59ed92381-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"a2d0c26da4d910d21df21c7e582d3c36","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:47:01] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos_y_pies", "employee": "any" } [2025-12-10 13:47:01] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos_y_pies","employee":"any"} [2025-12-10 13:47:01] [SLOTS] Parámetros -> date=2025-12-11, service=manos_y_pies, employee=any [2025-12-10 13:47:01] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 13:47:01] [SLOTS] Profesional desconocida: any [2025-12-10 13:48:16] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:48:16] [SLOTS] Método: POST [2025-12-10 13:48:16] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-b03fb3e64123bae4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"c38aed0c2a65f07fa5adca2d4b5a2892","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:48:16] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 13:48:16] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 13:48:16] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 13:48:16] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:48:16] [SLOTS] Profesional desconocida: any [2025-12-10 13:48:34] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 13:48:34] [FIND] Método: POST [2025-12-10 13:48:34] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-c03e222aa99e8508-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"1d2c0ec88ad4d5e0279aa8457ec1d715","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:48:34] [FIND] Raw body: { "customer_phone": "623456789", "date": "", "employee": "" } [2025-12-10 13:48:34] [FIND] JSON decodificado: {"customer_phone":"623456789","date":"","employee":""} [2025-12-10 13:48:34] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 13:48:34] [FIND] Citas encontradas: 0 [2025-12-10 13:49:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 13:49:08] [FIND] Método: POST [2025-12-10 13:49:08] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-7cbbf23f388d8d5d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"6f1203442d7fba5061d9694dff545740","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:49:08] [FIND] Raw body: { "customer_phone": "623456789", "date": "", "employee": "" } [2025-12-10 13:49:08] [FIND] JSON decodificado: {"customer_phone":"623456789","date":"","employee":""} [2025-12-10 13:49:08] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 13:49:09] [FIND] Citas encontradas: 0 [2025-12-10 13:49:27] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 13:49:27] [FIND] Método: POST [2025-12-10 13:49:27] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-5a13ff7efd6f51f9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"0928c5beb6a60c0698eeb6eb38d3f7f2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:49:27] [FIND] Raw body: { "customer_phone": "600123123", "date": "2025-03-15", "employee": "" } [2025-12-10 13:49:27] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"2025-03-15","employee":""} [2025-12-10 13:49:27] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 13:49:28] [FIND] Citas encontradas: 1 [2025-12-10 13:50:20] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:50:20] [SLOTS] Método: POST [2025-12-10 13:50:20] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-b9a316e7aa703508-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"1296621288dc88ae1a6b160ef45b20ac","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:50:20] [SLOTS] Raw body: { "date": "2025-12-11", "service": "pies", "employee": "any" } [2025-12-10 13:50:20] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"pies","employee":"any"} [2025-12-10 13:50:20] [SLOTS] Parámetros -> date=2025-12-11, service=pies, employee=any [2025-12-10 13:50:20] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 13:50:20] [SLOTS] Profesional desconocida: any [2025-12-10 13:50:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:50:23] [SLOTS] Método: POST [2025-12-10 13:50:23] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-8b2df2d88cf34b9e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"a7da4bee090125ee4dc62eee40f16171","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:50:23] [SLOTS] Raw body: { "date": "2025-12-11", "service": "pies", "employee": "any" } [2025-12-10 13:50:23] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"pies","employee":"any"} [2025-12-10 13:50:23] [SLOTS] Parámetros -> date=2025-12-11, service=pies, employee=any [2025-12-10 13:50:23] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 13:50:23] [SLOTS] Profesional desconocida: any [2025-12-10 13:50:28] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:50:28] [SLOTS] Método: POST [2025-12-10 13:50:28] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-c7b2276cec9e0aeb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"62aedfdf0963fc4b53b66c9352fe8fb3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:50:28] [SLOTS] Raw body: { "date": "2025-12-15", "service": "pies", "employee": "any" } [2025-12-10 13:50:28] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"pies","employee":"any"} [2025-12-10 13:50:28] [SLOTS] Parámetros -> date=2025-12-15, service=pies, employee=any [2025-12-10 13:50:28] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 13:50:28] [SLOTS] Profesional desconocida: any [2025-12-10 13:50:30] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:50:30] [SLOTS] Método: POST [2025-12-10 13:50:30] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-f26523794d4fdca3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"eb54bb551e8130dadac6e1af55c5b309","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:50:30] [SLOTS] Raw body: { "date": "2025-12-16", "service": "pies", "employee": "any" } [2025-12-10 13:50:30] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"pies","employee":"any"} [2025-12-10 13:50:30] [SLOTS] Parámetros -> date=2025-12-16, service=pies, employee=any [2025-12-10 13:50:30] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 13:50:30] [SLOTS] Profesional desconocida: any [2025-12-10 13:51:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:51:15] [SLOTS] Método: POST [2025-12-10 13:51:15] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f972083f5e9e6976bc57d7ba999920e0-37742034eabfec00-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"396921fe168a89c7166578debe559876","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:51:15] [SLOTS] Raw body: { "date": "2024-05-15", "service": "manos", "employee": "any" } [2025-12-10 13:51:15] [SLOTS] JSON decodificado: {"date":"2024-05-15","service":"manos","employee":"any"} [2025-12-10 13:51:15] [SLOTS] Parámetros -> date=2024-05-15, service=manos, employee=any [2025-12-10 13:51:15] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:51:15] [SLOTS] Profesional desconocida: any [2025-12-10 13:59:30] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 13:59:30] [SLOTS] Método: POST [2025-12-10 13:59:30] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-eeaae135e6c427473d96934c1fec8c2a-3fc414af1ff8717a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"c6f8514584f4519f11de8cca125f8ff2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:59:30] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos", "employee": "Judith" } [2025-12-10 13:59:30] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos","employee":"Judith"} [2025-12-10 13:59:30] [SLOTS] Parámetros -> date=2025-12-15, service=manos, employee=Judith [2025-12-10 13:59:30] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 13:59:30] [SLOTS] Rango global -> from=2025-12-15T09:00:00+01:00, to=2025-12-15T19:00:00+01:00 [2025-12-10 13:59:30] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 13:59:30] [SLOTS] Slots libres encontrados: 16 [2025-12-10 13:59:44] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 13:59:44] Método: POST [2025-12-10 13:59:44] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-eeaae135e6c427473d96934c1fec8c2a-20cdec5f334672b9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"48a27c883540c8affb08739b799a5d9a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 13:59:44] Raw body: { "customer_name": "Paco", "customer_phone": "688663322", "service": "manos", "employee": "Judith", "date": "2025-12-15", "time": "10:30", "notes": "" } [2025-12-10 13:59:44] JSON decodificado: {"customer_name":"Paco","customer_phone":"688663322","service":"manos","employee":"Judith","date":"2025-12-15","time":"10:30","notes":""} [2025-12-10 13:59:44] Datos recibidos -> name: Paco, phone: 688663322, service: manos, employee: Judith, date: 2025-12-15, time: 10:30 [2025-12-10 13:59:44] Fechas calculadas -> start=2025-12-15T10:30:00+01:00, end=2025-12-15T11:00:00+01:00, duration=30 minutos [2025-12-10 13:59:44] Creando evento -> summary='Judith – Uñas de manos – Paco', start=2025-12-15T10:30:00+01:00, end=2025-12-15T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 13:59:44] Evento creado OK: 281gksuetouudcnpsj3i8a4tgc [2025-12-10 14:01:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:01:47] [SLOTS] Método: POST [2025-12-10 14:01:47] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-eeaae135e6c427473d96934c1fec8c2a-0b3a5850008b4edc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"b4bb8b59f5a97a7be7a154edfd117115","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:01:47] [SLOTS] Raw body: { "date": "2025-12-17", "service": "manos_y_pies", "employee": "Bego" } [2025-12-10 14:01:47] [SLOTS] JSON decodificado: {"date":"2025-12-17","service":"manos_y_pies","employee":"Bego"} [2025-12-10 14:01:47] [SLOTS] Parámetros -> date=2025-12-17, service=manos_y_pies, employee=Bego [2025-12-10 14:01:47] [SLOTS] Duración de servicio: 75 minutos [2025-12-10 14:01:47] [SLOTS] Rango global -> from=2025-12-17T07:00:00+01:00, to=2025-12-17T15:00:00+01:00 [2025-12-10 14:01:48] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 14:01:48] [SLOTS] Slots libres encontrados: 6 [2025-12-10 14:02:18] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 14:02:18] Método: POST [2025-12-10 14:02:18] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-eeaae135e6c427473d96934c1fec8c2a-e71b3a788955ddbc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"174","X-Ovhrequest-Id":"925789e4d32237fcf080eb5232fb28ba","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:02:18] Raw body: { "customer_name": "Rodrigo", "customer_phone": "688669987", "service": "manos_y_pies", "employee": "Bego", "date": "2025-12-15", "time": "10:00", "notes": "" } [2025-12-10 14:02:18] JSON decodificado: {"customer_name":"Rodrigo","customer_phone":"688669987","service":"manos_y_pies","employee":"Bego","date":"2025-12-15","time":"10:00","notes":""} [2025-12-10 14:02:18] Datos recibidos -> name: Rodrigo, phone: 688669987, service: manos_y_pies, employee: Bego, date: 2025-12-15, time: 10:00 [2025-12-10 14:02:18] Fechas calculadas -> start=2025-12-15T10:00:00+01:00, end=2025-12-15T11:15:00+01:00, duration=75 minutos [2025-12-10 14:02:18] Creando evento -> summary='Bego – Uñas de manos y pies – Rodrigo', start=2025-12-15T10:00:00+01:00, end=2025-12-15T11:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 14:02:18] Evento creado OK: 5n6rha4mfhkbrf6dnd4mqq3tgk [2025-12-10 14:11:20] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:11:20] [SLOTS] Método: POST [2025-12-10 14:11:20] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-68924c949beb1d5fdc9f85be83606f33-9cd90b4ab31331f8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"a27a82b1e6d0e909b954bfbeaa1ea424","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:11:20] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 14:11:20] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 14:11:20] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 14:11:20] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 14:11:20] [SLOTS] Profesional desconocida: any [2025-12-10 14:11:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:11:23] [SLOTS] Método: POST [2025-12-10 14:11:23] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-68924c949beb1d5fdc9f85be83606f33-70adcfedb43d2a8d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"5a0b71bc25014ea8d674787ffac1e356","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:11:23] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 14:11:23] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 14:11:23] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 14:11:23] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 14:11:23] [SLOTS] Profesional desconocida: any [2025-12-10 14:12:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:12:23] [SLOTS] Método: POST [2025-12-10 14:12:23] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-e3ba1d527eaa981e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"e77f981025e1ebadf506e3589589aa46","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:12:23] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 14:12:23] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 14:12:23] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 14:12:23] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 14:12:23] [SLOTS] Profesional desconocida: any [2025-12-10 14:12:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:12:26] [SLOTS] Método: POST [2025-12-10 14:12:26] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-23e934589807d9e3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"2e78438111180fe26651d9f28374f757","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:12:26] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-10 14:12:26] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-10 14:12:26] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-10 14:12:26] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 14:12:26] [SLOTS] Profesional desconocida: any [2025-12-10 14:12:40] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 14:12:40] [FIND] Método: POST [2025-12-10 14:12:40] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-a4163f09b5df1af1-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"256188a03c9ab6ad19cca282006eccce","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:12:40] [FIND] Raw body: { "customer_phone": "628112233", "date": "", "employee": "" } [2025-12-10 14:12:40] [FIND] JSON decodificado: {"customer_phone":"628112233","date":"","employee":""} [2025-12-10 14:12:40] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 14:12:40] [FIND] Citas encontradas: 0 [2025-12-10 14:12:45] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 14:12:45] [FIND] Método: POST [2025-12-10 14:12:45] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-b62d94f2f8faa52e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"48e4553a2b4e5da7acecf63920756c47","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:12:45] [FIND] Raw body: { "customer_phone": "611223344", "date": "", "employee": "" } [2025-12-10 14:12:45] [FIND] JSON decodificado: {"customer_phone":"611223344","date":"","employee":""} [2025-12-10 14:12:45] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 14:12:45] [FIND] Citas encontradas: 0 [2025-12-10 14:12:51] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 14:12:51] [FIND] Método: POST [2025-12-10 14:12:51] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-8c63b8b4e3f612d5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"36872967d9a59721f3b2bcf0a38eed4f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:12:51] [FIND] Raw body: { "customer_phone": "600111222", "date": "", "employee": "" } [2025-12-10 14:12:51] [FIND] JSON decodificado: {"customer_phone":"600111222","date":"","employee":""} [2025-12-10 14:12:51] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 14:12:51] [FIND] Citas encontradas: 0 [2025-12-10 14:13:02] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-10 14:13:02] [FIND] Método: POST [2025-12-10 14:13:02] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-8b1d7bc2c73bf6d7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"2c3ad67bc0bf74ee8e9a0f0cdba35c5a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:13:02] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-10 14:13:02] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-10 14:13:02] [FIND] Buscando eventos entre 2025-12-10T00:00:00+01:00 y 2026-03-10T00:00:00+01:00 [2025-12-10 14:13:02] [FIND] Citas encontradas: 1 [2025-12-10 14:13:06] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-10 14:13:06] [CANCEL] Método: POST [2025-12-10 14:13:06] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-a9510bd2cb29e72a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"7a686a1b58f4a39652f7b0c818bdb9f0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:13:06] [CANCEL] Raw body: { "event_id": "u8nh323hk3nengjdjvfikgshto" } [2025-12-10 14:13:06] [CANCEL] JSON decodificado: {"event_id":"u8nh323hk3nengjdjvfikgshto"} [2025-12-10 14:13:06] [CANCEL] event_id recibido: u8nh323hk3nengjdjvfikgshto [2025-12-10 14:13:06] [CANCEL] Evento cancelado OK: u8nh323hk3nengjdjvfikgshto [2025-12-10 14:13:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:13:23] [SLOTS] Método: POST [2025-12-10 14:13:23] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-a45ee16f596f2fdb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"d738069ecd3b13de03ae142260df1312","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:13:23] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "Bego" } [2025-12-10 14:13:23] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"Bego"} [2025-12-10 14:13:23] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=Bego [2025-12-10 14:13:23] [SLOTS] Duración de servicio: 30 minutos [2025-12-10 14:13:23] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T15:00:00+01:00 [2025-12-10 14:13:24] [SLOTS] Eventos ocupados en el rango: 0 [2025-12-10 14:13:24] [SLOTS] Slots libres encontrados: 16 [2025-12-10 14:13:25] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-10 14:13:25] Método: POST [2025-12-10 14:13:25] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-8d4f16d2d1fac3d0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"9bcb4b3ceb5626a4bed3e6f6efd449f1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:13:25] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-12", "time": "10:00", "notes": "" } [2025-12-10 14:13:25] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-12","time":"10:00","notes":""} [2025-12-10 14:13:25] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Bego, date: 2025-12-12, time: 10:00 [2025-12-10 14:13:25] Fechas calculadas -> start=2025-12-12T10:00:00+01:00, end=2025-12-12T10:30:00+01:00, duration=30 minutos [2025-12-10 14:13:25] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-12T10:00:00+01:00, end=2025-12-12T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-10 14:13:26] Evento creado OK: cakaeospcjj9t77tgvbkck5fk8 [2025-12-10 14:14:09] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-10 14:14:09] [SLOTS] Método: POST [2025-12-10 14:14:09] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4f9b2a12be2365f1c093f0f2719a4222-03fad102488effad-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"34b9861f74a4bac0be878f7f3c1d66cc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-10 14:14:09] [SLOTS] Raw body: { "date": "2025-12-11", "service": "pies", "employee": "any" } [2025-12-10 14:14:09] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"pies","employee":"any"} [2025-12-10 14:14:09] [SLOTS] Parámetros -> date=2025-12-11, service=pies, employee=any [2025-12-10 14:14:09] [SLOTS] Duración de servicio: 45 minutos [2025-12-10 14:14:09] [SLOTS] Profesional desconocida: any [2025-12-11 09:31:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:31:49] [SLOTS] Método: POST [2025-12-11 09:31:49] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e5ba5106a1af3d17ab232aef0bc615df-1ce6dc693ee6bfbe-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"27622843592194d1874f186004c224ca","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:31:49] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 09:31:49] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 09:31:49] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 09:31:49] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:31:49] [SLOTS] Profesional desconocida: any [2025-12-11 09:31:58] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:31:58] [SLOTS] Método: POST [2025-12-11 09:31:58] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e5ba5106a1af3d17ab232aef0bc615df-a3b58db436e92753-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"c6ceedb7f0d8643adb69952b47aedcad","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:31:58] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos", "employee": "any" } [2025-12-11 09:31:58] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos","employee":"any"} [2025-12-11 09:31:58] [SLOTS] Parámetros -> date=2025-12-11, service=manos, employee=any [2025-12-11 09:31:58] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:31:58] [SLOTS] Profesional desconocida: any [2025-12-11 09:34:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:34:08] [SLOTS] Método: POST [2025-12-11 09:34:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5e0e8ad0ca00900044db23aaf400e4a2-b00b391ec4e54318-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"0a4658d048aad879caf89a6e6c51f3d3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:34:08] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 09:34:08] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 09:34:08] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 09:34:08] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:34:08] [SLOTS] Profesional desconocida: any [2025-12-11 09:34:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:34:11] [SLOTS] Método: POST [2025-12-11 09:34:11] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5e0e8ad0ca00900044db23aaf400e4a2-99b199aa8e387eec-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"49321b1d0db02012cc006cc95766ea74","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:34:11] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 09:34:11] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 09:34:11] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 09:34:11] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:34:11] [SLOTS] Profesional desconocida: any [2025-12-11 09:41:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:41:33] [SLOTS] Método: POST [2025-12-11 09:41:33] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-189ab4f7d84956e51e98cd143ee6f679-9dfbdacbab39d43b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"f00ca4368c63c7e60f4d34009179692d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:41:33] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 09:41:33] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 09:41:33] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 09:41:33] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:41:33] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:41:33] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 09:41:34] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 09:41:34] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 09:41:34] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:41:34] [SLOTS] Slots libres encontrados: 18 [2025-12-11 09:41:35] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:41:35] Método: POST [2025-12-11 09:41:35] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-189ab4f7d84956e51e98cd143ee6f679-897514bcb0524554-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"fa84e808742849cfc8aa04cd49f65d7c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:41:35] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Judith", "date": "2025-12-12", "time": "10:00", "notes": "" } [2025-12-11 09:41:35] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Judith","date":"2025-12-12","time":"10:00","notes":""} [2025-12-11 09:41:35] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Judith, date: 2025-12-12, time: 10:00 [2025-12-11 09:41:35] Fechas calculadas -> start=2025-12-12T10:00:00+01:00, end=2025-12-12T10:30:00+01:00, duration=30 minutos [2025-12-11 09:41:35] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-12T10:00:00+01:00, end=2025-12-12T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:41:36] Evento creado OK: comg3flkg59g7c0pt530nk2e4g [2025-12-11 09:43:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:43:49] [SLOTS] Método: POST [2025-12-11 09:43:49] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-224672899cc56d43a7650c1ccada253e-aff5d3731d7228a4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"7e19b9ccb46e42d9297aa2e5000ca54f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:43:49] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 09:43:49] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 09:43:49] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 09:43:49] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:43:49] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:43:49] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 09:43:49] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 09:43:49] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 09:43:49] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:43:49] [SLOTS] Slots libres encontrados: 17 [2025-12-11 09:43:52] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:43:52] Método: POST [2025-12-11 09:43:52] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-224672899cc56d43a7650c1ccada253e-38b2d20e4abfb210-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"9a53ca9a06a3f9b04681581358e7a9b2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:43:52] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-12", "time": "10:30", "notes": "" } [2025-12-11 09:43:52] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-12","time":"10:30","notes":""} [2025-12-11 09:43:52] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-12, time: 10:30 [2025-12-11 09:43:52] Fechas calculadas -> start=2025-12-12T10:30:00+01:00, end=2025-12-12T11:00:00+01:00, duration=30 minutos [2025-12-11 09:43:52] Employee 'any' detectado. Original='any', hora=10:30, posibles=[Bego,Judith], asignada='Judith' [2025-12-11 09:43:52] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-12T10:30:00+01:00, end=2025-12-12T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:43:53] Evento creado OK: 9fafljfldmd6ktoc8jkgkvaqr0 [2025-12-11 09:46:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:46:26] [SLOTS] Método: POST [2025-12-11 09:46:26] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-366a6442b0a6d6677b32b987ac46b6bb-881f4170e5711574-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"1345474eda104af0d2d20d80f028dfc1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:46:26] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 09:46:26] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 09:46:26] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 09:46:26] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:46:26] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:46:26] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 09:46:27] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 09:46:27] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 09:46:27] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:46:27] [SLOTS] Slots libres encontrados: 18 [2025-12-11 09:46:28] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:46:28] Método: POST [2025-12-11 09:46:28] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-366a6442b0a6d6677b32b987ac46b6bb-b9028ca6ef6b5b00-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"c7189485da2f4067057504d00efe3806","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:46:28] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Judith", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 09:46:28] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Judith","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 09:46:28] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Judith, date: 2025-12-22, time: 10:00 [2025-12-11 09:46:28] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 09:46:28] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:46:28] Evento creado OK: 9fokiqbehn75suh08hjg65fm0k [2025-12-11 09:53:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:53:17] [SLOTS] Método: POST [2025-12-11 09:53:17] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a4ab5d86316a6fe160e0099110a5b7c7-41f07958f2f58d0e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"764fd3f2d33a91f8dd8dfd393613b6e2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:53:17] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 09:53:17] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 09:53:17] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 09:53:17] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:53:17] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:53:17] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 09:53:18] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 09:53:18] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 09:53:18] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:53:18] [SLOTS] Slots libres encontrados: 18 [2025-12-11 09:53:20] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:53:20] Método: POST [2025-12-11 09:53:20] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a4ab5d86316a6fe160e0099110a5b7c7-90ccfdd6b022edba-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"cd568e19a0b7c5c9c01aa2103ff3d3ed","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:53:20] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Judith", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 09:53:20] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Judith","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 09:53:20] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Judith, date: 2025-12-22, time: 10:00 [2025-12-11 09:53:20] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 09:53:20] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:53:20] Evento creado OK: 9tlre1prhbfi7qnr4m93qh7050 [2025-12-11 09:56:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:56:51] [SLOTS] Método: POST [2025-12-11 09:56:51] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1f2b9fb7a8f9941aab519e5fc96137b8-f6d51fde94e881c1-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"b262e71ce33dc0fd96d9e26b8cba24fe","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:56:51] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 09:56:51] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 09:56:51] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 09:56:51] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:56:51] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:56:51] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 09:56:51] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 09:56:51] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 09:56:51] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:56:51] [SLOTS] Slots libres encontrados: 18 [2025-12-11 09:56:53] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:56:53] Método: POST [2025-12-11 09:56:53] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1f2b9fb7a8f9941aab519e5fc96137b8-0f7c618aaeccf7c3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"13c25c4c13ea967313062f4d39dcb4c9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:56:53] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Judith", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 09:56:53] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Judith","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 09:56:53] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Judith, date: 2025-12-22, time: 10:00 [2025-12-11 09:56:53] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 09:56:53] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:56:53] Evento creado OK: u7jsinjli56b0i2ecklf1sjfig [2025-12-11 09:57:21] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 09:57:21] [SLOTS] Método: POST [2025-12-11 09:57:21] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-29315276fe6dd16a59063da9f92879f4-a1622f27b1586f2d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"d5bc8e71a7f284fdeb82d1ac875f0670","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:57:21] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 09:57:21] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 09:57:21] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 09:57:21] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 09:57:21] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 09:57:21] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 09:57:21] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 09:57:21] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 09:57:21] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 09:57:21] [SLOTS] Slots libres encontrados: 18 [2025-12-11 09:57:23] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 09:57:23] Método: POST [2025-12-11 09:57:23] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-29315276fe6dd16a59063da9f92879f4-94986aae84bc5aab-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"0e485a572e31eb5d80d37632dfc5e1dc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 09:57:23] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Judith", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 09:57:23] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Judith","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 09:57:23] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Judith, date: 2025-12-22, time: 10:00 [2025-12-11 09:57:23] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 09:57:23] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 09:57:23] Evento creado OK: 03u3ob1qicgf92stms1tc41jl0 [2025-12-11 10:11:41] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:11:41] [SLOTS] Método: POST [2025-12-11 10:11:41] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-507c86785a7cc6fa9eb1a710fc2627f9-3d0240f9feac39d9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"5f46be3eec298c1a6d0da4c3b100c564","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:11:41] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:11:41] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:11:41] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:11:41] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:11:41] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:11:41] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:11:41] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 10:11:41] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 10:11:41] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:11:41] [SLOTS] Slots libres encontrados: 18 [2025-12-11 10:11:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:11:45] Método: POST [2025-12-11 10:11:45] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-507c86785a7cc6fa9eb1a710fc2627f9-d6bb2df05916df67-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"8187b70631ccd1eeba56282392f2aaaf","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:11:45] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 10:11:45] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 10:11:45] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 10:00 [2025-12-11 10:11:45] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 10:11:46] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 10:11:46] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:11:46] Evento creado OK: uegukjdhhiokufn8417u5cotuk [2025-12-11 10:12:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:12:03] [SLOTS] Método: POST [2025-12-11 10:12:03] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ba63322df2dffa404fab494e8f99ed5f-3ab760ebfb26fc38-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"bebf7363836d0a1ec9aa8917fd0be177","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:12:03] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:12:03] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:12:03] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:12:03] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:12:03] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:12:03] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:12:03] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 10:12:03] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 10:12:03] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:12:03] [SLOTS] Slots libres encontrados: 18 [2025-12-11 10:12:04] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:12:04] Método: POST [2025-12-11 10:12:04] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ba63322df2dffa404fab494e8f99ed5f-5e96dc8e0bd42b10-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"7799730b3e831ac1ae83572d1d282f2c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:12:04] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "10:00", "notes": "" } [2025-12-11 10:12:04] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"10:00","notes":""} [2025-12-11 10:12:04] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 10:00 [2025-12-11 10:12:04] Fechas calculadas -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, duration=30 minutos [2025-12-11 10:12:04] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-11 10:12:04] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:12:05] Evento creado OK: utb8rma1o8fckcka1hphlc1uf4 [2025-12-11 10:12:57] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:12:57] [SLOTS] Método: POST [2025-12-11 10:12:57] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-460047d06e960edeabd966b3a4bf49ff-63d1fdb224de3c69-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"a824dd67d3ce021239e0442ed40f574b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:12:57] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:12:57] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:12:57] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:12:57] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:12:57] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:12:57] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:12:58] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 10:12:58] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 10:12:58] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:12:58] [SLOTS] Slots libres encontrados: 17 [2025-12-11 10:13:00] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:13:00] Método: POST [2025-12-11 10:13:00] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-460047d06e960edeabd966b3a4bf49ff-4b4d1d444ce08ee9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"4d9e0d517ae03185a5c4a8f1599c1ef0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:13:00] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "10:30", "notes": "" } [2025-12-11 10:13:00] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"10:30","notes":""} [2025-12-11 10:13:00] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 10:30 [2025-12-11 10:13:00] Fechas calculadas -> start=2025-12-22T10:30:00+01:00, end=2025-12-22T11:00:00+01:00, duration=30 minutos [2025-12-11 10:13:01] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 10:13:01] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T10:30:00+01:00, end=2025-12-22T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:13:01] Evento creado OK: b6g9i8svcj5hq4netfght66dos [2025-12-11 10:20:06] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:20:06] [SLOTS] Método: POST [2025-12-11 10:20:06] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cccbe213f6f4ead4f7fc952f14dd70f9-3f346b41802136c8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"e85adb8c6b6c7634127d48553a5e53e5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:20:06] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:20:06] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:20:06] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:20:06] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:20:06] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:20:06] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:20:06] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 10:20:06] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 10:20:06] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:20:06] [SLOTS] Slots libres encontrados: 17 [2025-12-11 10:20:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:20:09] Método: POST [2025-12-11 10:20:09] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cccbe213f6f4ead4f7fc952f14dd70f9-79022d22c99faa9b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"f89803a387e48f778e150e83fab92e3c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:20:09] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "10:30", "notes": "" } [2025-12-11 10:20:09] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"10:30","notes":""} [2025-12-11 10:20:09] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 10:30 [2025-12-11 10:20:09] Fechas calculadas -> start=2025-12-22T10:30:00+01:00, end=2025-12-22T11:00:00+01:00, duration=30 minutos [2025-12-11 10:20:09] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-11 10:20:09] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-22T10:30:00+01:00, end=2025-12-22T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:20:10] Evento creado OK: bji6q23ev709e17qdl1u8rs2ak [2025-12-11 10:21:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:21:27] [SLOTS] Método: POST [2025-12-11 10:21:27] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8913fd64780eabe9d085bdae44394a4b-8b2797be59b4fc11-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"6c58973d5301428585d3237476717a9b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:21:27] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Bego" } [2025-12-11 10:21:27] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Bego"} [2025-12-11 10:21:27] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Bego [2025-12-11 10:21:27] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:21:27] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:21:27] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 10:21:27] [SLOTS] Slots libres encontrados: 8 [2025-12-11 10:21:31] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:21:31] Método: POST [2025-12-11 10:21:31] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8913fd64780eabe9d085bdae44394a4b-3bd1598416290cb9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"09e23e22cbffde9803f67a0d1a29a294","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:21:31] Raw body: { "customer_name": "Alex", "customer_phone": "123-456-7890", "service": "manos", "employee": "Bego", "date": "2025-12-22", "time": "14:00", "notes": "" } [2025-12-11 10:21:31] JSON decodificado: {"customer_name":"Alex","customer_phone":"123-456-7890","service":"manos","employee":"Bego","date":"2025-12-22","time":"14:00","notes":""} [2025-12-11 10:21:31] Datos recibidos -> name: Alex, phone: 123-456-7890, service: manos, employee: Bego, date: 2025-12-22, time: 14:00 [2025-12-11 10:21:31] Fechas calculadas -> start=2025-12-22T14:00:00+01:00, end=2025-12-22T14:30:00+01:00, duration=30 minutos [2025-12-11 10:21:31] Creando evento -> summary='Bego – Uñas de manos – Alex', start=2025-12-22T14:00:00+01:00, end=2025-12-22T14:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:21:32] Evento creado OK: n9ss792icodmhkul7thk08fpsc [2025-12-11 10:27:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:27:49] [SLOTS] Método: POST [2025-12-11 10:27:49] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8468354563b559ad47b9ca85fa2f67ff-54adc4eb68f3fa10-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"620754509055fb72233e547d1d49e288","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:27:49] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Bego" } [2025-12-11 10:27:49] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Bego"} [2025-12-11 10:27:49] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Bego [2025-12-11 10:27:49] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:27:49] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:27:50] [SLOTS] Eventos ocupados para bego: 5 [2025-12-11 10:27:50] [SLOTS] Slots libres encontrados: 7 [2025-12-11 10:27:55] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:27:55] Método: POST [2025-12-11 10:27:55] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8468354563b559ad47b9ca85fa2f67ff-638cf373e18cb87c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"1f9a5a71f66797ed7611dafd9fabe69d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:27:55] Raw body: { "customer_name": "Alex", "customer_phone": "123-456-7890", "service": "manos", "employee": "Bego", "date": "2025-12-22", "time": "11:00", "notes": "" } [2025-12-11 10:27:55] JSON decodificado: {"customer_name":"Alex","customer_phone":"123-456-7890","service":"manos","employee":"Bego","date":"2025-12-22","time":"11:00","notes":""} [2025-12-11 10:27:55] Datos recibidos -> name: Alex, phone: 123-456-7890, service: manos, employee: Bego, date: 2025-12-22, time: 11:00 [2025-12-11 10:27:55] Fechas calculadas -> start=2025-12-22T11:00:00+01:00, end=2025-12-22T11:30:00+01:00, duration=30 minutos [2025-12-11 10:27:55] Creando evento -> summary='Bego – Uñas de manos – Alex', start=2025-12-22T11:00:00+01:00, end=2025-12-22T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:27:55] Evento creado OK: s4b6qak61j35ncgiunoepjpfag [2025-12-11 10:32:12] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:32:12] [SLOTS] Método: POST [2025-12-11 10:32:12] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-c05e9d19d2b1032060ba6627d79ba591-255d5e9067e07586-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"a6c8a36eee212588953f50e6461f99b9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:32:12] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 10:32:12] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 10:32:12] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 10:32:12] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:32:12] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:32:12] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 10:32:12] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 10:32:12] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 10:32:12] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:32:12] [SLOTS] Slots libres encontrados: 17 [2025-12-11 10:32:15] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:32:15] Método: POST [2025-12-11 10:32:15] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-c05e9d19d2b1032060ba6627d79ba591-deb4de3a4ecfcaf6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"4481cbf2ed1c4ed0d3ab7bf334ae8d4e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:32:15] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-12", "time": "16:00", "notes": "" } [2025-12-11 10:32:15] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-12","time":"16:00","notes":""} [2025-12-11 10:32:15] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-12, time: 16:00 [2025-12-11 10:32:15] Fechas calculadas -> start=2025-12-12T16:00:00+01:00, end=2025-12-12T16:30:00+01:00, duration=30 minutos [2025-12-11 10:32:15] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sofía, ocupadas=, libres=Judith,Sofía, elegida='Sofía' [2025-12-11 10:32:15] Creando evento -> summary='Sofía – Uñas de manos – Laura', start=2025-12-12T16:00:00+01:00, end=2025-12-12T16:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:32:16] Evento creado OK: ibds0v94fo2eaksh9b43erpv48 [2025-12-11 10:37:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:37:22] [SLOTS] Método: POST [2025-12-11 10:37:22] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-833d0f75961577d9474f4f3f06e0ff2c-f903caf91d97d11c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"df3c833a17a354dc36f055c3c439089e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:37:22] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 10:37:22] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 10:37:22] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 10:37:22] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:37:22] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:37:22] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 10:37:22] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 10:37:22] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 10:37:22] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 10:37:22] [SLOTS] Slots libres encontrados: 17 [2025-12-11 10:37:25] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:37:25] Método: POST [2025-12-11 10:37:25] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-833d0f75961577d9474f4f3f06e0ff2c-5aa9e17021e52638-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"be3d8e2f7906cf5690822c65b8614e5d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:37:25] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-12", "time": "16:00", "notes": "" } [2025-12-11 10:37:25] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-12","time":"16:00","notes":""} [2025-12-11 10:37:25] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-12, time: 16:00 [2025-12-11 10:37:25] Fechas calculadas -> start=2025-12-12T16:00:00+01:00, end=2025-12-12T16:30:00+01:00, duration=30 minutos [2025-12-11 10:37:26] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sofía, ocupadas=Sofía, libres=Judith, elegida='Judith' [2025-12-11 10:37:26] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-12T16:00:00+01:00, end=2025-12-12T16:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:37:26] Evento creado OK: 4u2grl7fj1e7500jekcrc9cupk [2025-12-11 10:44:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:44:32] [SLOTS] Método: POST [2025-12-11 10:44:32] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2bc5f9b280a89daf6df102c71f1e0260-157f45c1f6b7c056-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"e39adae3be18f713eee36d54c322fcd4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:44:32] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:44:32] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:44:32] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:44:32] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:44:32] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:44:32] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:44:32] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 10:44:32] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 10:44:32] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 10:44:32] [SLOTS] Slots libres encontrados: 16 [2025-12-11 10:44:37] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:44:37] Método: POST [2025-12-11 10:44:37] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2bc5f9b280a89daf6df102c71f1e0260-0aecc3072ef27c64-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"3d00b62aaf59f99b70069677a9aba608","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:44:37] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "11:00", "notes": "" } [2025-12-11 10:44:37] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"11:00","notes":""} [2025-12-11 10:44:37] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 11:00 [2025-12-11 10:44:37] Fechas calculadas -> start=2025-12-22T11:00:00+01:00, end=2025-12-22T11:30:00+01:00, duration=30 minutos [2025-12-11 10:44:38] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Bego, libres=Judith, elegida='Judith' [2025-12-11 10:44:38] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T11:00:00+01:00, end=2025-12-22T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:44:38] Evento creado OK: ov8ir9ijn9lej7ij2friulepj4 [2025-12-11 10:46:16] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:46:16] [SLOTS] Método: POST [2025-12-11 10:46:16] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-33508f05b1bf19c79bedfba614478293-31dd1d3aabcfe7e4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"b7d85feda25cc9135ff693bf322da5a3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:46:16] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sofía" } [2025-12-11 10:46:16] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sof\u00eda"} [2025-12-11 10:46:16] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sofía [2025-12-11 10:46:16] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:46:16] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:46:16] [SLOTS] Eventos ocupados para sofia: 7 [2025-12-11 10:46:16] [SLOTS] Slots libres encontrados: 9 [2025-12-11 10:46:18] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:46:18] Método: POST [2025-12-11 10:46:18] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-33508f05b1bf19c79bedfba614478293-1aa2210624cea67b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"78cb35a81c27b4ad5e7a991869f553a1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:46:18] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sofía", "date": "2025-12-22", "time": "15:00", "notes": "" } [2025-12-11 10:46:18] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sof\u00eda","date":"2025-12-22","time":"15:00","notes":""} [2025-12-11 10:46:18] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sofía, date: 2025-12-22, time: 15:00 [2025-12-11 10:46:18] Fechas calculadas -> start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, duration=30 minutos [2025-12-11 10:46:19] Creando evento -> summary='Sofía – Uñas de manos – Laura', start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:46:19] Evento creado OK: n22mt4f4te46s2d2va8l9mqp80 [2025-12-11 10:49:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:49:45] [SLOTS] Método: POST [2025-12-11 10:49:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-04defef2e5a30578869129008297757b-188994efcf4aeb35-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"63dce5da65fd15cf4fb318f8996c66bf","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:49:45] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-11 10:49:45] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-11 10:49:45] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-11 10:49:45] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:49:45] [SLOTS] Profesional desconocida: Sonia [2025-12-11 10:49:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:49:47] [SLOTS] Método: POST [2025-12-11 10:49:47] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-04defef2e5a30578869129008297757b-1cc30bf4363bed78-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"9c127a3bb7e86df0841041c84da0f23f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:49:47] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-11 10:49:47] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-11 10:49:47] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-11 10:49:47] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:49:47] [SLOTS] Profesional desconocida: Sonia [2025-12-11 10:49:50] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:49:50] [SLOTS] Método: POST [2025-12-11 10:49:50] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-04defef2e5a30578869129008297757b-4f21780f5a93f594-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"34a9ae8b833281e8e7c9032e52a448a9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:49:50] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 10:49:50] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 10:49:50] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 10:49:50] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 10:49:50] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:49:50] [SLOTS] Rango global -> from=2025-12-22T10:00:00+01:00, to=2025-12-22T19:00:00+01:00 [2025-12-11 10:49:51] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 10:49:51] [SLOTS] Eventos ocupados para judith: 3 [2025-12-11 10:49:51] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 10:49:51] [SLOTS] Slots libres encontrados: 15 [2025-12-11 10:50:00] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:50:00] Método: POST [2025-12-11 10:50:00] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-04defef2e5a30578869129008297757b-7bd1f9b0f77d3227-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"60919bc896653a2e40bb286cf7bb985d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:50:00] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "15:00", "notes": "" } [2025-12-11 10:50:00] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"15:00","notes":""} [2025-12-11 10:50:00] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 15:00 [2025-12-11 10:50:00] Fechas calculadas -> start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, duration=30 minutos [2025-12-11 10:50:00] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Sofía, libres=Judith,Sonia, elegida='Sonia' [2025-12-11 10:50:00] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:50:01] Evento creado OK: uqlp5389g27u9qrnhovlmhi1qo [2025-12-11 10:58:02] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 10:58:02] [FIND] Método: POST [2025-12-11 10:58:02] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16e3b0da9003366c9277640faf907e97-bf933776700a6897-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"81","X-Ovhrequest-Id":"808736e47ca78d83522992c5fa4f65bf","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:58:02] [FIND] Raw body: { "customer_phone": "[número de teléfono]", "date": "", "employee": "" } [2025-12-11 10:58:02] [FIND] JSON decodificado: {"customer_phone":"[n\u00famero de tel\u00e9fono]","date":"","employee":""} [2025-12-11 10:58:02] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 10:58:03] [FIND] Citas encontradas: 0 [2025-12-11 10:58:06] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 10:58:06] [FIND] Método: POST [2025-12-11 10:58:06] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16e3b0da9003366c9277640faf907e97-94a49ee5a466f3c6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"90","X-Ovhrequest-Id":"2a032176c107487259bd0226f295771b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:58:06] [FIND] Raw body: { "customer_phone": "[número de teléfono correcto]", "date": "", "employee": "" } [2025-12-11 10:58:06] [FIND] JSON decodificado: {"customer_phone":"[n\u00famero de tel\u00e9fono correcto]","date":"","employee":""} [2025-12-11 10:58:06] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 10:58:06] [FIND] Citas encontradas: 0 [2025-12-11 10:58:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 10:58:07] [SLOTS] Método: POST [2025-12-11 10:58:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16e3b0da9003366c9277640faf907e97-d197203d6d0a00e5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"4e67e2a99a1dcaba4fb8cae6401e1ffc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:58:07] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos_y_pies", "employee": "any" } [2025-12-11 10:58:07] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos_y_pies","employee":"any"} [2025-12-11 10:58:07] [SLOTS] Parámetros -> date=2025-12-12, service=manos_y_pies, employee=any [2025-12-11 10:58:07] [SLOTS] Duración de servicio: 75 minutos [2025-12-11 10:58:07] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 10:58:07] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 10:58:08] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 10:58:08] [SLOTS] Eventos ocupados para judith: 3 [2025-12-11 10:58:08] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 10:58:08] [SLOTS] Slots libres encontrados: 7 [2025-12-11 10:58:13] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 10:58:13] Método: POST [2025-12-11 10:58:13] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16e3b0da9003366c9277640faf907e97-2c19c8e4a105f894-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"208","X-Ovhrequest-Id":"e34c3a1852851233d5e0cfb9643fa796","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 10:58:13] Raw body: { "customer_name": "[tu nombre completo]", "customer_phone": "[número de teléfono correcto]", "service": "manos_y_pies", "employee": "any", "date": "2025-12-12", "time": "17:45", "notes": "" } [2025-12-11 10:58:13] JSON decodificado: {"customer_name":"[tu nombre completo]","customer_phone":"[n\u00famero de tel\u00e9fono correcto]","service":"manos_y_pies","employee":"any","date":"2025-12-12","time":"17:45","notes":""} [2025-12-11 10:58:13] Datos recibidos -> name: [tu nombre completo], phone: [número de teléfono correcto], service: manos_y_pies, employee: any, date: 2025-12-12, time: 17:45 [2025-12-11 10:58:13] Fechas calculadas -> start=2025-12-12T17:45:00+01:00, end=2025-12-12T19:00:00+01:00, duration=75 minutos [2025-12-11 10:58:13] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Judith' [2025-12-11 10:58:13] Creando evento -> summary='Judith – Uñas de manos y pies – [tu nombre completo]', start=2025-12-12T17:45:00+01:00, end=2025-12-12T19:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 10:58:13] Evento creado OK: re7r086mor7e5bn6fkfmorieh8 [2025-12-11 11:02:10] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:02:10] [SLOTS] Método: POST [2025-12-11 11:02:10] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a9729b836bcee30300dab7135ea11947-16fa834f3d0e8bf8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"b0ac2eac21c220171e3f16359b467e4c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:02:10] [SLOTS] Raw body: { "date": "2025-12-16", "service": "manos", "employee": "any" } [2025-12-11 11:02:10] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"manos","employee":"any"} [2025-12-11 11:02:10] [SLOTS] Parámetros -> date=2025-12-16, service=manos, employee=any [2025-12-11 11:02:10] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:02:10] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:02:10] [SLOTS] Rango global -> from=2025-12-16T10:00:00+01:00, to=2025-12-16T19:00:00+01:00 [2025-12-11 11:02:10] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:02:10] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:02:10] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:02:10] [SLOTS] Slots libres encontrados: 18 [2025-12-11 11:02:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:02:15] [SLOTS] Método: POST [2025-12-11 11:02:15] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a9729b836bcee30300dab7135ea11947-26c9b156c367eda9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"86e3e5871790514d4596ce0a7238034c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:02:15] [SLOTS] Raw body: { "date": "2025-12-16", "service": "manos", "employee": "any" } [2025-12-11 11:02:15] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"manos","employee":"any"} [2025-12-11 11:02:15] [SLOTS] Parámetros -> date=2025-12-16, service=manos, employee=any [2025-12-11 11:02:15] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:02:15] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:02:15] [SLOTS] Rango global -> from=2025-12-16T10:00:00+01:00, to=2025-12-16T19:00:00+01:00 [2025-12-11 11:02:15] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:02:15] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:02:15] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:02:15] [SLOTS] Slots libres encontrados: 18 [2025-12-11 11:02:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:02:19] Método: POST [2025-12-11 11:02:19] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a9729b836bcee30300dab7135ea11947-42d1301bb55ccdf7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"170","X-Ovhrequest-Id":"cc3c6893d9cb2f17e290d6349fcc32ca","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:02:19] Raw body: { "customer_name": "[Tu Nombre]", "customer_phone": "688643221", "service": "manos", "employee": "any", "date": "2025-12-16", "time": "17:00", "notes": "" } [2025-12-11 11:02:19] JSON decodificado: {"customer_name":"[Tu Nombre]","customer_phone":"688643221","service":"manos","employee":"any","date":"2025-12-16","time":"17:00","notes":""} [2025-12-11 11:02:19] Datos recibidos -> name: [Tu Nombre], phone: 688643221, service: manos, employee: any, date: 2025-12-16, time: 17:00 [2025-12-11 11:02:19] Fechas calculadas -> start=2025-12-16T17:00:00+01:00, end=2025-12-16T17:30:00+01:00, duration=30 minutos [2025-12-11 11:02:19] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Judith' [2025-12-11 11:02:19] Creando evento -> summary='Judith – Uñas de manos – [Tu Nombre]', start=2025-12-16T17:00:00+01:00, end=2025-12-16T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:02:20] Evento creado OK: bvpebmq1io394an1bi3ei14qkc [2025-12-11 11:02:48] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:02:48] [SLOTS] Método: POST [2025-12-11 11:02:48] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-23fc883c9d55c96debc7560c664dee39-6b01a80333dadc03-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"60ddf624b1604418bdf88954a6dcdd76","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:02:48] [SLOTS] Raw body: { "date": "2025-12-18", "service": "manos", "employee": "Bego" } [2025-12-11 11:02:48] [SLOTS] JSON decodificado: {"date":"2025-12-18","service":"manos","employee":"Bego"} [2025-12-11 11:02:48] [SLOTS] Parámetros -> date=2025-12-18, service=manos, employee=Bego [2025-12-11 11:02:48] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:02:48] [SLOTS] Rango global -> from=2025-12-18T10:00:00+01:00, to=2025-12-18T19:00:00+01:00 [2025-12-11 11:02:48] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:02:48] [SLOTS] Slots libres encontrados: 10 [2025-12-11 11:02:54] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:02:54] Método: POST [2025-12-11 11:02:54] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-23fc883c9d55c96debc7560c664dee39-0bc59caf83019f6e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"180","X-Ovhrequest-Id":"e2cc0706338ee2d157afe32b899432b2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:02:54] Raw body: { "customer_name": "[Tu Nombre Completo]", "customer_phone": "688643221", "service": "manos", "employee": "Bego", "date": "2025-12-18", "time": "11:00", "notes": "" } [2025-12-11 11:02:54] JSON decodificado: {"customer_name":"[Tu Nombre Completo]","customer_phone":"688643221","service":"manos","employee":"Bego","date":"2025-12-18","time":"11:00","notes":""} [2025-12-11 11:02:54] Datos recibidos -> name: [Tu Nombre Completo], phone: 688643221, service: manos, employee: Bego, date: 2025-12-18, time: 11:00 [2025-12-11 11:02:54] Fechas calculadas -> start=2025-12-18T11:00:00+01:00, end=2025-12-18T11:30:00+01:00, duration=30 minutos [2025-12-11 11:02:54] Creando evento -> summary='Bego – Uñas de manos – [Tu Nombre Completo]', start=2025-12-18T11:00:00+01:00, end=2025-12-18T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:02:54] Evento creado OK: 0jdndtqjlrnv791eo7dljblq3c [2025-12-11 11:10:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:10:02] [SLOTS] Método: POST [2025-12-11 11:10:02] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-af36945abbf5c7232efda4cfe8e805b2-ba769dd489b7737f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"5b951f34f43477f0f06eda29f57827e1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:10:02] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos", "employee": "any" } [2025-12-11 11:10:02] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos","employee":"any"} [2025-12-11 11:10:02] [SLOTS] Parámetros -> date=2025-12-15, service=manos, employee=any [2025-12-11 11:10:02] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:10:02] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:10:02] [SLOTS] Rango global -> from=2025-12-15T10:00:00+01:00, to=2025-12-15T19:00:00+01:00 [2025-12-11 11:10:03] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 11:10:03] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 11:10:03] [SLOTS] Eventos ocupados para sofia: 3 [2025-12-11 11:10:03] [SLOTS] Slots libres encontrados: 15 [2025-12-11 11:10:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:10:07] [SLOTS] Método: POST [2025-12-11 11:10:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-af36945abbf5c7232efda4cfe8e805b2-41e5001fc8510259-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"044fbf94fec1979ab9d3edddc40646a5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:10:07] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "any" } [2025-12-11 11:10:07] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"any"} [2025-12-11 11:10:07] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=any [2025-12-11 11:10:07] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:10:07] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:10:07] [SLOTS] Rango global -> from=2025-12-24T10:00:00+01:00, to=2025-12-24T19:00:00+01:00 [2025-12-11 11:10:08] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:10:08] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:10:08] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 11:10:08] [SLOTS] Slots libres encontrados: 18 [2025-12-11 11:10:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:10:14] [SLOTS] Método: POST [2025-12-11 11:10:14] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-af36945abbf5c7232efda4cfe8e805b2-ad381b2d29c259ea-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"db61dbeb8fac237f698d06761973a6e1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:10:14] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "Bego" } [2025-12-11 11:10:14] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"Bego"} [2025-12-11 11:10:14] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=Bego [2025-12-11 11:10:14] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:10:14] [SLOTS] Rango global -> from=2025-12-24T10:00:00+01:00, to=2025-12-24T19:00:00+01:00 [2025-12-11 11:10:15] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 11:10:15] [SLOTS] Slots libres encontrados: 10 [2025-12-11 11:10:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:10:21] Método: POST [2025-12-11 11:10:21] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-af36945abbf5c7232efda4cfe8e805b2-52b5e3c2482d93ec-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"171","X-Ovhrequest-Id":"8fc760ce46a0454d79605428ff713283","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:10:21] Raw body: { "customer_name": "[tu nombre]", "customer_phone": "688643221", "service": "manos", "employee": "Bego", "date": "2025-12-24", "time": "11:30", "notes": "" } [2025-12-11 11:10:21] JSON decodificado: {"customer_name":"[tu nombre]","customer_phone":"688643221","service":"manos","employee":"Bego","date":"2025-12-24","time":"11:30","notes":""} [2025-12-11 11:10:21] Datos recibidos -> name: [tu nombre], phone: 688643221, service: manos, employee: Bego, date: 2025-12-24, time: 11:30 [2025-12-11 11:10:21] Fechas calculadas -> start=2025-12-24T11:30:00+01:00, end=2025-12-24T12:00:00+01:00, duration=30 minutos [2025-12-11 11:10:21] Creando evento -> summary='Bego – Uñas de manos – [tu nombre]', start=2025-12-24T11:30:00+01:00, end=2025-12-24T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:10:21] Evento creado OK: 49i5vqld8u5rksa8eq8buhdioc [2025-12-11 11:16:10] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 11:16:10] [FIND] Método: POST [2025-12-11 11:16:10] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-786a8f62e56033dcadd00c8a06396d39-95b4aa150987c8af-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"a05a8441c2df92220de002465837dfde","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:16:10] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-11 11:16:10] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-11 11:16:10] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 11:16:11] [FIND] Citas encontradas: 4 [2025-12-11 11:16:13] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 11:16:13] [CANCEL] Método: POST [2025-12-11 11:16:13] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-786a8f62e56033dcadd00c8a06396d39-41b77afa3adf6266-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"b01541f33ca0312ed6d2f2636ea69c92","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:16:13] [CANCEL] Raw body: { "event_id": "bvpebmq1io394an1bi3ei14qkc" } [2025-12-11 11:16:13] [CANCEL] JSON decodificado: {"event_id":"bvpebmq1io394an1bi3ei14qkc"} [2025-12-11 11:16:13] [CANCEL] event_id recibido: bvpebmq1io394an1bi3ei14qkc [2025-12-11 11:16:14] [CANCEL] Evento cancelado OK: bvpebmq1io394an1bi3ei14qkc [2025-12-11 11:16:14] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 11:16:14] [CANCEL] Método: POST [2025-12-11 11:16:14] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-786a8f62e56033dcadd00c8a06396d39-b53df09d65b0d0da-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"003a340d98d76c6dd83880293caaafb8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:16:14] [CANCEL] Raw body: { "event_id": "0jdndtqjlrnv791eo7dljblq3c" } [2025-12-11 11:16:14] [CANCEL] JSON decodificado: {"event_id":"0jdndtqjlrnv791eo7dljblq3c"} [2025-12-11 11:16:14] [CANCEL] event_id recibido: 0jdndtqjlrnv791eo7dljblq3c [2025-12-11 11:16:14] [CANCEL] Evento cancelado OK: 0jdndtqjlrnv791eo7dljblq3c [2025-12-11 11:16:14] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 11:16:14] [CANCEL] Método: POST [2025-12-11 11:16:14] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-786a8f62e56033dcadd00c8a06396d39-0d62cf7b432d54a4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"121caccce9a8d13bf53fa4e51f6a01d4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:16:14] [CANCEL] Raw body: { "event_id": "49i5vqld8u5rksa8eq8buhdioc" } [2025-12-11 11:16:14] [CANCEL] JSON decodificado: {"event_id":"49i5vqld8u5rksa8eq8buhdioc"} [2025-12-11 11:16:14] [CANCEL] event_id recibido: 49i5vqld8u5rksa8eq8buhdioc [2025-12-11 11:16:15] [CANCEL] Evento cancelado OK: 49i5vqld8u5rksa8eq8buhdioc [2025-12-11 11:16:15] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 11:16:15] [CANCEL] Método: POST [2025-12-11 11:16:15] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-786a8f62e56033dcadd00c8a06396d39-2e8b27f6f1f36c44-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"7115524d1029e8c386344a980cd20857","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:16:15] [CANCEL] Raw body: { "event_id": "j0ilksfqdr6vv5p25o3dj3dnnk" } [2025-12-11 11:16:15] [CANCEL] JSON decodificado: {"event_id":"j0ilksfqdr6vv5p25o3dj3dnnk"} [2025-12-11 11:16:15] [CANCEL] event_id recibido: j0ilksfqdr6vv5p25o3dj3dnnk [2025-12-11 11:16:15] [CANCEL] Evento cancelado OK: j0ilksfqdr6vv5p25o3dj3dnnk [2025-12-11 11:19:21] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:19:21] [SLOTS] Método: POST [2025-12-11 11:19:21] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d9fa9362143ceb8c65759c8fb6ba1d17-6e9f1b02f8ad5b3a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"dda447194e8b869a26db7d155e20e9e3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:19:21] [SLOTS] Raw body: { "date": "2025-12-16", "service": "manos", "employee": "any" } [2025-12-11 11:19:21] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"manos","employee":"any"} [2025-12-11 11:19:21] [SLOTS] Parámetros -> date=2025-12-16, service=manos, employee=any [2025-12-11 11:19:21] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:19:21] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:19:21] [SLOTS] Rango global -> from=2025-12-16T10:00:00+01:00, to=2025-12-16T19:00:00+01:00 [2025-12-11 11:19:21] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:19:21] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:19:21] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:19:21] [SLOTS] Slots libres encontrados: 18 [2025-12-11 11:19:24] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:19:24] Método: POST [2025-12-11 11:19:24] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d9fa9362143ceb8c65759c8fb6ba1d17-e4090482b71ace92-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"d119be245e1834148cf0360fdb400042","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:19:24] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-16", "time": "10:00", "notes": "" } [2025-12-11 11:19:24] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-16","time":"10:00","notes":""} [2025-12-11 11:19:24] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-16, time: 10:00 [2025-12-11 11:19:24] Fechas calculadas -> start=2025-12-16T10:00:00+01:00, end=2025-12-16T10:30:00+01:00, duration=30 minutos [2025-12-11 11:19:25] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 11:19:25] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-16T10:00:00+01:00, end=2025-12-16T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:19:25] Evento creado OK: c5jbmum1p5n0rlnsqvqgqr1kf8 [2025-12-11 11:22:39] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:22:39] [SLOTS] Método: POST [2025-12-11 11:22:39] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d1dd24841cf5d24bada815a75b61260a-49542565ed67452a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"0467af47e4d3800bf07e45bddd0593f6","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:22:39] [SLOTS] Raw body: { "date": "2025-01-07", "service": "manos", "employee": "any" } [2025-12-11 11:22:39] [SLOTS] JSON decodificado: {"date":"2025-01-07","service":"manos","employee":"any"} [2025-12-11 11:22:39] [SLOTS] Parámetros -> date=2025-01-07, service=manos, employee=any [2025-12-11 11:22:39] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:22:39] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:22:39] [SLOTS] Rango global -> from=2025-01-07T10:00:00+01:00, to=2025-01-07T19:00:00+01:00 [2025-12-11 11:22:39] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:22:39] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:22:39] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:22:39] [SLOTS] Slots libres encontrados: 18 [2025-12-11 11:22:41] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:22:41] Método: POST [2025-12-11 11:22:41] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d1dd24841cf5d24bada815a75b61260a-5f54106dc29eafb5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"af1dd256b0b8bcc998faad00df704e2a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:22:41] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-01-07", "time": "10:00", "notes": "" } [2025-12-11 11:22:41] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-01-07","time":"10:00","notes":""} [2025-12-11 11:22:41] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-01-07, time: 10:00 [2025-12-11 11:22:41] Fechas calculadas -> start=2025-01-07T10:00:00+01:00, end=2025-01-07T10:30:00+01:00, duration=30 minutos [2025-12-11 11:22:42] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-11 11:22:42] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-01-07T10:00:00+01:00, end=2025-01-07T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:22:42] Evento creado OK: d7fl9voo2v73u01e15ig2vkugc [2025-12-11 11:28:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:28:24] [SLOTS] Método: POST [2025-12-11 11:28:24] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a38e18e8ec32a5c55f3d214a5040f9b3-0cea357b8e1c87e2-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"0ae76fa97be59ccbc0180dacb6de6c2f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:28:24] [SLOTS] Raw body: { "date": "2025-12-12", "service": "manos", "employee": "any" } [2025-12-11 11:28:24] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"manos","employee":"any"} [2025-12-11 11:28:24] [SLOTS] Parámetros -> date=2025-12-12, service=manos, employee=any [2025-12-11 11:28:24] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 11:28:24] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:28:24] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 11:28:25] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 11:28:25] [SLOTS] Eventos ocupados para judith: 4 [2025-12-11 11:28:25] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 11:28:25] [SLOTS] Slots libres encontrados: 16 [2025-12-11 11:28:28] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:28:28] Método: POST [2025-12-11 11:28:28] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a38e18e8ec32a5c55f3d214a5040f9b3-8bee6fa434978e33-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"4abe048c764344d12120acbce5fd9eb8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:28:28] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-12", "time": "10:30", "notes": "" } [2025-12-11 11:28:28] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-12","time":"10:30","notes":""} [2025-12-11 11:28:28] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-12, time: 10:30 [2025-12-11 11:28:28] Fechas calculadas -> start=2025-12-12T10:30:00+01:00, end=2025-12-12T11:00:00+01:00, duration=30 minutos [2025-12-11 11:28:29] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-11 11:28:29] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-12T10:30:00+01:00, end=2025-12-12T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:28:29] Evento creado OK: bvh9rjjjjb7cb2lsbl2m0bdo04 [2025-12-11 11:32:25] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:32:25] [SLOTS] Método: POST [2025-12-11 11:32:25] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-0d598dabdc509e53e1ba9e231b3c2d5b-5d3b9554434c8ed6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"08efe60587b571f01e8cb8de89811980","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:32:25] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:32:25] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-11 11:32:25] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-11 11:32:25] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:32:25] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:32:25] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 11:32:25] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 11:32:25] [SLOTS] Eventos ocupados para judith: 4 [2025-12-11 11:32:25] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 11:32:25] [SLOTS] Slots libres encontrados: 30 [2025-12-11 11:32:29] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:32:29] Método: POST [2025-12-11 11:32:29] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-0d598dabdc509e53e1ba9e231b3c2d5b-78805f6a8f5ecaa8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"a1b26b24453bc82793f2775767a8625b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:32:29] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "11:00", "notes": "" } [2025-12-11 11:32:29] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"11:00","notes":""} [2025-12-11 11:32:29] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-12, time: 11:00 [2025-12-11 11:32:29] Fechas calculadas -> start=2025-12-12T11:00:00+01:00, end=2025-12-12T11:15:00+01:00, duration=15 minutos [2025-12-11 11:32:29] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 11:32:29] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-12T11:00:00+01:00, end=2025-12-12T11:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:32:29] Evento creado OK: orm8vptmeoflm3jp91d8tl81f4 [2025-12-11 11:37:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:37:07] [SLOTS] Método: POST [2025-12-11 11:37:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4a2ed5bb5252fc284f0c0cf4e0963fcc-144609f647317b1f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"4f023f05620de29cd455564782d19285","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:37:07] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:37:07] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-11 11:37:07] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-11 11:37:07] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:37:07] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:37:07] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 11:37:08] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 11:37:08] [SLOTS] Eventos ocupados para judith: 5 [2025-12-11 11:37:08] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 11:37:08] [SLOTS] Slots libres encontrados: 30 [2025-12-11 11:37:12] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:37:12] Método: POST [2025-12-11 11:37:12] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4a2ed5bb5252fc284f0c0cf4e0963fcc-23b2602bea7456d7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"dac617797d66ad92de78a320f2038a36","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:37:12] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "15:00", "notes": "" } [2025-12-11 11:37:12] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"15:00","notes":""} [2025-12-11 11:37:12] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-12, time: 15:00 [2025-12-11 11:37:12] Fechas calculadas -> start=2025-12-12T15:00:00+01:00, end=2025-12-12T15:15:00+01:00, duration=15 minutos [2025-12-11 11:37:12] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Sonia' [2025-12-11 11:37:12] Creando evento -> summary='Sonia – Reconstrucción – Marta', start=2025-12-12T15:00:00+01:00, end=2025-12-12T15:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:37:13] Evento creado OK: 29jv7vrqal70gsik7i1snsv54s [2025-12-11 11:38:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:38:36] [SLOTS] Método: POST [2025-12-11 11:38:36] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-83c6a4a374a0d14079436c637748410d-a0d08b86432458c6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"4789907b71d0eb8f9c44420fdaac9246","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:38:36] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:38:36] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-11 11:38:36] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-11 11:38:36] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:38:36] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:38:36] [SLOTS] Rango global -> from=2025-12-12T10:00:00+01:00, to=2025-12-12T19:00:00+01:00 [2025-12-11 11:38:36] [SLOTS] Eventos ocupados para bego: 3 [2025-12-11 11:38:36] [SLOTS] Eventos ocupados para judith: 6 [2025-12-11 11:38:36] [SLOTS] Eventos ocupados para sofia: 2 [2025-12-11 11:38:36] [SLOTS] Slots libres encontrados: 29 [2025-12-11 11:38:43] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:38:43] Método: POST [2025-12-11 11:38:43] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-83c6a4a374a0d14079436c637748410d-53c9681774df8f30-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"d2f5c81c8f2a2c6d0f80d834a4089bc2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:38:43] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "11:30", "notes": "" } [2025-12-11 11:38:43] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"11:30","notes":""} [2025-12-11 11:38:43] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-12, time: 11:30 [2025-12-11 11:38:43] Fechas calculadas -> start=2025-12-12T11:30:00+01:00, end=2025-12-12T11:45:00+01:00, duration=15 minutos [2025-12-11 11:38:43] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 11:38:43] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-12T11:30:00+01:00, end=2025-12-12T11:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:38:43] Evento creado OK: etppu2hr5e8uldt6mbcprpaoos [2025-12-11 11:43:50] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:43:50] [SLOTS] Método: POST [2025-12-11 11:43:50] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6f973cedca2f475109163af5912798da-24bd46f569cce8b9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"71b7b6409c8777c46c6ad525feeaaa5d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:43:50] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:43:50] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 11:43:50] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 11:43:50] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:43:50] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:43:50] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 11:43:50] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:43:50] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 11:43:50] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:43:50] [SLOTS] Slots libres encontrados: 36 [2025-12-11 11:43:57] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:43:57] Método: POST [2025-12-11 11:43:57] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6f973cedca2f475109163af5912798da-725d15c8c6dffd68-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"f2762e64d220af5eb52c295083f2a7cf","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:43:57] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "10:45", "notes": "" } [2025-12-11 11:43:57] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"10:45","notes":""} [2025-12-11 11:43:57] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-11, time: 10:45 [2025-12-11 11:43:57] Fechas calculadas -> start=2025-12-11T10:45:00+01:00, end=2025-12-11T11:00:00+01:00, duration=15 minutos [2025-12-11 11:43:57] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 11:43:57] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-11T10:45:00+01:00, end=2025-12-11T11:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:43:58] Evento creado OK: 321m70mb36b6lm1ah8gtrb9i6c [2025-12-11 11:51:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:51:49] [SLOTS] Método: POST [2025-12-11 11:51:49] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-dc27b71694ae8cc6fbe955faf6735ed9-095420ad143ea447-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"39d8e5b3b1395806cfbbe1538fce8e58","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:51:49] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:51:49] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 11:51:49] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 11:51:49] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:51:49] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:51:49] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 11:51:49] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 11:51:49] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 11:51:49] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:51:49] [SLOTS] Slots libres encontrados: 36 [2025-12-11 11:51:54] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:51:54] Método: POST [2025-12-11 11:51:54] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-dc27b71694ae8cc6fbe955faf6735ed9-85170bb6042c31c3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"0931bc688ff365715a9aebb50635bb2b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:51:54] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "11:00", "notes": "" } [2025-12-11 11:51:54] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"11:00","notes":""} [2025-12-11 11:51:54] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-11, time: 11:00 [2025-12-11 11:51:54] Fechas calculadas -> start=2025-12-11T11:00:00+01:00, end=2025-12-11T11:15:00+01:00, duration=15 minutos [2025-12-11 11:51:55] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-11 11:51:55] Creando evento -> summary='Bego – Reconstrucción – Marta', start=2025-12-11T11:00:00+01:00, end=2025-12-11T11:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:51:55] Evento creado OK: jmi0ridp0cgdfnhq63nvtd78cs [2025-12-11 11:56:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:56:46] Método: POST [2025-12-11 11:56:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-cf00cd0affbb6d076ca86659ef63f050-0bdf1a847d8f2e1c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"179","X-Ovhrequest-Id":"90f29f270ca74b4d142b12de1dbc81c5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:56:46] Raw body: { "customer_name": "Marta López", "customer_phone": "555-1234", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "11:00", "notes": "" } [2025-12-11 11:56:46] JSON decodificado: {"customer_name":"Marta L\u00f3pez","customer_phone":"555-1234","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"11:00","notes":""} [2025-12-11 11:56:46] Datos recibidos -> name: Marta López, phone: 555-1234, service: reconstruccion, employee: any, date: 2025-12-11, time: 11:00 [2025-12-11 11:56:46] Fechas calculadas -> start=2025-12-11T11:00:00+01:00, end=2025-12-11T11:15:00+01:00, duration=15 minutos [2025-12-11 11:56:46] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Bego, libres=Judith, elegida='Judith' [2025-12-11 11:56:46] Creando evento -> summary='Judith – Reconstrucción – Marta López', start=2025-12-11T11:00:00+01:00, end=2025-12-11T11:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:56:47] Evento creado OK: jspl3oo5hfpl86tmr16h1rg2ro [2025-12-11 11:58:20] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 11:58:20] [SLOTS] Método: POST [2025-12-11 11:58:20] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2afa9fce667b212d9aec52c3c4f16e4b-5de8c3fcecb70c38-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"b124e54cbfcc2629dff2ca796e53a3b2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:58:20] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 11:58:20] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 11:58:20] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 11:58:20] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 11:58:20] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 11:58:20] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 11:58:20] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 11:58:20] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 11:58:20] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 11:58:20] [SLOTS] Slots libres encontrados: 35 [2025-12-11 11:58:26] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 11:58:26] Método: POST [2025-12-11 11:58:26] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2afa9fce667b212d9aec52c3c4f16e4b-d4ede687178be04c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"30271a99a832d5980800cd9a13e92988","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 11:58:26] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "11:15", "notes": "" } [2025-12-11 11:58:26] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"11:15","notes":""} [2025-12-11 11:58:26] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-11, time: 11:15 [2025-12-11 11:58:26] Fechas calculadas -> start=2025-12-11T11:15:00+01:00, end=2025-12-11T11:30:00+01:00, duration=15 minutos [2025-12-11 11:58:26] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-11 11:58:26] Creando evento -> summary='Bego – Reconstrucción – Marta', start=2025-12-11T11:15:00+01:00, end=2025-12-11T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 11:58:26] Evento creado OK: 7epfj8v9j2qltvko29cmvbsru8 [2025-12-11 12:07:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:07:45] [SLOTS] Método: POST [2025-12-11 12:07:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-72a82b02d217797d777a6191b073590e-135c897ad8227a1a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"47aaebc4072b36aad50b1d399b4d1eed","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:07:45] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 12:07:45] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 12:07:45] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 12:07:45] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:07:45] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:07:45] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 12:07:45] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 12:07:45] [SLOTS] Eventos ocupados para judith: 2 [2025-12-11 12:07:45] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 12:07:45] [SLOTS] Slots libres encontrados: 35 [2025-12-11 12:07:52] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 12:07:52] Método: POST [2025-12-11 12:07:52] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-72a82b02d217797d777a6191b073590e-2374db61823eb8a8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"172","X-Ovhrequest-Id":"a08a748f012e96d4267d5ca7ae03f0ad","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:07:52] Raw body: { "customer_name": "Marta", "customer_phone": "555-1234", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "11:45", "notes": "" } [2025-12-11 12:07:52] JSON decodificado: {"customer_name":"Marta","customer_phone":"555-1234","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"11:45","notes":""} [2025-12-11 12:07:52] Datos recibidos -> name: Marta, phone: 555-1234, service: reconstruccion, employee: any, date: 2025-12-11, time: 11:45 [2025-12-11 12:07:52] Fechas calculadas -> start=2025-12-11T11:45:00+01:00, end=2025-12-11T12:00:00+01:00, duration=15 minutos [2025-12-11 12:07:52] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 12:07:52] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-11T11:45:00+01:00, end=2025-12-11T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 12:07:52] Evento creado OK: 643jodsa8r83co8rea7lh5d7uc [2025-12-11 12:11:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:11:36] [SLOTS] Método: POST [2025-12-11 12:11:36] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-245315292ada7a30c7f11756a1d14def-a2be889e2813d79e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"361051bb6d2b030b7bb178dce8e986b0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:11:36] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 12:11:36] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 12:11:36] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 12:11:36] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:11:36] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:11:36] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 12:11:36] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 12:11:36] [SLOTS] Eventos ocupados para judith: 3 [2025-12-11 12:11:36] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 12:11:36] [SLOTS] Slots libres encontrados: 35 [2025-12-11 12:11:41] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 12:11:41] Método: POST [2025-12-11 12:11:41] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-245315292ada7a30c7f11756a1d14def-66679c59531ca257-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"173","X-Ovhrequest-Id":"217c60dbffb0dba9da56a05c0ca0a54d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:11:41] Raw body: { "customer_name": "Marta", "customer_phone": "123456789", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "11:45", "notes": "" } [2025-12-11 12:11:41] JSON decodificado: {"customer_name":"Marta","customer_phone":"123456789","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"11:45","notes":""} [2025-12-11 12:11:41] Datos recibidos -> name: Marta, phone: 123456789, service: reconstruccion, employee: any, date: 2025-12-11, time: 11:45 [2025-12-11 12:11:41] Fechas calculadas -> start=2025-12-11T11:45:00+01:00, end=2025-12-11T12:00:00+01:00, duration=15 minutos [2025-12-11 12:11:41] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-11 12:11:41] Creando evento -> summary='Bego – Reconstrucción – Marta', start=2025-12-11T11:45:00+01:00, end=2025-12-11T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 12:11:42] Evento creado OK: mkoieat1ebma3r9temcri7e508 [2025-12-11 12:18:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:18:42] [SLOTS] Método: POST [2025-12-11 12:18:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-142f0f2ebe732c45072fa2c03e9cd182-d76d93d93c54b1c0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"051594954bc3b31270b0c7c72b81c4b7","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:18:42] [SLOTS] Raw body: { "date": "2025-12-11", "service": "reconstruccion", "employee": "any" } [2025-12-11 12:18:42] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"reconstruccion","employee":"any"} [2025-12-11 12:18:42] [SLOTS] Parámetros -> date=2025-12-11, service=reconstruccion, employee=any [2025-12-11 12:18:42] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:18:42] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:18:42] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 12:18:42] [SLOTS] Eventos ocupados para bego: 3 [2025-12-11 12:18:42] [SLOTS] Eventos ocupados para judith: 3 [2025-12-11 12:18:42] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 12:18:42] [SLOTS] Slots libres encontrados: 34 [2025-12-11 12:18:47] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 12:18:47] Método: POST [2025-12-11 12:18:47] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-142f0f2ebe732c45072fa2c03e9cd182-11fbb56ffbba4da5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"771ec7e2fab0287f94249078620d4bed","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:18:47] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-11", "time": "12:30", "notes": "" } [2025-12-11 12:18:47] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-11","time":"12:30","notes":""} [2025-12-11 12:18:47] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-11, time: 12:30 [2025-12-11 12:18:47] Fechas calculadas -> start=2025-12-11T12:30:00+01:00, end=2025-12-11T12:45:00+01:00, duration=15 minutos [2025-12-11 12:18:47] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-11 12:18:47] Creando evento -> summary='Bego – Reconstrucción – Marta', start=2025-12-11T12:30:00+01:00, end=2025-12-11T12:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 12:18:47] Evento creado OK: 7b7cmnfle16oqrlvuo642rvse4 [2025-12-11 12:41:19] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:41:19] [SLOTS] Método: POST [2025-12-11 12:41:19] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-45e9f42733947540-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"77","X-Ovhrequest-Id":"93da22570cd4ab47ece83e97cd031dfb","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:41:19] [SLOTS] Raw body: { "date": "2025-12-11", "service": "manos_y_pies", "employee": "any" } [2025-12-11 12:41:19] [SLOTS] JSON decodificado: {"date":"2025-12-11","service":"manos_y_pies","employee":"any"} [2025-12-11 12:41:19] [SLOTS] Parámetros -> date=2025-12-11, service=manos_y_pies, employee=any [2025-12-11 12:41:19] [SLOTS] Duración de servicio: 75 minutos [2025-12-11 12:41:19] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:41:19] [SLOTS] Rango global -> from=2025-12-11T10:00:00+01:00, to=2025-12-11T19:00:00+01:00 [2025-12-11 12:41:20] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 12:41:20] [SLOTS] Eventos ocupados para judith: 3 [2025-12-11 12:41:20] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 12:41:20] [SLOTS] Slots libres encontrados: 8 [2025-12-11 12:41:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 12:41:46] Método: POST [2025-12-11 12:41:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-12e799196e7b83b5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"171","X-Ovhrequest-Id":"0a01f13047b30c57ee36ca63676c8224","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:41:46] Raw body: { "customer_name": "José", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2025-12-11", "time": "13:45", "notes": "" } [2025-12-11 12:41:46] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2025-12-11","time":"13:45","notes":""} [2025-12-11 12:41:46] Datos recibidos -> name: José, phone: 677609590, service: manos_y_pies, employee: any, date: 2025-12-11, time: 13:45 [2025-12-11 12:41:46] Fechas calculadas -> start=2025-12-11T13:45:00+01:00, end=2025-12-11T15:00:00+01:00, duration=75 minutos [2025-12-11 12:41:46] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego, ocupadas=, libres=Bego, elegida='Bego' [2025-12-11 12:41:46] Creando evento -> summary='Bego – Uñas de manos y pies – José', start=2025-12-11T13:45:00+01:00, end=2025-12-11T15:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 12:41:46] Evento creado OK: 6iml3cl680g12upau5hfgvpqc4 [2025-12-11 12:43:00] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:43:00] [SLOTS] Método: POST [2025-12-11 12:43:00] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-8e8ac96ca4cf1077-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"a3d07a7fcd0710dec03268e462c1fd6c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:43:00] [SLOTS] Raw body: { "date": "2025-12-24", "service": "reconstruccion", "employee": "any" } [2025-12-11 12:43:00] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"reconstruccion","employee":"any"} [2025-12-11 12:43:00] [SLOTS] Parámetros -> date=2025-12-24, service=reconstruccion, employee=any [2025-12-11 12:43:00] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:43:00] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:43:00] [SLOTS] Rango global -> from=2025-12-24T10:00:00+01:00, to=2025-12-24T19:00:00+01:00 [2025-12-11 12:43:00] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 12:43:00] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 12:43:00] [SLOTS] Eventos ocupados para sofia: 0 [2025-12-11 12:43:00] [SLOTS] Slots libres encontrados: 36 [2025-12-11 12:44:08] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 12:44:08] Método: POST [2025-12-11 12:44:08] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-178088c6dffee1e0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"174","X-Ovhrequest-Id":"89f7c5816c70a271fbb0524eaa2ad9ee","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:44:08] Raw body: { "customer_name": "Joseba", "customer_phone": "677609590", "service": "reconstruccion", "employee": "any", "date": "2025-12-24", "time": "18:45", "notes": "" } [2025-12-11 12:44:08] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"reconstruccion","employee":"any","date":"2025-12-24","time":"18:45","notes":""} [2025-12-11 12:44:08] Datos recibidos -> name: Joseba, phone: 677609590, service: reconstruccion, employee: any, date: 2025-12-24, time: 18:45 [2025-12-11 12:44:08] Fechas calculadas -> start=2025-12-24T18:45:00+01:00, end=2025-12-24T19:00:00+01:00, duration=15 minutos [2025-12-11 12:44:08] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Sonia' [2025-12-11 12:44:08] Creando evento -> summary='Sonia – Reconstrucción – Joseba', start=2025-12-24T18:45:00+01:00, end=2025-12-24T19:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 12:44:08] Evento creado OK: 3mv0hdjakv7ibo9jmkp10no16k [2025-12-11 12:44:57] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 12:44:57] [FIND] Método: POST [2025-12-11 12:44:57] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-04d57403b73827c9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"9fcc51bef0850b4a285afbef32777257","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:44:57] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-11 12:44:57] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-11 12:44:57] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 12:44:58] [FIND] Citas encontradas: 7 [2025-12-11 12:46:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:46:14] [SLOTS] Método: POST [2025-12-11 12:46:14] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-3ebce5cffbefcf1c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"81","X-Ovhrequest-Id":"10c1160c4319efdcf9b2974fbe8612d4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:46:14] [SLOTS] Raw body: { "date": "2025-12-24", "service": "reconstruccion", "employee": "Sonia" } [2025-12-11 12:46:14] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"reconstruccion","employee":"Sonia"} [2025-12-11 12:46:14] [SLOTS] Parámetros -> date=2025-12-24, service=reconstruccion, employee=Sonia [2025-12-11 12:46:14] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:46:14] [SLOTS] Profesional desconocida: Sonia [2025-12-11 12:46:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:46:27] [SLOTS] Método: POST [2025-12-11 12:46:27] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-0f9a28bf60ed0c66-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"81","X-Ovhrequest-Id":"379508f5c25213cb52fd9a89ecb4af5e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:46:27] [SLOTS] Raw body: { "date": "2025-12-24", "service": "reconstruccion", "employee": "Sonia" } [2025-12-11 12:46:27] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"reconstruccion","employee":"Sonia"} [2025-12-11 12:46:27] [SLOTS] Parámetros -> date=2025-12-24, service=reconstruccion, employee=Sonia [2025-12-11 12:46:27] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:46:27] [SLOTS] Profesional desconocida: Sonia [2025-12-11 12:46:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 12:46:45] [SLOTS] Método: POST [2025-12-11 12:46:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f8049f438112ae972ca2d7e04b8f68c-bd61e3f7811e8f8b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"cd31ad04ffb91913ee3bea28353f69f1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 12:46:45] [SLOTS] Raw body: { "date": "2025-12-24", "service": "reconstruccion", "employee": "any" } [2025-12-11 12:46:45] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"reconstruccion","employee":"any"} [2025-12-11 12:46:45] [SLOTS] Parámetros -> date=2025-12-24, service=reconstruccion, employee=any [2025-12-11 12:46:45] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 12:46:45] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 12:46:45] [SLOTS] Rango global -> from=2025-12-24T10:00:00+01:00, to=2025-12-24T19:00:00+01:00 [2025-12-11 12:46:45] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 12:46:45] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 12:46:45] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 12:46:45] [SLOTS] Slots libres encontrados: 35 [2025-12-11 13:11:25] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:11:25] [FIND] Método: POST [2025-12-11 13:11:25] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d7547f6755f7d913474dbb83bfc3f979-abc839225e21e65e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"4c41cf71359a7bdd168b62f5bd8accf8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:11:25] [FIND] Raw body: { "customer_phone": "666-123-456", "date": "", "employee": "" } [2025-12-11 13:11:25] [FIND] JSON decodificado: {"customer_phone":"666-123-456","date":"","employee":""} [2025-12-11 13:11:25] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:11:25] [FIND] Citas encontradas: 0 [2025-12-11 13:12:24] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:12:24] [FIND] Método: POST [2025-12-11 13:12:24] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d7547f6755f7d913474dbb83bfc3f979-0a1972083676b3c5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"a49c90922f50902441b1629d7f26ed47","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:12:24] [FIND] Raw body: { "customer_phone": "612-345-678", "date": "", "employee": "" } [2025-12-11 13:12:24] [FIND] JSON decodificado: {"customer_phone":"612-345-678","date":"","employee":""} [2025-12-11 13:12:24] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:12:25] [FIND] Citas encontradas: 0 [2025-12-11 13:13:09] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:13:09] [FIND] Método: POST [2025-12-11 13:13:09] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d7547f6755f7d913474dbb83bfc3f979-fea39cdcb70270c0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"a5c9bd753aafee4e7f51f24b78f2306e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:13:09] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-11 13:13:09] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-11 13:13:09] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:13:10] [FIND] Citas encontradas: 13 [2025-12-11 13:13:16] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 13:13:16] [CANCEL] Método: POST [2025-12-11 13:13:16] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d7547f6755f7d913474dbb83bfc3f979-f638350b9762a21b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"5c6d1c07e90f942bbdaf12720b314234","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:13:16] [CANCEL] Raw body: { "event_id": "cakaeospcjj9t77tgvbkck5fk8" } [2025-12-11 13:13:16] [CANCEL] JSON decodificado: {"event_id":"cakaeospcjj9t77tgvbkck5fk8"} [2025-12-11 13:13:16] [CANCEL] event_id recibido: cakaeospcjj9t77tgvbkck5fk8 [2025-12-11 13:13:17] [CANCEL] Evento cancelado OK: cakaeospcjj9t77tgvbkck5fk8 [2025-12-11 13:20:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:20:31] [SLOTS] Método: POST [2025-12-11 13:20:31] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2c2d0d352dfc8c9dda2ffc2ff0d8d479-6c5da73e635653ce-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"cf0ba37f3b647d84b689296786d62b44","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:20:31] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 13:20:31] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 13:20:31] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 13:20:31] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:20:31] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:20:31] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-11 13:20:32] [SLOTS] Eventos ocupados para bego: 5 [2025-12-11 13:20:32] [SLOTS] Eventos ocupados para judith: 4 [2025-12-11 13:20:32] [SLOTS] Eventos ocupados para sofia: 1 [2025-12-11 13:20:32] [SLOTS] Slots libres encontrados: 22 [2025-12-11 13:20:35] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:20:35] Método: POST [2025-12-11 13:20:35] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2c2d0d352dfc8c9dda2ffc2ff0d8d479-669b995b26822751-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"4ae7d7533ba3578dd4bb4690c9d038ed","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:20:35] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "15:00", "notes": "" } [2025-12-11 13:20:35] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"15:00","notes":""} [2025-12-11 13:20:35] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 15:00 [2025-12-11 13:20:35] Fechas calculadas -> start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, duration=30 minutos [2025-12-11 13:20:35] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Sonia, libres=Judith, elegida='Judith' [2025-12-11 13:20:35] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:20:35] Evento creado OK: rjhur45jjj457hj9k554lbvka8 [2025-12-11 13:20:40] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:20:40] [RESCHEDULE] Método: POST [2025-12-11 13:20:40] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2c2d0d352dfc8c9dda2ffc2ff0d8d479-5bf3d21060c74d96-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"136","X-Ovhrequest-Id":"1592aacdae6814aabe2502ceb6c5b736","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:20:40] [RESCHEDULE] Raw body: { "appointment_id": "rjhur45jjj457hj9k554lbvka8", "date": "2025-12-22", "time": "15:00", "employee": "Sonia", "service": "" } [2025-12-11 13:20:40] [RESCHEDULE] JSON decodificado: {"appointment_id":"rjhur45jjj457hj9k554lbvka8","date":"2025-12-22","time":"15:00","employee":"Sonia","service":""} [2025-12-11 13:20:40] [RESCHEDULE] Datos recibidos -> event_id: rjhur45jjj457hj9k554lbvka8, date: 2025-12-22, time: 15:00 [2025-12-11 13:20:40] [RESCHEDULE] Obteniendo evento actual con ID: rjhur45jjj457hj9k554lbvka8 [2025-12-11 13:20:40] [RESCHEDULE] Evento original -> start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00 [2025-12-11 13:20:40] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 13:20:40] [RESCHEDULE] Nuevas fechas -> start=2025-12-22T15:00:00+01:00, end=2025-12-22T15:30:00+01:00 [2025-12-11 13:20:41] [RESCHEDULE] Evento reprogramado OK: rjhur45jjj457hj9k554lbvka8 [2025-12-11 13:23:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:23:08] [SLOTS] Método: POST [2025-12-11 13:23:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-59cf80c39143b525fa488666a913bca7-b470d21b724f4a0a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"e7925f5e48d34b15b8374d66fd100ebe","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:23:08] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-11 13:23:08] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-11 13:23:08] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-11 13:23:08] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:23:08] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-11 13:23:08] [SLOTS] Eventos ocupados para sonia: 9 [2025-12-11 13:23:08] [SLOTS] Slots libres encontrados: 10 [2025-12-11 13:23:12] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:23:12] Método: POST [2025-12-11 13:23:12] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-59cf80c39143b525fa488666a913bca7-3074691beaba65f8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"5c6d2fbe939f95c506800bb5420921a2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:23:12] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "15:30", "notes": "" } [2025-12-11 13:23:12] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"15:30","notes":""} [2025-12-11 13:23:12] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 15:30 [2025-12-11 13:23:12] Fechas calculadas -> start=2025-12-22T15:30:00+01:00, end=2025-12-22T16:00:00+01:00, duration=30 minutos [2025-12-11 13:23:12] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T15:30:00+01:00, end=2025-12-22T16:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:23:13] Evento creado OK: oncuri8cr2dq0sjph1o4a91k5g [2025-12-11 13:23:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:23:42] [SLOTS] Método: POST [2025-12-11 13:23:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ed740c49553f1ead240d9b67fd601136-6cbca8896028e368-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"a39f84fcb8db851eeb24b80a668184b9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:23:42] [SLOTS] Raw body: { "date": "2026-01-07", "service": "manos", "employee": "any" } [2025-12-11 13:23:42] [SLOTS] JSON decodificado: {"date":"2026-01-07","service":"manos","employee":"any"} [2025-12-11 13:23:42] [SLOTS] Parámetros -> date=2026-01-07, service=manos, employee=any [2025-12-11 13:23:42] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:23:42] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:23:42] [SLOTS] Rango global -> from=2026-01-07T07:00:00+01:00, to=2026-01-07T20:00:00+01:00 [2025-12-11 13:23:42] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 13:23:42] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 13:23:42] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 13:23:42] [SLOTS] Slots libres encontrados: 26 [2025-12-11 13:23:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:23:45] Método: POST [2025-12-11 13:23:45] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ed740c49553f1ead240d9b67fd601136-b1b05ee494cb3677-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"659868b3b6bad80eff51be9f288bd93e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:23:45] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2026-01-07", "time": "10:00", "notes": "" } [2025-12-11 13:23:45] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2026-01-07","time":"10:00","notes":""} [2025-12-11 13:23:45] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2026-01-07, time: 10:00 [2025-12-11 13:23:45] Fechas calculadas -> start=2026-01-07T10:00:00+01:00, end=2026-01-07T10:30:00+01:00, duration=30 minutos [2025-12-11 13:23:45] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-11 13:23:45] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2026-01-07T10:00:00+01:00, end=2026-01-07T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:23:45] Evento creado OK: 1nmjfd030c10lp959i5ur5e4q8 [2025-12-11 13:24:04] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:24:04] [SLOTS] Método: POST [2025-12-11 13:24:04] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2ce3dd1725d8ee50004a23a315cf81c5-48014d902fadd138-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"85af618f6295c69175f1ce7a801f068b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:24:04] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-11 13:24:04] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-11 13:24:04] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-11 13:24:04] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:24:04] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:24:04] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-11 13:24:04] [SLOTS] Eventos ocupados para bego: 4 [2025-12-11 13:24:04] [SLOTS] Eventos ocupados para judith: 4 [2025-12-11 13:24:04] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-11 13:24:04] [SLOTS] Slots libres encontrados: 22 [2025-12-11 13:24:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:24:09] Método: POST [2025-12-11 13:24:09] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2ce3dd1725d8ee50004a23a315cf81c5-c3003df9aab36f92-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"163","X-Ovhrequest-Id":"6b8aca4e4df7a0efa6573db4f1296493","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:24:09] Raw body: { "customer_name": "Juan", "customer_phone": "123456789", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "17:00", "notes": "" } [2025-12-11 13:24:09] JSON decodificado: {"customer_name":"Juan","customer_phone":"123456789","service":"manos","employee":"any","date":"2025-12-22","time":"17:00","notes":""} [2025-12-11 13:24:09] Datos recibidos -> name: Juan, phone: 123456789, service: manos, employee: any, date: 2025-12-22, time: 17:00 [2025-12-11 13:24:09] Fechas calculadas -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, duration=30 minutos [2025-12-11 13:24:09] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Sonia' [2025-12-11 13:24:09] Creando evento -> summary='Sonia – Uñas de manos – Juan', start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:24:10] Evento creado OK: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 13:25:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:25:38] [SLOTS] Método: POST [2025-12-11 13:25:38] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-94d3e36cd73bb0a020f5f159e15a90b5-d859c07a88dc88ca-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"b7ee7ab745a58b75988ac141c5925321","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:25:38] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-11 13:25:38] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-11 13:25:38] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-11 13:25:38] [SLOTS] Duración de servicio: 45 minutos [2025-12-11 13:25:38] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:25:38] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-11 13:25:38] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 13:25:38] [SLOTS] Eventos ocupados para judith: 7 [2025-12-11 13:25:38] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-11 13:25:38] [SLOTS] Slots libres encontrados: 17 [2025-12-11 13:25:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:25:45] Método: POST [2025-12-11 13:25:45] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-94d3e36cd73bb0a020f5f159e15a90b5-1a13fef566ee549e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"162","X-Ovhrequest-Id":"86877dcf029b8bd108f7492428065703","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:25:45] Raw body: { "customer_name": "Alex", "customer_phone": "123456789", "service": "pies", "employee": "any", "date": "2025-12-12", "time": "19:15", "notes": "" } [2025-12-11 13:25:45] JSON decodificado: {"customer_name":"Alex","customer_phone":"123456789","service":"pies","employee":"any","date":"2025-12-12","time":"19:15","notes":""} [2025-12-11 13:25:45] Datos recibidos -> name: Alex, phone: 123456789, service: pies, employee: any, date: 2025-12-12, time: 19:15 [2025-12-11 13:25:45] Fechas calculadas -> start=2025-12-12T19:15:00+01:00, end=2025-12-12T20:00:00+01:00, duration=45 minutos [2025-12-11 13:25:45] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Sonia, ocupadas=, libres=Sonia, elegida='Sonia' [2025-12-11 13:25:45] Creando evento -> summary='Sonia – Uñas de pies – Alex', start=2025-12-12T19:15:00+01:00, end=2025-12-12T20:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:25:45] Evento creado OK: ijffsm9rdch771l6lnk1qu1v1o [2025-12-11 13:34:20] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:34:20] [SLOTS] Método: POST [2025-12-11 13:34:20] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-c88f1de79d8852fb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"caa2d5f8e805e586e12fd2fe219bf888","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:34:20] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-11 13:34:20] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-11 13:34:20] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-11 13:34:20] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 13:34:20] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:34:20] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-11 13:34:20] [SLOTS] Eventos ocupados para bego: 2 [2025-12-11 13:34:20] [SLOTS] Eventos ocupados para judith: 7 [2025-12-11 13:34:20] [SLOTS] Eventos ocupados para sonia: 3 [2025-12-11 13:34:20] [SLOTS] Slots libres encontrados: 45 [2025-12-11 13:35:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 13:35:40] Método: POST [2025-12-11 13:35:40] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-0f4b47b21315908d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"184","X-Ovhrequest-Id":"395ce1fd1ae4c96004d97423af1c2838","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:35:40] Raw body: { "customer_name": "Paco, les lugía", "customer_phone": "642232312", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "18:30", "notes": "" } [2025-12-11 13:35:40] JSON decodificado: {"customer_name":"Paco, les lug\u00eda","customer_phone":"642232312","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"18:30","notes":""} [2025-12-11 13:35:40] Datos recibidos -> name: Paco, les lugía, phone: 642232312, service: reconstruccion, employee: any, date: 2025-12-12, time: 18:30 [2025-12-11 13:35:40] Fechas calculadas -> start=2025-12-12T18:30:00+01:00, end=2025-12-12T18:45:00+01:00, duration=15 minutos [2025-12-11 13:35:41] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Judith, libres=Sonia, elegida='Sonia' [2025-12-11 13:35:41] Creando evento -> summary='Sonia – Reconstrucción – Paco, les lugía', start=2025-12-12T18:30:00+01:00, end=2025-12-12T18:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 13:35:41] Evento creado OK: 112v6e280murh3rjm2ra13tuv0 [2025-12-11 13:36:12] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:36:12] [FIND] Método: POST [2025-12-11 13:36:12] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-d3310ffae506dc32-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"a560cbc0834e5e415ef9c59219e1d525","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:36:12] [FIND] Raw body: { "customer_phone": "642232312", "date": "", "employee": "" } [2025-12-11 13:36:12] [FIND] JSON decodificado: {"customer_phone":"642232312","date":"","employee":""} [2025-12-11 13:36:12] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:36:13] [FIND] Citas encontradas: 1 [2025-12-11 13:36:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:36:36] [SLOTS] Método: POST [2025-12-11 13:36:36] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-d4a92b8b0921485c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"be7b89c933b52e53c381494ab630e485","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:36:36] [SLOTS] Raw body: { "date": "2025-12-13", "service": "reconstruccion", "employee": "any" } [2025-12-11 13:36:36] [SLOTS] JSON decodificado: {"date":"2025-12-13","service":"reconstruccion","employee":"any"} [2025-12-11 13:36:36] [SLOTS] Parámetros -> date=2025-12-13, service=reconstruccion, employee=any [2025-12-11 13:36:36] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 13:36:36] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:36:36] [SLOTS] Rango global -> from=2025-12-13T07:00:00+01:00, to=2025-12-13T20:00:00+01:00 [2025-12-11 13:36:37] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 13:36:37] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 13:36:37] [SLOTS] Eventos ocupados para sonia: 1 [2025-12-11 13:36:37] [SLOTS] Slots libres encontrados: 50 [2025-12-11 13:36:38] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:36:38] [RESCHEDULE] Método: POST [2025-12-11 13:36:38] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-37fb1044f8f1314d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"2cbad119798bf88fa104c95f14e668e9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:36:38] [RESCHEDULE] Raw body: { "appointment_id": "112v6e280murh3rjm2ra13tuv0", "date": "2025-12-13", "time": "09:00", "employee": "", "service": "" } [2025-12-11 13:36:38] [RESCHEDULE] JSON decodificado: {"appointment_id":"112v6e280murh3rjm2ra13tuv0","date":"2025-12-13","time":"09:00","employee":"","service":""} [2025-12-11 13:36:38] [RESCHEDULE] Datos recibidos -> event_id: 112v6e280murh3rjm2ra13tuv0, date: 2025-12-13, time: 09:00 [2025-12-11 13:36:38] [RESCHEDULE] Obteniendo evento actual con ID: 112v6e280murh3rjm2ra13tuv0 [2025-12-11 13:36:39] [RESCHEDULE] Evento original -> start=2025-12-12T18:30:00+01:00, end=2025-12-12T18:45:00+01:00 [2025-12-11 13:36:39] [RESCHEDULE] Duración original del evento: 15 minutos [2025-12-11 13:36:39] [RESCHEDULE] Nuevas fechas -> start=2025-12-13T09:00:00+01:00, end=2025-12-13T09:15:00+01:00 [2025-12-11 13:36:39] [RESCHEDULE] Evento reprogramado OK: 112v6e280murh3rjm2ra13tuv0 [2025-12-11 13:37:46] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:37:46] [SLOTS] Método: POST [2025-12-11 13:37:46] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-37cebe37ba03c577-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"7c94afd1ff2f67616a55f909a5634f8b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:37:46] [SLOTS] Raw body: { "date": "2025-12-13", "service": "reconstruccion", "employee": "any" } [2025-12-11 13:37:46] [SLOTS] JSON decodificado: {"date":"2025-12-13","service":"reconstruccion","employee":"any"} [2025-12-11 13:37:46] [SLOTS] Parámetros -> date=2025-12-13, service=reconstruccion, employee=any [2025-12-11 13:37:46] [SLOTS] Duración de servicio: 15 minutos [2025-12-11 13:37:46] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:37:46] [SLOTS] Rango global -> from=2025-12-13T07:00:00+01:00, to=2025-12-13T20:00:00+01:00 [2025-12-11 13:37:46] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 13:37:46] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 13:37:46] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-11 13:37:46] [SLOTS] Slots libres encontrados: 50 [2025-12-11 13:38:04] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:38:04] [RESCHEDULE] Método: POST [2025-12-11 13:38:04] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-fbc08c15eac296210d92c9835d1a5373-f35c799cd182a29d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"137","X-Ovhrequest-Id":"f8e839485cb081510cef6585e63de693","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:38:04] [RESCHEDULE] Raw body: { "appointment_id": "112v6e280murh3rjm2ra13tuv0", "date": "2025-12-13", "time": "09:00", "employee": "Judith", "service": "" } [2025-12-11 13:38:04] [RESCHEDULE] JSON decodificado: {"appointment_id":"112v6e280murh3rjm2ra13tuv0","date":"2025-12-13","time":"09:00","employee":"Judith","service":""} [2025-12-11 13:38:04] [RESCHEDULE] Datos recibidos -> event_id: 112v6e280murh3rjm2ra13tuv0, date: 2025-12-13, time: 09:00 [2025-12-11 13:38:04] [RESCHEDULE] Obteniendo evento actual con ID: 112v6e280murh3rjm2ra13tuv0 [2025-12-11 13:38:05] [RESCHEDULE] Evento original -> start=2025-12-13T09:00:00+01:00, end=2025-12-13T09:15:00+01:00 [2025-12-11 13:38:05] [RESCHEDULE] Duración original del evento: 15 minutos [2025-12-11 13:38:05] [RESCHEDULE] Nuevas fechas -> start=2025-12-13T09:00:00+01:00, end=2025-12-13T09:15:00+01:00 [2025-12-11 13:38:05] [RESCHEDULE] Evento reprogramado OK: 112v6e280murh3rjm2ra13tuv0 [2025-12-11 13:53:18] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:53:18] [FIND] Método: POST [2025-12-11 13:53:18] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-9ae6a0b63758c3ba5fe3a6e28abd2820-e6bbef8692c1f29e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"8778f27ae07d99f79608b3d0d5f3a9f3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:53:18] [FIND] Raw body: { "customer_phone": "677609590", "date": "2025-12-15", "employee": "" } [2025-12-11 13:53:18] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"2025-12-15","employee":""} [2025-12-11 13:53:18] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:53:20] [FIND] Citas encontradas: 7 [2025-12-11 13:53:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:53:22] [SLOTS] Método: POST [2025-12-11 13:53:22] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-9ae6a0b63758c3ba5fe3a6e28abd2820-d7dd2a3ae81d0e36-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"b29ccc7d5e45560a34444b57d090c8e1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:53:22] [SLOTS] Raw body: { "date": "2025-12-16", "service": "manos", "employee": "any" } [2025-12-11 13:53:22] [SLOTS] JSON decodificado: {"date":"2025-12-16","service":"manos","employee":"any"} [2025-12-11 13:53:22] [SLOTS] Parámetros -> date=2025-12-16, service=manos, employee=any [2025-12-11 13:53:22] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:53:22] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:53:22] [SLOTS] Rango global -> from=2025-12-16T07:00:00+01:00, to=2025-12-16T20:00:00+01:00 [2025-12-11 13:53:22] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 13:53:22] [SLOTS] Eventos ocupados para judith: 1 [2025-12-11 13:53:22] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 13:53:22] [SLOTS] Slots libres encontrados: 26 [2025-12-11 13:53:26] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:53:26] [RESCHEDULE] Método: POST [2025-12-11 13:53:26] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-9ae6a0b63758c3ba5fe3a6e28abd2820-31ecf3f06ac6bb58-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"134","X-Ovhrequest-Id":"c277dab7ef4d0c177c5bb689f6b69976","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:53:26] [RESCHEDULE] Raw body: { "appointment_id": "95jf60bv21s5tej6ak1oui6k1c", "date": "2025-12-16", "time": "10:00", "employee": "any", "service": "" } [2025-12-11 13:53:26] [RESCHEDULE] JSON decodificado: {"appointment_id":"95jf60bv21s5tej6ak1oui6k1c","date":"2025-12-16","time":"10:00","employee":"any","service":""} [2025-12-11 13:53:26] [RESCHEDULE] Datos recibidos -> event_id: 95jf60bv21s5tej6ak1oui6k1c, date: 2025-12-16, time: 10:00 [2025-12-11 13:53:26] [RESCHEDULE] Obteniendo evento actual con ID: 95jf60bv21s5tej6ak1oui6k1c [2025-12-11 13:53:26] [RESCHEDULE] Evento original -> start=2025-12-15T16:00:00+01:00, end=2025-12-15T16:30:00+01:00 [2025-12-11 13:53:26] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 13:53:26] [RESCHEDULE] No se pudo determinar profesional original o no tiene horario definido [2025-12-11 13:53:26] [RESCHEDULE] Nuevas fechas -> start=2025-12-16T10:00:00+01:00, end=2025-12-16T10:30:00+01:00 [2025-12-11 13:53:26] [RESCHEDULE] Evento reprogramado OK: 95jf60bv21s5tej6ak1oui6k1c [2025-12-11 13:57:58] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:57:58] [FIND] Método: POST [2025-12-11 13:57:58] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-3db5ed6ebf623d188afde5a9e233b60c-6395b53fb772ae32-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"577eea0cf76a37398c7ff21248b8941d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:57:58] [FIND] Raw body: { "customer_phone": "677609590", "date": "", "employee": "" } [2025-12-11 13:57:58] [FIND] JSON decodificado: {"customer_phone":"677609590","date":"","employee":""} [2025-12-11 13:57:58] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:57:59] [FIND] Citas encontradas: 7 [2025-12-11 13:58:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:58:02] [SLOTS] Método: POST [2025-12-11 13:58:02] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-3db5ed6ebf623d188afde5a9e233b60c-8825388de843e1c4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"58480420c0293869d1807e8af1ddaed2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:58:02] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "any" } [2025-12-11 13:58:02] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"any"} [2025-12-11 13:58:02] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=any [2025-12-11 13:58:02] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:58:02] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:58:02] [SLOTS] Rango global -> from=2025-12-23T07:00:00+01:00, to=2025-12-23T20:00:00+01:00 [2025-12-11 13:58:03] [SLOTS] Eventos ocupados para bego: 0 [2025-12-11 13:58:03] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 13:58:03] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 13:58:03] [SLOTS] Slots libres encontrados: 26 [2025-12-11 13:58:04] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:58:04] [RESCHEDULE] Método: POST [2025-12-11 13:58:04] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-3db5ed6ebf623d188afde5a9e233b60c-8ca20553bc2aa6c4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"ad4b3f0677874580dc5e2797ada8cc45","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:58:04] [RESCHEDULE] Raw body: { "appointment_id": "6iml3cl680g12upau5hfgvpqc4", "date": "2025-12-23", "time": "10:00", "employee": "", "service": "" } [2025-12-11 13:58:04] [RESCHEDULE] JSON decodificado: {"appointment_id":"6iml3cl680g12upau5hfgvpqc4","date":"2025-12-23","time":"10:00","employee":"","service":""} [2025-12-11 13:58:04] [RESCHEDULE] Datos recibidos -> event_id: 6iml3cl680g12upau5hfgvpqc4, date: 2025-12-23, time: 10:00 [2025-12-11 13:58:04] [RESCHEDULE] Obteniendo evento actual con ID: 6iml3cl680g12upau5hfgvpqc4 [2025-12-11 13:58:04] [RESCHEDULE] Evento original -> start=2025-12-11T13:45:00+01:00, end=2025-12-11T15:00:00+01:00 [2025-12-11 13:58:04] [RESCHEDULE] Duración original del evento: 75 minutos [2025-12-11 13:58:04] [RESCHEDULE] Nuevas fechas -> start=2025-12-23T10:00:00+01:00, end=2025-12-23T11:15:00+01:00 [2025-12-11 13:58:05] [RESCHEDULE] Evento reprogramado OK: 6iml3cl680g12upau5hfgvpqc4 [2025-12-11 13:59:51] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 13:59:51] [FIND] Método: POST [2025-12-11 13:59:51] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f28bfb026c3b1b604e52d3cb3225635-8d93bbc2c572215a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"67af738816328a4db6129a306ed88791","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:59:51] [FIND] Raw body: { "customer_phone": "123456789", "date": "2025-12-22", "employee": "" } [2025-12-11 13:59:51] [FIND] JSON decodificado: {"customer_phone":"123456789","date":"2025-12-22","employee":""} [2025-12-11 13:59:51] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 13:59:51] [FIND] Citas encontradas: 3 [2025-12-11 13:59:52] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:59:52] [SLOTS] Método: POST [2025-12-11 13:59:52] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f28bfb026c3b1b604e52d3cb3225635-ef35e5795529f18e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"39d3d32e63225723ff5c5903d01167cb","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:59:52] [SLOTS] Raw body: { "date": "2025-12-23", "service": "any", "employee": "any" } [2025-12-11 13:59:52] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"any","employee":"any"} [2025-12-11 13:59:52] [SLOTS] Parámetros -> date=2025-12-23, service=any, employee=any [2025-12-11 13:59:52] [SLOTS] Servicio desconocido: any [2025-12-11 13:59:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 13:59:53] [SLOTS] Método: POST [2025-12-11 13:59:53] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f28bfb026c3b1b604e52d3cb3225635-b96da5c3f52ffe26-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"01ed009952d4a9e1ba0cbbb342bf1051","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:59:53] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "any" } [2025-12-11 13:59:53] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"any"} [2025-12-11 13:59:53] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=any [2025-12-11 13:59:53] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 13:59:53] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 13:59:53] [SLOTS] Rango global -> from=2025-12-23T07:00:00+01:00, to=2025-12-23T20:00:00+01:00 [2025-12-11 13:59:53] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 13:59:53] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 13:59:53] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 13:59:53] [SLOTS] Slots libres encontrados: 26 [2025-12-11 13:59:56] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 13:59:56] [RESCHEDULE] Método: POST [2025-12-11 13:59:56] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f28bfb026c3b1b604e52d3cb3225635-773a34d79a2a48c6-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"134","X-Ovhrequest-Id":"b30e1a9ce9220a6455a1acc07de24dd6","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 13:59:56] [RESCHEDULE] Raw body: { "appointment_id": "q15ofk0lbd0cs9btgsmlrrhr84", "date": "2025-12-23", "time": "10:00", "employee": "any", "service": "" } [2025-12-11 13:59:56] [RESCHEDULE] JSON decodificado: {"appointment_id":"q15ofk0lbd0cs9btgsmlrrhr84","date":"2025-12-23","time":"10:00","employee":"any","service":""} [2025-12-11 13:59:56] [RESCHEDULE] Datos recibidos -> event_id: q15ofk0lbd0cs9btgsmlrrhr84, date: 2025-12-23, time: 10:00 [2025-12-11 13:59:56] [RESCHEDULE] Obteniendo evento actual con ID: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 13:59:56] [RESCHEDULE] Evento original -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00 [2025-12-11 13:59:56] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 13:59:56] [RESCHEDULE] La profesional Sonia no trabaja a las 10:00 [2025-12-11 14:00:00] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 14:00:00] [RESCHEDULE] Método: POST [2025-12-11 14:00:00] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7f28bfb026c3b1b604e52d3cb3225635-24b10201f5fe2ff4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"134","X-Ovhrequest-Id":"6e8ee8d0aa7c0949d58afca6c8799b1b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:00:00] [RESCHEDULE] Raw body: { "appointment_id": "q15ofk0lbd0cs9btgsmlrrhr84", "date": "2025-12-23", "time": "10:00", "employee": "any", "service": "" } [2025-12-11 14:00:00] [RESCHEDULE] JSON decodificado: {"appointment_id":"q15ofk0lbd0cs9btgsmlrrhr84","date":"2025-12-23","time":"10:00","employee":"any","service":""} [2025-12-11 14:00:00] [RESCHEDULE] Datos recibidos -> event_id: q15ofk0lbd0cs9btgsmlrrhr84, date: 2025-12-23, time: 10:00 [2025-12-11 14:00:00] [RESCHEDULE] Obteniendo evento actual con ID: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 14:00:00] [RESCHEDULE] Evento original -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00 [2025-12-11 14:00:00] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 14:00:00] [RESCHEDULE] La profesional Sonia no trabaja a las 10:00 [2025-12-11 14:01:04] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 14:01:04] [FIND] Método: POST [2025-12-11 14:01:04] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-40c8ac2e681813a519cbe8efc6f24cb0-719329d7b673d7b9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"df7d77754511f43555244770a90fa8e1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:01:04] [FIND] Raw body: { "customer_phone": "123456789", "date": "2025-12-22", "employee": "" } [2025-12-11 14:01:04] [FIND] JSON decodificado: {"customer_phone":"123456789","date":"2025-12-22","employee":""} [2025-12-11 14:01:04] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 14:01:05] [FIND] Citas encontradas: 3 [2025-12-11 14:01:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 14:01:07] [SLOTS] Método: POST [2025-12-11 14:01:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-40c8ac2e681813a519cbe8efc6f24cb0-bb6067b8541d9a85-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"266e5a132ef051629ce440db6943af36","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:01:07] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "Sonia" } [2025-12-11 14:01:07] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"Sonia"} [2025-12-11 14:01:07] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=Sonia [2025-12-11 14:01:07] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 14:01:07] [SLOTS] Rango global -> from=2025-12-23T07:00:00+01:00, to=2025-12-23T20:00:00+01:00 [2025-12-11 14:01:08] [SLOTS] Eventos ocupados para sonia: 1 [2025-12-11 14:01:08] [SLOTS] Slots libres encontrados: 12 [2025-12-11 14:01:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 14:01:11] [SLOTS] Método: POST [2025-12-11 14:01:11] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-40c8ac2e681813a519cbe8efc6f24cb0-c7ef4c36b3b6bd0f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"6c25dd89ba292f4db88705d36b800595","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:01:11] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "any" } [2025-12-11 14:01:11] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"any"} [2025-12-11 14:01:11] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=any [2025-12-11 14:01:11] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 14:01:11] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 14:01:11] [SLOTS] Rango global -> from=2025-12-23T07:00:00+01:00, to=2025-12-23T20:00:00+01:00 [2025-12-11 14:01:11] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 14:01:11] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 14:01:11] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 14:01:11] [SLOTS] Slots libres encontrados: 26 [2025-12-11 14:01:13] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 14:01:13] [RESCHEDULE] Método: POST [2025-12-11 14:01:13] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-40c8ac2e681813a519cbe8efc6f24cb0-d3299786856bd491-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"134","X-Ovhrequest-Id":"ae77f7fa34f9f5193c2654e47c1607b1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:01:13] [RESCHEDULE] Raw body: { "appointment_id": "q15ofk0lbd0cs9btgsmlrrhr84", "date": "2025-12-23", "time": "10:00", "employee": "any", "service": "" } [2025-12-11 14:01:13] [RESCHEDULE] JSON decodificado: {"appointment_id":"q15ofk0lbd0cs9btgsmlrrhr84","date":"2025-12-23","time":"10:00","employee":"any","service":""} [2025-12-11 14:01:13] [RESCHEDULE] Datos recibidos -> event_id: q15ofk0lbd0cs9btgsmlrrhr84, date: 2025-12-23, time: 10:00 [2025-12-11 14:01:13] [RESCHEDULE] Obteniendo evento actual con ID: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 14:01:14] [RESCHEDULE] Evento original -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00 [2025-12-11 14:01:14] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 14:01:14] [RESCHEDULE] La profesional Sonia no trabaja a las 10:00 [2025-12-11 14:03:18] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-11 14:03:18] [FIND] Método: POST [2025-12-11 14:03:18] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-9bda8ae15137cbf8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"b14925a450a18480d787a7e7b0625c2e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:18] [FIND] Raw body: { "customer_phone": "123456789", "date": "", "employee": "" } [2025-12-11 14:03:18] [FIND] JSON decodificado: {"customer_phone":"123456789","date":"","employee":""} [2025-12-11 14:03:18] [FIND] Buscando eventos entre 2025-12-11T00:00:00+01:00 y 2026-03-11T00:00:00+01:00 [2025-12-11 14:03:18] [FIND] Citas encontradas: 3 [2025-12-11 14:03:19] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-11 14:03:19] [SLOTS] Método: POST [2025-12-11 14:03:19] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-0ce90faf6ec62ffa-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"612cd275aae46958bb6b76bc6e2e202c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:19] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "any" } [2025-12-11 14:03:19] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"any"} [2025-12-11 14:03:19] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=any [2025-12-11 14:03:19] [SLOTS] Duración de servicio: 30 minutos [2025-12-11 14:03:19] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-11 14:03:19] [SLOTS] Rango global -> from=2025-12-23T07:00:00+01:00, to=2025-12-23T20:00:00+01:00 [2025-12-11 14:03:19] [SLOTS] Eventos ocupados para bego: 1 [2025-12-11 14:03:19] [SLOTS] Eventos ocupados para judith: 0 [2025-12-11 14:03:19] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-11 14:03:19] [SLOTS] Slots libres encontrados: 26 [2025-12-11 14:03:20] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 14:03:20] [RESCHEDULE] Método: POST [2025-12-11 14:03:20] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-8b5f88fbd3498358-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"90cd6a8b5186d369a338e2cb203eefd2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:20] [RESCHEDULE] Raw body: { "appointment_id": "q15ofk0lbd0cs9btgsmlrrhr84", "date": "2025-12-23", "time": "10:00", "employee": "", "service": "" } [2025-12-11 14:03:20] [RESCHEDULE] JSON decodificado: {"appointment_id":"q15ofk0lbd0cs9btgsmlrrhr84","date":"2025-12-23","time":"10:00","employee":"","service":""} [2025-12-11 14:03:20] [RESCHEDULE] Datos recibidos -> event_id: q15ofk0lbd0cs9btgsmlrrhr84, date: 2025-12-23, time: 10:00 [2025-12-11 14:03:20] [RESCHEDULE] Obteniendo evento actual con ID: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 14:03:21] [RESCHEDULE] Evento original -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00 [2025-12-11 14:03:21] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 14:03:21] [RESCHEDULE] La profesional Sonia no trabaja a las 10:00 [2025-12-11 14:03:24] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-11 14:03:24] [RESCHEDULE] Método: POST [2025-12-11 14:03:24] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-133a2c1137e0d5ed-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"9ba0d6cec9816ce9437f386916d75814","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:24] [RESCHEDULE] Raw body: { "appointment_id": "q15ofk0lbd0cs9btgsmlrrhr84", "date": "2025-12-23", "time": "10:00", "employee": "", "service": "" } [2025-12-11 14:03:24] [RESCHEDULE] JSON decodificado: {"appointment_id":"q15ofk0lbd0cs9btgsmlrrhr84","date":"2025-12-23","time":"10:00","employee":"","service":""} [2025-12-11 14:03:24] [RESCHEDULE] Datos recibidos -> event_id: q15ofk0lbd0cs9btgsmlrrhr84, date: 2025-12-23, time: 10:00 [2025-12-11 14:03:24] [RESCHEDULE] Obteniendo evento actual con ID: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 14:03:24] [RESCHEDULE] Evento original -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00 [2025-12-11 14:03:24] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-11 14:03:24] [RESCHEDULE] La profesional Sonia no trabaja a las 10:00 [2025-12-11 14:03:28] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-11 14:03:28] Método: POST [2025-12-11 14:03:28] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-6ab8f2e9ec788635-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"163","X-Ovhrequest-Id":"911fdbcc01914d8030eed6a35772c874","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:28] Raw body: { "customer_name": "Juan", "customer_phone": "123456789", "service": "manos", "employee": "any", "date": "2025-12-23", "time": "10:00", "notes": "" } [2025-12-11 14:03:28] JSON decodificado: {"customer_name":"Juan","customer_phone":"123456789","service":"manos","employee":"any","date":"2025-12-23","time":"10:00","notes":""} [2025-12-11 14:03:28] Datos recibidos -> name: Juan, phone: 123456789, service: manos, employee: any, date: 2025-12-23, time: 10:00 [2025-12-11 14:03:28] Fechas calculadas -> start=2025-12-23T10:00:00+01:00, end=2025-12-23T10:30:00+01:00, duration=30 minutos [2025-12-11 14:03:29] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Bego, libres=Judith, elegida='Judith' [2025-12-11 14:03:29] Creando evento -> summary='Judith – Uñas de manos – Juan', start=2025-12-23T10:00:00+01:00, end=2025-12-23T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-11 14:03:29] Evento creado OK: psb4kqgm5dtcqf0bc3l5ra4qek [2025-12-11 14:03:29] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-11 14:03:29] [CANCEL] Método: POST [2025-12-11 14:03:29] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-75cdacf6b83cd696bc87d2be80ec0c80-c998793725b912bd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"5db6dcd649158338468775d87fc6212b","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-11 14:03:29] [CANCEL] Raw body: { "event_id": "q15ofk0lbd0cs9btgsmlrrhr84" } [2025-12-11 14:03:29] [CANCEL] JSON decodificado: {"event_id":"q15ofk0lbd0cs9btgsmlrrhr84"} [2025-12-11 14:03:29] [CANCEL] event_id recibido: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-11 14:03:30] [CANCEL] Evento cancelado OK: q15ofk0lbd0cs9btgsmlrrhr84 [2025-12-12 10:54:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 10:54:51] [SLOTS] Método: POST [2025-12-12 10:54:51] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d24183e216f2e41804dde52930867dba-c15bd9abde91c2cb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"afecc143dfe332c4f123a04189a8a432","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 10:54:51] [SLOTS] Raw body: { "date": "2025-12-19", "service": "reconstruccion", "employee": "any" } [2025-12-12 10:54:51] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"reconstruccion","employee":"any"} [2025-12-12 10:54:51] [SLOTS] Parámetros -> date=2025-12-19, service=reconstruccion, employee=any [2025-12-12 10:54:51] [SLOTS] Duración de servicio: 15 minutos [2025-12-12 10:54:51] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 10:54:51] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-12 10:54:51] [SLOTS] Eventos ocupados para bego: 0 [2025-12-12 10:54:51] [SLOTS] Eventos ocupados para judith: 0 [2025-12-12 10:54:51] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-12 10:54:51] [SLOTS] Slots libres encontrados: 52 [2025-12-12 10:54:57] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 10:54:57] Método: POST [2025-12-12 10:54:57] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d24183e216f2e41804dde52930867dba-393761eeb9681a55-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"172","X-Ovhrequest-Id":"a90fd493f0ff64ef724c06b5293865b2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 10:54:57] Raw body: { "customer_name": "Marta", "customer_phone": "555-1234", "service": "reconstruccion", "employee": "any", "date": "2025-12-19", "time": "10:30", "notes": "" } [2025-12-12 10:54:57] JSON decodificado: {"customer_name":"Marta","customer_phone":"555-1234","service":"reconstruccion","employee":"any","date":"2025-12-19","time":"10:30","notes":""} [2025-12-12 10:54:57] Datos recibidos -> name: Marta, phone: 555-1234, service: reconstruccion, employee: any, date: 2025-12-19, time: 10:30 [2025-12-12 10:54:57] Fechas calculadas -> start=2025-12-19T10:30:00+01:00, end=2025-12-19T10:45:00+01:00, duration=15 minutos [2025-12-12 10:54:57] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-12 10:54:57] Creando evento -> summary='Bego – Reconstrucción – Marta', start=2025-12-19T10:30:00+01:00, end=2025-12-19T10:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 10:54:58] Evento creado OK: g4nsqnoe86mbobrnjua0r8gfl8 [2025-12-12 10:57:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 10:57:08] [SLOTS] Método: POST [2025-12-12 10:57:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4a0f74944411a58f0226f0a7ba64a0d9-696ba1b933e3fb43-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"b335cb29143dd6d2ab2adcdf7a3b13e5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 10:57:08] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-12 10:57:08] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-12 10:57:08] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-12 10:57:08] [SLOTS] Duración de servicio: 15 minutos [2025-12-12 10:57:08] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 10:57:08] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 10:57:08] [SLOTS] Eventos ocupados para bego: 2 [2025-12-12 10:57:08] [SLOTS] Eventos ocupados para judith: 7 [2025-12-12 10:57:08] [SLOTS] Eventos ocupados para sonia: 3 [2025-12-12 10:57:08] [SLOTS] Slots libres encontrados: 45 [2025-12-12 10:57:13] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 10:57:13] Método: POST [2025-12-12 10:57:13] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4a0f74944411a58f0226f0a7ba64a0d9-ec555945353c61da-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"179","X-Ovhrequest-Id":"b363cf77d15227d16d97d88d5e4a995c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 10:57:13] Raw body: { "customer_name": "Marta López", "customer_phone": "555-1234", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "11:00", "notes": "" } [2025-12-12 10:57:13] JSON decodificado: {"customer_name":"Marta L\u00f3pez","customer_phone":"555-1234","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"11:00","notes":""} [2025-12-12 10:57:13] Datos recibidos -> name: Marta López, phone: 555-1234, service: reconstruccion, employee: any, date: 2025-12-12, time: 11:00 [2025-12-12 10:57:13] Fechas calculadas -> start=2025-12-12T11:00:00+01:00, end=2025-12-12T11:15:00+01:00, duration=15 minutos [2025-12-12 10:57:14] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-12 10:57:14] Creando evento -> summary='Bego – Reconstrucción – Marta López', start=2025-12-12T11:00:00+01:00, end=2025-12-12T11:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 10:57:14] Evento creado OK: 7t02i7skpg8bci37qgojckd7dg [2025-12-12 11:01:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:01:42] [SLOTS] Método: POST [2025-12-12 11:01:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-96ec60e5499d3ba8c225be87b4cd65f9-80b349ea673ae421-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"fc1061f7fa977eb105f8e993517f2dc3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:01:42] [SLOTS] Raw body: { "date": "2025-12-12", "service": "reconstruccion", "employee": "any" } [2025-12-12 11:01:42] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"reconstruccion","employee":"any"} [2025-12-12 11:01:42] [SLOTS] Parámetros -> date=2025-12-12, service=reconstruccion, employee=any [2025-12-12 11:01:42] [SLOTS] Duración de servicio: 15 minutos [2025-12-12 11:01:42] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:01:42] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 11:01:42] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 11:01:42] [SLOTS] Eventos ocupados para judith: 7 [2025-12-12 11:01:42] [SLOTS] Eventos ocupados para sonia: 3 [2025-12-12 11:01:42] [SLOTS] Slots libres encontrados: 44 [2025-12-12 11:01:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:01:46] Método: POST [2025-12-12 11:01:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-96ec60e5499d3ba8c225be87b4cd65f9-b3940e4c10fb2328-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"48dd2fa1fc7a61d497500149abd03201","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:01:46] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-12", "time": "11:15", "notes": "" } [2025-12-12 11:01:46] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-12","time":"11:15","notes":""} [2025-12-12 11:01:46] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-12, time: 11:15 [2025-12-12 11:01:46] Fechas calculadas -> start=2025-12-12T11:15:00+01:00, end=2025-12-12T11:30:00+01:00, duration=15 minutos [2025-12-12 11:01:47] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-12 11:01:47] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-12T11:15:00+01:00, end=2025-12-12T11:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:01:47] Evento creado OK: af4epkf9mpkbb7f1ekqo818jvg [2025-12-12 11:02:57] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:02:57] [SLOTS] Método: POST [2025-12-12 11:02:57] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f302eb762984bf2cfb478e37c4ae7a15-f7c25e109f4d5155-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"dfb166a3bf05d0025efad1a694cd613a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:02:57] [SLOTS] Raw body: { "date": "2025-12-13", "service": "manos", "employee": "any" } [2025-12-12 11:02:57] [SLOTS] JSON decodificado: {"date":"2025-12-13","service":"manos","employee":"any"} [2025-12-12 11:02:57] [SLOTS] Parámetros -> date=2025-12-13, service=manos, employee=any [2025-12-12 11:02:57] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:02:57] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:02:57] [SLOTS] Rango global -> from=2025-12-13T07:00:00+01:00, to=2025-12-13T20:00:00+01:00 [2025-12-12 11:02:58] [SLOTS] Eventos ocupados para bego: 1 [2025-12-12 11:02:58] [SLOTS] Eventos ocupados para judith: 1 [2025-12-12 11:02:58] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-12 11:02:58] [SLOTS] Slots libres encontrados: 25 [2025-12-12 11:03:01] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:03:01] Método: POST [2025-12-12 11:03:01] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f302eb762984bf2cfb478e37c4ae7a15-f1c4106e7ea22240-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"087ad42b3bcd2f301b75dda7b0de81e4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:03:01] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-13", "time": "17:00", "notes": "" } [2025-12-12 11:03:01] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-13","time":"17:00","notes":""} [2025-12-12 11:03:01] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-13, time: 17:00 [2025-12-12 11:03:01] Fechas calculadas -> start=2025-12-13T17:00:00+01:00, end=2025-12-13T17:30:00+01:00, duration=30 minutos [2025-12-12 11:03:02] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Sonia' [2025-12-12 11:03:02] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-13T17:00:00+01:00, end=2025-12-13T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:03:02] Evento creado OK: o99g9ferrv6rnk4klp8mlb8388 [2025-12-12 11:05:02] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-12 11:05:02] [FIND] Método: POST [2025-12-12 11:05:02] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2cf93c401aeb9125af2eac35e1795ab4-0ea7bceaa91403c1-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"544c28094b669e24fb1cc0e1bcd2568c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:05:02] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-12 11:05:02] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-12 11:05:02] [FIND] Buscando eventos entre 2025-12-12T00:00:00+01:00 y 2026-03-12T00:00:00+01:00 [2025-12-12 11:05:02] [FIND] Citas encontradas: 0 [2025-12-12 11:06:41] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-12 11:06:41] [FIND] Método: POST [2025-12-12 11:06:41] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e81a86d76b7fd3477808408641a7947c-99f7868969166eb2-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"0e2ed21f78b64311bf8d781f9993db31","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:06:41] [FIND] Raw body: { "customer_phone": "123456789", "date": "2025-12-22", "employee": "" } [2025-12-12 11:06:41] [FIND] JSON decodificado: {"customer_phone":"123456789","date":"2025-12-22","employee":""} [2025-12-12 11:06:41] [FIND] Buscando eventos entre 2025-12-12T00:00:00+01:00 y 2026-03-12T00:00:00+01:00 [2025-12-12 11:06:41] [FIND] Citas encontradas: 2 [2025-12-12 11:06:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:06:45] [SLOTS] Método: POST [2025-12-12 11:06:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e81a86d76b7fd3477808408641a7947c-fbbe5fc2855fcb6f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"531b59e55dd0cf5a0708f322ceba22b4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:06:45] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "any" } [2025-12-12 11:06:45] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"any"} [2025-12-12 11:06:45] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=any [2025-12-12 11:06:45] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:06:45] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:06:45] [SLOTS] Rango global -> from=2025-12-24T07:00:00+01:00, to=2025-12-24T20:00:00+01:00 [2025-12-12 11:06:45] [SLOTS] Eventos ocupados para bego: 0 [2025-12-12 11:06:45] [SLOTS] Eventos ocupados para judith: 0 [2025-12-12 11:06:45] [SLOTS] Eventos ocupados para sonia: 1 [2025-12-12 11:06:45] [SLOTS] Slots libres encontrados: 26 [2025-12-12 11:06:48] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-12 11:06:48] [RESCHEDULE] Método: POST [2025-12-12 11:06:48] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e81a86d76b7fd3477808408641a7947c-bccbe4fa3aa1cefa-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"134","X-Ovhrequest-Id":"1f2b91cef8b3dec9c60043d416cdf96e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:06:48] [RESCHEDULE] Raw body: { "appointment_id": "psb4kqgm5dtcqf0bc3l5ra4qek", "date": "2025-12-24", "time": "10:00", "employee": "any", "service": "" } [2025-12-12 11:06:48] [RESCHEDULE] JSON decodificado: {"appointment_id":"psb4kqgm5dtcqf0bc3l5ra4qek","date":"2025-12-24","time":"10:00","employee":"any","service":""} [2025-12-12 11:06:48] [RESCHEDULE] Datos recibidos -> event_id: psb4kqgm5dtcqf0bc3l5ra4qek, date: 2025-12-24, time: 10:00 [2025-12-12 11:06:49] [RESCHEDULE] Obteniendo evento actual con ID: psb4kqgm5dtcqf0bc3l5ra4qek [2025-12-12 11:06:49] [RESCHEDULE] Evento original -> start=2025-12-23T10:00:00+01:00, end=2025-12-23T10:30:00+01:00 [2025-12-12 11:06:49] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-12 11:06:49] [RESCHEDULE] Nuevas fechas -> start=2025-12-24T10:00:00+01:00, end=2025-12-24T10:30:00+01:00 [2025-12-12 11:06:49] [RESCHEDULE] Evento reprogramado OK: psb4kqgm5dtcqf0bc3l5ra4qek [2025-12-12 11:08:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:08:42] [SLOTS] Método: POST [2025-12-12 11:08:42] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7a7be37e08628723db2dbbe7a89e6d0a-9b36961285b43c57-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"8723208dd5cf09322a3224270dfebdb5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:08:42] [SLOTS] Raw body: { "date": "2026-01-07", "service": "manos", "employee": "any" } [2025-12-12 11:08:42] [SLOTS] JSON decodificado: {"date":"2026-01-07","service":"manos","employee":"any"} [2025-12-12 11:08:42] [SLOTS] Parámetros -> date=2026-01-07, service=manos, employee=any [2025-12-12 11:08:42] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:08:42] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:08:42] [SLOTS] Rango global -> from=2026-01-07T07:00:00+01:00, to=2026-01-07T20:00:00+01:00 [2025-12-12 11:08:42] [SLOTS] Eventos ocupados para bego: 0 [2025-12-12 11:08:42] [SLOTS] Eventos ocupados para judith: 1 [2025-12-12 11:08:42] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-12 11:08:42] [SLOTS] Slots libres encontrados: 26 [2025-12-12 11:08:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:08:46] Método: POST [2025-12-12 11:08:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7a7be37e08628723db2dbbe7a89e6d0a-0e0ef6cad7d7d5b0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"2656a98244f789ec59818ebb5051e611","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:08:46] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2026-01-07", "time": "10:00", "notes": "" } [2025-12-12 11:08:46] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2026-01-07","time":"10:00","notes":""} [2025-12-12 11:08:46] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2026-01-07, time: 10:00 [2025-12-12 11:08:46] Fechas calculadas -> start=2026-01-07T10:00:00+01:00, end=2026-01-07T10:30:00+01:00, duration=30 minutos [2025-12-12 11:08:46] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-12 11:08:46] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2026-01-07T10:00:00+01:00, end=2026-01-07T10:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:08:46] Evento creado OK: 7g1sibjtll2uf1lcjtsevbh87k [2025-12-12 11:42:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:42:35] [SLOTS] Método: POST [2025-12-12 11:42:35] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-634dd5a237e83a9d346360a0121aacdf-450601efa9cb3a47-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"6a295e3e326f56ce43b76aeb2358156a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:42:35] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-12 11:42:35] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-12 11:42:35] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-12 11:42:35] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:42:35] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:42:35] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-12 11:42:35] [SLOTS] Eventos ocupados para bego: 4 [2025-12-12 11:42:35] [SLOTS] Eventos ocupados para judith: 4 [2025-12-12 11:42:35] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-12 11:42:35] [SLOTS] Slots libres encontrados: 22 [2025-12-12 11:42:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:42:45] Método: POST [2025-12-12 11:42:45] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-634dd5a237e83a9d346360a0121aacdf-2d554ad23d937b6e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"f25fc6f93ea32de51f9f1f2e16ebdb8f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:42:45] Raw body: { "customer_name": "Juan", "customer_phone": "123-456-7890", "service": "manos", "employee": "Bego", "date": "2025-12-22", "time": "08:00", "notes": "" } [2025-12-12 11:42:45] JSON decodificado: {"customer_name":"Juan","customer_phone":"123-456-7890","service":"manos","employee":"Bego","date":"2025-12-22","time":"08:00","notes":""} [2025-12-12 11:42:45] Datos recibidos -> name: Juan, phone: 123-456-7890, service: manos, employee: Bego, date: 2025-12-22, time: 08:00 [2025-12-12 11:42:45] Fechas calculadas -> start=2025-12-22T08:00:00+01:00, end=2025-12-22T08:30:00+01:00, duration=30 minutos [2025-12-12 11:42:45] Creando evento -> summary='Bego – Uñas de manos – Juan', start=2025-12-22T08:00:00+01:00, end=2025-12-22T08:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:42:46] Evento creado OK: m8rjp05sq1crc6jlql575a8rlc [2025-12-12 11:44:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:44:32] [SLOTS] Método: POST [2025-12-12 11:44:32] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-36c8c2e4198a82b50438b70545a4fccc-d157539f995b017c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"f91f71a888e201368f896a7312f36095","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:44:32] [SLOTS] Raw body: { "date": "2025-12-13", "service": "manos", "employee": "any" } [2025-12-12 11:44:32] [SLOTS] JSON decodificado: {"date":"2025-12-13","service":"manos","employee":"any"} [2025-12-12 11:44:32] [SLOTS] Parámetros -> date=2025-12-13, service=manos, employee=any [2025-12-12 11:44:32] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:44:32] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:44:32] [SLOTS] Rango global -> from=2025-12-13T07:00:00+01:00, to=2025-12-13T20:00:00+01:00 [2025-12-12 11:44:32] [SLOTS] Eventos ocupados para bego: 0 [2025-12-12 11:44:32] [SLOTS] Eventos ocupados para judith: 0 [2025-12-12 11:44:32] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-12 11:44:32] [SLOTS] Slots libres encontrados: 26 [2025-12-12 11:44:36] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:44:36] Método: POST [2025-12-12 11:44:36] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-36c8c2e4198a82b50438b70545a4fccc-0fb9d35c229744a3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"b97a57d865e8c639065766a35633c170","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:44:36] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-13", "time": "16:00", "notes": "" } [2025-12-12 11:44:36] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-13","time":"16:00","notes":""} [2025-12-12 11:44:36] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-13, time: 16:00 [2025-12-12 11:44:36] Fechas calculadas -> start=2025-12-13T16:00:00+01:00, end=2025-12-13T16:30:00+01:00, duration=30 minutos [2025-12-12 11:44:36] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Judith' [2025-12-12 11:44:36] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-13T16:00:00+01:00, end=2025-12-13T16:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:44:37] Evento creado OK: d2hkkb3jcfsrrgolthtopp51oo [2025-12-12 11:48:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:48:03] [SLOTS] Método: POST [2025-12-12 11:48:03] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16b4755ee2a3afd973fd5c95404a91f0-5abbb204789501a5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"ae5b6e15703b622ed1be951de17d2030","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:48:03] [SLOTS] Raw body: { "date": "2025-12-13", "service": "manos", "employee": "any" } [2025-12-12 11:48:03] [SLOTS] JSON decodificado: {"date":"2025-12-13","service":"manos","employee":"any"} [2025-12-12 11:48:03] [SLOTS] Parámetros -> date=2025-12-13, service=manos, employee=any [2025-12-12 11:48:03] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:48:03] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:48:03] [SLOTS] Rango global -> from=2025-12-13T07:00:00+01:00, to=2025-12-13T20:00:00+01:00 [2025-12-12 11:48:04] [SLOTS] Eventos ocupados para bego: 0 [2025-12-12 11:48:04] [SLOTS] Eventos ocupados para judith: 1 [2025-12-12 11:48:04] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-12 11:48:04] [SLOTS] Slots libres encontrados: 26 [2025-12-12 11:48:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:48:09] Método: POST [2025-12-12 11:48:09] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-16b4755ee2a3afd973fd5c95404a91f0-2ca7ff3c9c3fe7bb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"d142f939e661cd52d61151f64a110cad","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:48:09] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-13", "time": "17:00", "notes": "" } [2025-12-12 11:48:09] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-13","time":"17:00","notes":""} [2025-12-12 11:48:09] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-13, time: 17:00 [2025-12-12 11:48:09] Fechas calculadas -> start=2025-12-13T17:00:00+01:00, end=2025-12-13T17:30:00+01:00, duration=30 minutos [2025-12-12 11:48:09] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Sonia, libres=Judith, elegida='Judith' [2025-12-12 11:48:09] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-13T17:00:00+01:00, end=2025-12-13T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:48:10] Evento creado OK: 7mpa7m8543hk79cj2ukb9d3188 [2025-12-12 11:49:04] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-12 11:49:04] [FIND] Método: POST [2025-12-12 11:49:04] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b645af09b91de0f5af86b75d2de06fab-c4c4c7002053df44-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"e37d1f4af1680a2eb0d38c20fc3a0061","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:49:04] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-12 11:49:04] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-12 11:49:04] [FIND] Buscando eventos entre 2025-12-12T00:00:00+01:00 y 2026-03-12T00:00:00+01:00 [2025-12-12 11:49:05] [FIND] Citas encontradas: 0 [2025-12-12 11:49:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-12 11:49:08] [FIND] Método: POST [2025-12-12 11:49:08] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b645af09b91de0f5af86b75d2de06fab-5cbef4b7b8e07e44-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"b22c84b83ddf3b301d79c3147f51c705","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:49:08] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-12 11:49:08] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-12 11:49:08] [FIND] Buscando eventos entre 2025-12-12T00:00:00+01:00 y 2026-03-12T00:00:00+01:00 [2025-12-12 11:49:08] [FIND] Citas encontradas: 0 [2025-12-12 11:49:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:49:11] [SLOTS] Método: POST [2025-12-12 11:49:11] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b645af09b91de0f5af86b75d2de06fab-565349e44b6a7bbd-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"c9a36aac98a1ec6a7a2597f6f53f4173","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:49:11] [SLOTS] Raw body: { "date": "2025-12-15", "service": "manos", "employee": "any" } [2025-12-12 11:49:11] [SLOTS] JSON decodificado: {"date":"2025-12-15","service":"manos","employee":"any"} [2025-12-12 11:49:11] [SLOTS] Parámetros -> date=2025-12-15, service=manos, employee=any [2025-12-12 11:49:11] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:49:11] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:49:11] [SLOTS] Rango global -> from=2025-12-15T07:00:00+01:00, to=2025-12-15T20:00:00+01:00 [2025-12-12 11:49:11] [SLOTS] Eventos ocupados para bego: 4 [2025-12-12 11:49:11] [SLOTS] Eventos ocupados para judith: 2 [2025-12-12 11:49:11] [SLOTS] Eventos ocupados para sonia: 1 [2025-12-12 11:49:11] [SLOTS] Slots libres encontrados: 23 [2025-12-12 11:49:18] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:49:18] Método: POST [2025-12-12 11:49:18] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b645af09b91de0f5af86b75d2de06fab-73c205c344462c43-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"170","X-Ovhrequest-Id":"e5797840f21408fbefafbacefffb35f2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:49:18] Raw body: { "customer_name": "[tu nombre]", "customer_phone": "688643221", "service": "manos", "employee": "any", "date": "2025-12-15", "time": "18:00", "notes": "" } [2025-12-12 11:49:18] JSON decodificado: {"customer_name":"[tu nombre]","customer_phone":"688643221","service":"manos","employee":"any","date":"2025-12-15","time":"18:00","notes":""} [2025-12-12 11:49:18] Datos recibidos -> name: [tu nombre], phone: 688643221, service: manos, employee: any, date: 2025-12-15, time: 18:00 [2025-12-12 11:49:18] Fechas calculadas -> start=2025-12-15T18:00:00+01:00, end=2025-12-15T18:30:00+01:00, duration=30 minutos [2025-12-12 11:49:19] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Judith' [2025-12-12 11:49:19] Creando evento -> summary='Judith – Uñas de manos – [tu nombre]', start=2025-12-15T18:00:00+01:00, end=2025-12-15T18:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:49:19] Evento creado OK: 7vmbguljs3mag4t72sij90fgo4 [2025-12-12 11:51:41] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:51:41] [SLOTS] Método: POST [2025-12-12 11:51:41] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6658a35f850abaa0053442af4ba72152-595972de3b42b08b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"81c0e2368f04d355d89824d6310bcf68","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:51:41] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-12 11:51:41] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-12 11:51:41] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-12 11:51:41] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:51:41] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-12 11:51:41] [SLOTS] Eventos ocupados para sonia: 11 [2025-12-12 11:51:41] [SLOTS] Slots libres encontrados: 9 [2025-12-12 11:51:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:51:46] Método: POST [2025-12-12 11:51:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-6658a35f850abaa0053442af4ba72152-f83536fe212d2e4c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"2d947d5a85f26461c07123e25621772d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:51:46] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "16:00", "notes": "" } [2025-12-12 11:51:46] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"16:00","notes":""} [2025-12-12 11:51:46] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 16:00 [2025-12-12 11:51:46] Fechas calculadas -> start=2025-12-22T16:00:00+01:00, end=2025-12-22T16:30:00+01:00, duration=30 minutos [2025-12-12 11:51:46] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T16:00:00+01:00, end=2025-12-22T16:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:51:47] Evento creado OK: k6np6q2ipp3qbbfvdg92mt720k [2025-12-12 11:53:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:53:35] [SLOTS] Método: POST [2025-12-12 11:53:35] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7034637ac4dd62f4013c450d38d44f5b-5a5b478f30210b6f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"df661d28cf7dd84d6f8df3d897ef8b39","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:53:35] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-12 11:53:35] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-12 11:53:35] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-12 11:53:35] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:53:35] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 11:53:35] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-12 11:53:36] [SLOTS] Eventos ocupados para bego: 5 [2025-12-12 11:53:36] [SLOTS] Eventos ocupados para judith: 4 [2025-12-12 11:53:36] [SLOTS] Eventos ocupados para sonia: 3 [2025-12-12 11:53:36] [SLOTS] Slots libres encontrados: 21 [2025-12-12 11:53:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:53:39] Método: POST [2025-12-12 11:53:39] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7034637ac4dd62f4013c450d38d44f5b-90d0672523224f0a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"abf91b5120c626c5272e4b06d92074fc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:53:39] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "11:30", "notes": "" } [2025-12-12 11:53:39] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"11:30","notes":""} [2025-12-12 11:53:39] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 11:30 [2025-12-12 11:53:39] Fechas calculadas -> start=2025-12-22T11:30:00+01:00, end=2025-12-22T12:00:00+01:00, duration=30 minutos [2025-12-12 11:53:39] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Bego' [2025-12-12 11:53:39] Creando evento -> summary='Bego – Uñas de manos – Laura', start=2025-12-22T11:30:00+01:00, end=2025-12-22T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:53:40] Evento creado OK: t8hhlac3m7a5n1c617b0c1hv8c [2025-12-12 11:58:34] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 11:58:34] [SLOTS] Método: POST [2025-12-12 11:58:34] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1478c60b7e3468703f0e626e45372d04-eaedc552e97de6cc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"881894e62d3df314f37ee02b5e081b6a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:58:34] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-12 11:58:34] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-12 11:58:34] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-12 11:58:34] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 11:58:34] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-12 11:58:35] [SLOTS] Eventos ocupados para sonia: 13 [2025-12-12 11:58:35] [SLOTS] Slots libres encontrados: 8 [2025-12-12 11:58:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 11:58:39] Método: POST [2025-12-12 11:58:39] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1478c60b7e3468703f0e626e45372d04-c322431be640a68c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"836255c55e604dc0e3cc96b12472bd8c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 11:58:39] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "16:30", "notes": "" } [2025-12-12 11:58:39] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"16:30","notes":""} [2025-12-12 11:58:39] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 16:30 [2025-12-12 11:58:39] Fechas calculadas -> start=2025-12-22T16:30:00+01:00, end=2025-12-22T17:00:00+01:00, duration=30 minutos [2025-12-12 11:58:39] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T16:30:00+01:00, end=2025-12-22T17:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 11:58:40] Evento creado OK: 9bt1gsee8mceqguj04quh1lnvg [2025-12-12 12:00:57] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:00:57] [SLOTS] Método: POST [2025-12-12 12:00:57] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b063b1b5a64e732d61c84ebd974aff64-4c93514d3e21eb16-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"49d7d0e804588f251a205c796b47d901","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:00:57] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-12 12:00:57] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-12 12:00:57] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-12 12:00:57] [SLOTS] Duración de servicio: 30 minutos [2025-12-12 12:00:57] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:00:57] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-12 12:00:58] [SLOTS] Eventos ocupados para bego: 6 [2025-12-12 12:00:58] [SLOTS] Eventos ocupados para judith: 4 [2025-12-12 12:00:58] [SLOTS] Eventos ocupados para sonia: 4 [2025-12-12 12:00:58] [SLOTS] Slots libres encontrados: 21 [2025-12-12 12:01:04] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 12:01:04] Método: POST [2025-12-12 12:01:04] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b063b1b5a64e732d61c84ebd974aff64-1637947725ba3c8d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"7c16e18817512413c5609152655f3be4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:01:04] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "11:30", "notes": "" } [2025-12-12 12:01:04] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"11:30","notes":""} [2025-12-12 12:01:04] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 11:30 [2025-12-12 12:01:04] Fechas calculadas -> start=2025-12-22T11:30:00+01:00, end=2025-12-22T12:00:00+01:00, duration=30 minutos [2025-12-12 12:01:04] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Bego, libres=Judith, elegida='Judith' [2025-12-12 12:01:04] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T11:30:00+01:00, end=2025-12-22T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 12:01:04] Evento creado OK: puh5j4vbf6f65b3nhfn6l365mo [2025-12-12 12:02:48] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:02:48] [SLOTS] Método: POST [2025-12-12 12:02:48] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1e28f27768810718028422ccb075405c-0f79ca08e32fa225-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"9e55ea79f62cd6908e7edd644072f4ff","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:02:48] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-12 12:02:48] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-12 12:02:48] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-12 12:02:48] [SLOTS] Duración de servicio: 45 minutos [2025-12-12 12:02:48] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:02:48] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 12:02:49] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 12:02:49] [SLOTS] Eventos ocupados para judith: 8 [2025-12-12 12:02:49] [SLOTS] Eventos ocupados para sonia: 3 [2025-12-12 12:02:49] [SLOTS] Slots libres encontrados: 16 [2025-12-12 12:02:53] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 12:02:53] Método: POST [2025-12-12 12:02:53] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1e28f27768810718028422ccb075405c-2617360c812a9662-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"56a02704589728689405aca799752ab8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:02:53] Raw body: { "customer_name": "Alex", "customer_phone": "123-456-7890", "service": "pies", "employee": "any", "date": "2025-12-12", "time": "18:30", "notes": "" } [2025-12-12 12:02:53] JSON decodificado: {"customer_name":"Alex","customer_phone":"123-456-7890","service":"pies","employee":"any","date":"2025-12-12","time":"18:30","notes":""} [2025-12-12 12:02:53] Datos recibidos -> name: Alex, phone: 123-456-7890, service: pies, employee: any, date: 2025-12-12, time: 18:30 [2025-12-12 12:02:53] Fechas calculadas -> start=2025-12-12T18:30:00+01:00, end=2025-12-12T19:15:00+01:00, duration=45 minutos [2025-12-12 12:02:54] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Judith, libres=Sonia, elegida='Sonia' [2025-12-12 12:02:54] Creando evento -> summary='Sonia – Uñas de pies – Alex', start=2025-12-12T18:30:00+01:00, end=2025-12-12T19:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 12:02:54] Evento creado OK: 9qpeoe9kltq2b0dvr208kftjig [2025-12-12 12:05:37] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:05:37] [SLOTS] Método: POST [2025-12-12 12:05:37] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f2d4af4dfe8d879910e2bd5a937f7518-538e831166f17f33-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"269de8924e04ee927c56deb2b8eee8ec","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:05:37] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-12 12:05:37] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-12 12:05:37] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-12 12:05:37] [SLOTS] Duración de servicio: 45 minutos [2025-12-12 12:05:37] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:05:37] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 12:05:37] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 12:05:37] [SLOTS] Eventos ocupados para judith: 8 [2025-12-12 12:05:37] [SLOTS] Eventos ocupados para sonia: 4 [2025-12-12 12:05:37] [SLOTS] Slots libres encontrados: 15 [2025-12-12 12:05:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 12:05:40] Método: POST [2025-12-12 12:05:40] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f2d4af4dfe8d879910e2bd5a937f7518-c68aaf4cd0c5bcad-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"179","X-Ovhrequest-Id":"80bd98126d055311a888e74b65a50553","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:05:40] Raw body: { "customer_name": "[Nombre]", "customer_phone": "[Número de teléfono]", "service": "pies", "employee": "any", "date": "2025-12-12", "time": "17:45", "notes": "" } [2025-12-12 12:05:40] JSON decodificado: {"customer_name":"[Nombre]","customer_phone":"[N\u00famero de tel\u00e9fono]","service":"pies","employee":"any","date":"2025-12-12","time":"17:45","notes":""} [2025-12-12 12:05:40] Datos recibidos -> name: [Nombre], phone: [Número de teléfono], service: pies, employee: any, date: 2025-12-12, time: 17:45 [2025-12-12 12:05:40] Fechas calculadas -> start=2025-12-12T17:45:00+01:00, end=2025-12-12T18:30:00+01:00, duration=45 minutos [2025-12-12 12:05:41] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Judith, libres=Sonia, elegida='Sonia' [2025-12-12 12:05:41] Creando evento -> summary='Sonia – Uñas de pies – [Nombre]', start=2025-12-12T17:45:00+01:00, end=2025-12-12T18:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 12:05:41] Evento creado OK: 40i0582n60mjdg8ec0ujt5lcj8 [2025-12-12 12:08:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:08:07] [SLOTS] Método: POST [2025-12-12 12:08:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea3f509195de9fdcaaebedfefc12d4a7-6d803222d7ee219d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"bbb99d06ea98f878961d77695cad79cf","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:08:07] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-12 12:08:07] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-12 12:08:07] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-12 12:08:07] [SLOTS] Duración de servicio: 45 minutos [2025-12-12 12:08:07] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:08:07] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 12:08:08] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 12:08:08] [SLOTS] Eventos ocupados para judith: 8 [2025-12-12 12:08:08] [SLOTS] Eventos ocupados para sonia: 5 [2025-12-12 12:08:08] [SLOTS] Slots libres encontrados: 14 [2025-12-12 12:08:13] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:08:13] [SLOTS] Método: POST [2025-12-12 12:08:13] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea3f509195de9fdcaaebedfefc12d4a7-d67e9b2580f1b2a5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"8c05b9f23b9d3530a6c7faf170dc2f38","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:08:13] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-12 12:08:13] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-12 12:08:13] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-12 12:08:13] [SLOTS] Duración de servicio: 45 minutos [2025-12-12 12:08:13] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:08:13] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 12:08:14] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 12:08:14] [SLOTS] Eventos ocupados para judith: 8 [2025-12-12 12:08:14] [SLOTS] Eventos ocupados para sonia: 5 [2025-12-12 12:08:14] [SLOTS] Slots libres encontrados: 14 [2025-12-12 12:08:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-12 12:08:17] [SLOTS] Método: POST [2025-12-12 12:08:17] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea3f509195de9fdcaaebedfefc12d4a7-5d61de2e67596287-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"b1e57b58710754dd31899c69f6dcc3e9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:08:17] [SLOTS] Raw body: { "date": "2025-12-12", "service": "pies", "employee": "any" } [2025-12-12 12:08:17] [SLOTS] JSON decodificado: {"date":"2025-12-12","service":"pies","employee":"any"} [2025-12-12 12:08:17] [SLOTS] Parámetros -> date=2025-12-12, service=pies, employee=any [2025-12-12 12:08:17] [SLOTS] Duración de servicio: 45 minutos [2025-12-12 12:08:17] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-12 12:08:17] [SLOTS] Rango global -> from=2025-12-12T07:00:00+01:00, to=2025-12-12T20:00:00+01:00 [2025-12-12 12:08:18] [SLOTS] Eventos ocupados para bego: 3 [2025-12-12 12:08:18] [SLOTS] Eventos ocupados para judith: 8 [2025-12-12 12:08:18] [SLOTS] Eventos ocupados para sonia: 5 [2025-12-12 12:08:18] [SLOTS] Slots libres encontrados: 14 [2025-12-12 12:08:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 12:08:21] Método: POST [2025-12-12 12:08:21] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea3f509195de9fdcaaebedfefc12d4a7-666aae5307efe42e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"168","X-Ovhrequest-Id":"43a125ad0e3262c56dbd8dbc0e6cc0c4","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:08:21] Raw body: { "customer_name": "[Nombre]", "customer_phone": "[Teléfono]", "service": "pies", "employee": "any", "date": "2025-12-12", "time": "17:00", "notes": "" } [2025-12-12 12:08:21] JSON decodificado: {"customer_name":"[Nombre]","customer_phone":"[Tel\u00e9fono]","service":"pies","employee":"any","date":"2025-12-12","time":"17:00","notes":""} [2025-12-12 12:08:21] Datos recibidos -> name: [Nombre], phone: [Teléfono], service: pies, employee: any, date: 2025-12-12, time: 17:00 [2025-12-12 12:08:21] Fechas calculadas -> start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:45:00+01:00, duration=45 minutos [2025-12-12 12:08:21] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Sonia' [2025-12-12 12:08:21] Creando evento -> summary='Sonia – Uñas de pies – [Nombre]', start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 12:08:21] Evento creado OK: cgq7cjikpco2sknd9m6gkn2c4g [2025-12-12 12:09:05] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-12 12:09:05] Método: POST [2025-12-12 12:09:05] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea3f509195de9fdcaaebedfefc12d4a7-50583b36032105e0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"168","X-Ovhrequest-Id":"918cdb448a21508223ca94dbda9a2abd","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-12 12:09:05] Raw body: { "customer_name": "[Nombre]", "customer_phone": "[Teléfono]", "service": "pies", "employee": "any", "date": "2025-12-12", "time": "17:00", "notes": "" } [2025-12-12 12:09:05] JSON decodificado: {"customer_name":"[Nombre]","customer_phone":"[Tel\u00e9fono]","service":"pies","employee":"any","date":"2025-12-12","time":"17:00","notes":""} [2025-12-12 12:09:05] Datos recibidos -> name: [Nombre], phone: [Teléfono], service: pies, employee: any, date: 2025-12-12, time: 17:00 [2025-12-12 12:09:05] Fechas calculadas -> start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:45:00+01:00, duration=45 minutos [2025-12-12 12:09:05] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Sonia, libres=Judith, elegida='Judith' [2025-12-12 12:09:05] Creando evento -> summary='Judith – Uñas de pies – [Nombre]', start=2025-12-12T17:00:00+01:00, end=2025-12-12T17:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-12 12:09:06] Evento creado OK: t1k11pj7jgugdkr19p3b9tma5c [2025-12-18 11:07:34] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:07:34] [FIND] Método: POST [2025-12-18 11:07:34] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1961dcddafa256dccd0846e20b0346da-00f64f4e72824d0e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"e813a5b85dd51212a1046446857e56d5","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:07:34] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-18 11:07:34] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-18 11:07:34] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:07:34] [FIND] Citas encontradas: 0 [2025-12-18 11:07:37] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:07:37] [SLOTS] Método: POST [2025-12-18 11:07:37] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1961dcddafa256dccd0846e20b0346da-2cd2c4f5d84b0e59-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"41b1a3f78fa21dc4a17198ba8b583f11","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:07:37] [SLOTS] Raw body: { "date": "2025-12-18", "service": "manos", "employee": "any" } [2025-12-18 11:07:37] [SLOTS] JSON decodificado: {"date":"2025-12-18","service":"manos","employee":"any"} [2025-12-18 11:07:37] [SLOTS] Parámetros -> date=2025-12-18, service=manos, employee=any [2025-12-18 11:07:37] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 11:07:37] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 11:07:37] [SLOTS] Rango global -> from=2025-12-18T07:00:00+01:00, to=2025-12-18T20:00:00+01:00 [2025-12-18 11:07:37] [SLOTS] Eventos ocupados para bego: 0 [2025-12-18 11:07:37] [SLOTS] Eventos ocupados para judith: 0 [2025-12-18 11:07:37] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-18 11:07:37] [SLOTS] Slots libres encontrados: 26 [2025-12-18 11:07:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 11:07:40] Método: POST [2025-12-18 11:07:40] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1961dcddafa256dccd0846e20b0346da-df304a5e89eab9bc-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"159","X-Ovhrequest-Id":"dac5fe882a079a8b5197add5ac15a154","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:07:40] Raw body: { "customer_name": "", "customer_phone": "688643221", "service": "manos", "employee": "any", "date": "2025-12-18", "time": "11:30", "notes": "" } [2025-12-18 11:07:40] JSON decodificado: {"customer_name":"","customer_phone":"688643221","service":"manos","employee":"any","date":"2025-12-18","time":"11:30","notes":""} [2025-12-18 11:07:40] Datos recibidos -> name: , phone: 688643221, service: manos, employee: any, date: 2025-12-18, time: 11:30 [2025-12-18 11:07:40] Fechas calculadas -> start=2025-12-18T11:30:00+01:00, end=2025-12-18T12:00:00+01:00, duration=30 minutos [2025-12-18 11:07:40] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-18 11:07:40] Creando evento -> summary='Judith – Uñas de manos – ', start=2025-12-18T11:30:00+01:00, end=2025-12-18T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 11:07:40] Evento creado OK: qust1mqnh6r46c2ae6r3u3qr8s [2025-12-18 11:09:25] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:09:25] [FIND] Método: POST [2025-12-18 11:09:25] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea903c79f306317e08f4a0ac0050c45d-2e2535fc0caa9c8c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"84956fce34bc80bdcf7a79e77f00bb68","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:09:25] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-18 11:09:25] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-18 11:09:25] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:09:26] [FIND] Citas encontradas: 14 [2025-12-18 11:09:30] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:09:30] [FIND] Método: POST [2025-12-18 11:09:30] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea903c79f306317e08f4a0ac0050c45d-85da15aa0a9c903d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"28470718edcb05b53f3ab83c06e8ed26","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:09:30] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-18 11:09:30] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-18 11:09:30] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:09:30] [FIND] Citas encontradas: 14 [2025-12-18 11:09:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:09:32] [SLOTS] Método: POST [2025-12-18 11:09:32] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea903c79f306317e08f4a0ac0050c45d-e498c362df975f2a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"6e02c6dddfb574b05c37ac9f80bd17da","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:09:32] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "any" } [2025-12-18 11:09:32] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"any"} [2025-12-18 11:09:32] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=any [2025-12-18 11:09:32] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 11:09:32] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 11:09:32] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-18 11:09:32] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 11:09:32] [SLOTS] Eventos ocupados para judith: 0 [2025-12-18 11:09:32] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-18 11:09:32] [SLOTS] Slots libres encontrados: 26 [2025-12-18 11:09:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:09:33] [SLOTS] Método: POST [2025-12-18 11:09:33] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea903c79f306317e08f4a0ac0050c45d-4fb370c5f8bd243f-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"8341912ac6fb55f425619900ba3795f0","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:09:33] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "Bego" } [2025-12-18 11:09:33] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"Bego"} [2025-12-18 11:09:33] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=Bego [2025-12-18 11:09:33] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 11:09:33] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-18 11:09:33] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 11:09:33] [SLOTS] Slots libres encontrados: 15 [2025-12-18 11:10:03] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-18 11:10:03] [RESCHEDULE] Método: POST [2025-12-18 11:10:03] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-ea903c79f306317e08f4a0ac0050c45d-1c6b847551298fc7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"131","X-Ovhrequest-Id":"0273eeabdc70d9c6c19a900dc1f21576","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:10:03] [RESCHEDULE] Raw body: { "appointment_id": "uegukjdhhiokufn8417u5cotuk", "date": "2025-12-19", "time": "07:00", "employee": "", "service": "" } [2025-12-18 11:10:03] [RESCHEDULE] JSON decodificado: {"appointment_id":"uegukjdhhiokufn8417u5cotuk","date":"2025-12-19","time":"07:00","employee":"","service":""} [2025-12-18 11:10:03] [RESCHEDULE] Datos recibidos -> event_id: uegukjdhhiokufn8417u5cotuk, date: 2025-12-19, time: 07:00 [2025-12-18 11:10:03] [RESCHEDULE] Obteniendo evento actual con ID: uegukjdhhiokufn8417u5cotuk [2025-12-18 11:10:04] [RESCHEDULE] Evento original -> start=2025-12-22T10:00:00+01:00, end=2025-12-22T10:30:00+01:00 [2025-12-18 11:10:04] [RESCHEDULE] Duración original del evento: 30 minutos [2025-12-18 11:10:04] [RESCHEDULE] La profesional Judith no trabaja a las 07:00 [2025-12-18 11:13:49] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:13:49] [FIND] Método: POST [2025-12-18 11:13:49] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d0f1f3186487834d839b9b8aa7304279-4a830e9a5868264a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"8b9f4aa351a7db94681d7a1cd81c054e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:13:49] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-18 11:13:49] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-18 11:13:49] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:13:49] [FIND] Citas encontradas: 14 [2025-12-18 11:13:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:13:53] [SLOTS] Método: POST [2025-12-18 11:13:53] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d0f1f3186487834d839b9b8aa7304279-a530a1d02670f070-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"4a497c7b8af938ccd5c1459cbac8b671","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:13:53] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "Bego" } [2025-12-18 11:13:53] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"Bego"} [2025-12-18 11:13:53] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=Bego [2025-12-18 11:13:53] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 11:13:53] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-18 11:13:54] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 11:13:54] [SLOTS] Slots libres encontrados: 15 [2025-12-18 11:13:56] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:13:56] [SLOTS] Método: POST [2025-12-18 11:13:56] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d0f1f3186487834d839b9b8aa7304279-7f361a54e8d9b2d7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"74694d7e267c26029be1b1d4c2286997","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:13:56] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "Bego" } [2025-12-18 11:13:56] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"Bego"} [2025-12-18 11:13:56] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=Bego [2025-12-18 11:13:56] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 11:13:56] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-18 11:13:56] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 11:13:56] [SLOTS] Slots libres encontrados: 15 [2025-12-18 11:14:08] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 11:14:08] Método: POST [2025-12-18 11:14:08] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d0f1f3186487834d839b9b8aa7304279-7af6a2e58d9c00b8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"180","X-Ovhrequest-Id":"ec7d697d8317a4dc445b9c3148df2588","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:14:08] Raw body: { "customer_name": "[Tu Nombre Completo]", "customer_phone": "600123123", "service": "manos", "employee": "Bego", "date": "2025-12-19", "time": "08:00", "notes": "" } [2025-12-18 11:14:08] JSON decodificado: {"customer_name":"[Tu Nombre Completo]","customer_phone":"600123123","service":"manos","employee":"Bego","date":"2025-12-19","time":"08:00","notes":""} [2025-12-18 11:14:08] Datos recibidos -> name: [Tu Nombre Completo], phone: 600123123, service: manos, employee: Bego, date: 2025-12-19, time: 08:00 [2025-12-18 11:14:08] Fechas calculadas -> start=2025-12-19T08:00:00+01:00, end=2025-12-19T08:30:00+01:00, duration=30 minutos [2025-12-18 11:14:08] Creando evento -> summary='Bego – Uñas de manos – [Tu Nombre Completo]', start=2025-12-19T08:00:00+01:00, end=2025-12-19T08:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 11:14:09] Evento creado OK: ob76ke1vepmpc58r7rp0vruhbk [2025-12-18 11:42:56] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:42:56] [FIND] Método: POST [2025-12-18 11:42:56] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e3dd62db43eb5fc13664f521e840834b-82e56e77fa023e76-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"206b81347facfd6c7795400a9f4abc9e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:42:56] [FIND] Raw body: { "customer_phone": "600123123", "date": "2025-12-19", "employee": "" } [2025-12-18 11:42:56] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"2025-12-19","employee":""} [2025-12-18 11:42:56] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:42:56] [FIND] Citas encontradas: 15 [2025-12-18 11:42:56] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 11:42:56] [FIND] Método: POST [2025-12-18 11:42:56] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e3dd62db43eb5fc13664f521e840834b-1b6a7cbb29322703-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"78","X-Ovhrequest-Id":"368fab09539bfd41e7c4bc37f3ae4cc1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:42:56] [FIND] Raw body: { "customer_phone": "600123123", "date": "2025-12-22", "employee": "" } [2025-12-18 11:42:56] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"2025-12-22","employee":""} [2025-12-18 11:42:56] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 11:42:57] [FIND] Citas encontradas: 15 [2025-12-18 11:43:00] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-18 11:43:00] [CANCEL] Método: POST [2025-12-18 11:43:00] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e3dd62db43eb5fc13664f521e840834b-018c062b2fe3492c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"d8c89e919017f4dbb48eca974783b96a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:43:00] [CANCEL] Raw body: { "event_id": "ob76ke1vepmpc58r7rp0vruhbk" } [2025-12-18 11:43:00] [CANCEL] JSON decodificado: {"event_id":"ob76ke1vepmpc58r7rp0vruhbk"} [2025-12-18 11:43:00] [CANCEL] event_id recibido: ob76ke1vepmpc58r7rp0vruhbk [2025-12-18 11:43:01] [CANCEL] Evento cancelado OK: ob76ke1vepmpc58r7rp0vruhbk [2025-12-18 11:43:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 11:43:02] [SLOTS] Método: POST [2025-12-18 11:43:02] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e3dd62db43eb5fc13664f521e840834b-c27936f5a8e16901-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"4d5ee4206e3d40cb324343ce488518d7","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:43:02] [SLOTS] Raw body: { "date": "2025-12-18", "service": "reconstruccion", "employee": "any" } [2025-12-18 11:43:02] [SLOTS] JSON decodificado: {"date":"2025-12-18","service":"reconstruccion","employee":"any"} [2025-12-18 11:43:02] [SLOTS] Parámetros -> date=2025-12-18, service=reconstruccion, employee=any [2025-12-18 11:43:02] [SLOTS] Duración de servicio: 15 minutos [2025-12-18 11:43:02] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 11:43:02] [SLOTS] Rango global -> from=2025-12-18T07:00:00+01:00, to=2025-12-18T20:00:00+01:00 [2025-12-18 11:43:02] [SLOTS] Eventos ocupados para bego: 0 [2025-12-18 11:43:02] [SLOTS] Eventos ocupados para judith: 1 [2025-12-18 11:43:02] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-18 11:43:02] [SLOTS] Slots libres encontrados: 52 [2025-12-18 11:43:03] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 11:43:03] Método: POST [2025-12-18 11:43:03] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-e3dd62db43eb5fc13664f521e840834b-d5d8276dadf93ef0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"188","X-Ovhrequest-Id":"2703d5781da5c5b0e5477344f840f70c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 11:43:03] Raw body: { "customer_name": "[Tu Nombre Completo]", "customer_phone": "600123123", "service": "reconstruccion", "employee": "any", "date": "2025-12-18", "time": "11:45", "notes": "" } [2025-12-18 11:43:03] JSON decodificado: {"customer_name":"[Tu Nombre Completo]","customer_phone":"600123123","service":"reconstruccion","employee":"any","date":"2025-12-18","time":"11:45","notes":""} [2025-12-18 11:43:03] Datos recibidos -> name: [Tu Nombre Completo], phone: 600123123, service: reconstruccion, employee: any, date: 2025-12-18, time: 11:45 [2025-12-18 11:43:03] Fechas calculadas -> start=2025-12-18T11:45:00+01:00, end=2025-12-18T12:00:00+01:00, duration=15 minutos [2025-12-18 11:43:03] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=Judith, libres=Bego, elegida='Bego' [2025-12-18 11:43:03] Creando evento -> summary='Bego – Reconstrucción – [Tu Nombre Completo]', start=2025-12-18T11:45:00+01:00, end=2025-12-18T12:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 11:43:04] Evento creado OK: 2ihj9sjmieq9q4jbtiihe8vqns [2025-12-18 12:01:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 12:01:38] [SLOTS] Método: POST [2025-12-18 12:01:38] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4fe2058cd38b0a79f83cffa77cafc519-e1e9f9a683e98754-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"79","X-Ovhrequest-Id":"6da40c757a4eff13d563bcbe58989ec7","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 12:01:38] [SLOTS] Raw body: { "date": "2025-12-18", "service": "reconstruccion", "employee": "any" } [2025-12-18 12:01:38] [SLOTS] JSON decodificado: {"date":"2025-12-18","service":"reconstruccion","employee":"any"} [2025-12-18 12:01:38] [SLOTS] Parámetros -> date=2025-12-18, service=reconstruccion, employee=any [2025-12-18 12:01:38] [SLOTS] Duración de servicio: 15 minutos [2025-12-18 12:01:38] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 12:01:38] [SLOTS] Rango global -> from=2025-12-18T07:00:00+01:00, to=2025-12-18T20:00:00+01:00 [2025-12-18 12:01:38] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 12:01:38] [SLOTS] Eventos ocupados para judith: 1 [2025-12-18 12:01:38] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-18 12:01:38] [SLOTS] Slots libres encontrados: 51 [2025-12-18 12:01:42] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 12:01:42] Método: POST [2025-12-18 12:01:42] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-4fe2058cd38b0a79f83cffa77cafc519-6bf9b3445fd62639-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"176","X-Ovhrequest-Id":"9cf2b4b5366ce4e27066def99c1375d3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 12:01:42] Raw body: { "customer_name": "Marta", "customer_phone": "123-456-7890", "service": "reconstruccion", "employee": "any", "date": "2025-12-18", "time": "12:30", "notes": "" } [2025-12-18 12:01:42] JSON decodificado: {"customer_name":"Marta","customer_phone":"123-456-7890","service":"reconstruccion","employee":"any","date":"2025-12-18","time":"12:30","notes":""} [2025-12-18 12:01:42] Datos recibidos -> name: Marta, phone: 123-456-7890, service: reconstruccion, employee: any, date: 2025-12-18, time: 12:30 [2025-12-18 12:01:42] Fechas calculadas -> start=2025-12-18T12:30:00+01:00, end=2025-12-18T12:45:00+01:00, duration=15 minutos [2025-12-18 12:01:42] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-18 12:01:42] Creando evento -> summary='Judith – Reconstrucción – Marta', start=2025-12-18T12:30:00+01:00, end=2025-12-18T12:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 12:01:43] Evento creado OK: gdf0m5r0i411sda5o8h2vl95d8 [2025-12-18 13:58:01] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 13:58:01] [SLOTS] Método: POST [2025-12-18 13:58:01] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f2de92676232f7539c0a4726374a3071-3e951a74b66470c1-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"b5aee7b0e93da9eaf2682532002815b3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 13:58:01] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Bego" } [2025-12-18 13:58:01] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Bego"} [2025-12-18 13:58:01] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Bego [2025-12-18 13:58:01] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 13:58:01] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 13:58:02] [SLOTS] Eventos ocupados para bego: 15 [2025-12-18 13:58:02] [SLOTS] Slots libres encontrados: 10 [2025-12-18 13:58:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 13:58:05] [SLOTS] Método: POST [2025-12-18 13:58:05] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f2de92676232f7539c0a4726374a3071-ab993f2f78a3a291-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"7b269e3833511be3f81165cb27faab00","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 13:58:05] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-18 13:58:05] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-18 13:58:05] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-18 13:58:05] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 13:58:05] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 13:58:05] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 13:58:06] [SLOTS] Eventos ocupados para bego: 6 [2025-12-18 13:58:06] [SLOTS] Eventos ocupados para judith: 5 [2025-12-18 13:58:06] [SLOTS] Eventos ocupados para sonia: 4 [2025-12-18 13:58:06] [SLOTS] Slots libres encontrados: 20 [2025-12-18 13:58:10] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 13:58:10] Método: POST [2025-12-18 13:58:10] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f2de92676232f7539c0a4726374a3071-7f034f1c46fa5c7d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"167","X-Ovhrequest-Id":"1db85350435e65e8879823d580bb7bb2","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 13:58:10] Raw body: { "customer_name": "cliente", "customer_phone": "cliente", "service": "manos", "employee": "Judith", "date": "2025-12-22", "time": "17:00", "notes": "" } [2025-12-18 13:58:10] JSON decodificado: {"customer_name":"cliente","customer_phone":"cliente","service":"manos","employee":"Judith","date":"2025-12-22","time":"17:00","notes":""} [2025-12-18 13:58:10] Datos recibidos -> name: cliente, phone: cliente, service: manos, employee: Judith, date: 2025-12-22, time: 17:00 [2025-12-18 13:58:10] Fechas calculadas -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, duration=30 minutos [2025-12-18 13:58:10] Creando evento -> summary='Judith – Uñas de manos – cliente', start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 13:58:11] Evento creado OK: v644c4473f0tnlg6g5affeaqp8 [2025-12-18 14:00:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 14:00:45] [SLOTS] Método: POST [2025-12-18 14:00:45] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a5758d9cab6581aa7067b871f8a0b45e-cbdaae865e7b32df-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"2a7c9ab201753d5cb538641359f70d94","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:00:45] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-18 14:00:45] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-18 14:00:45] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-18 14:00:45] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 14:00:45] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 14:00:45] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 14:00:46] [SLOTS] Eventos ocupados para bego: 6 [2025-12-18 14:00:46] [SLOTS] Eventos ocupados para judith: 6 [2025-12-18 14:00:46] [SLOTS] Eventos ocupados para sonia: 4 [2025-12-18 14:00:46] [SLOTS] Slots libres encontrados: 20 [2025-12-18 14:00:50] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 14:00:50] Método: POST [2025-12-18 14:00:50] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-a5758d9cab6581aa7067b871f8a0b45e-0564a7d12337e6ba-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"162","X-Ovhrequest-Id":"27d82a62483eea24cfe9074ea1cfebbc","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:00:50] Raw body: { "customer_name": "Alex", "customer_phone": "555-1234", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "17:00", "notes": "" } [2025-12-18 14:00:50] JSON decodificado: {"customer_name":"Alex","customer_phone":"555-1234","service":"manos","employee":"any","date":"2025-12-22","time":"17:00","notes":""} [2025-12-18 14:00:50] Datos recibidos -> name: Alex, phone: 555-1234, service: manos, employee: any, date: 2025-12-22, time: 17:00 [2025-12-18 14:00:50] Fechas calculadas -> start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, duration=30 minutos [2025-12-18 14:00:50] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=Judith, libres=Sonia, elegida='Sonia' [2025-12-18 14:00:50] Creando evento -> summary='Sonia – Uñas de manos – Alex', start=2025-12-22T17:00:00+01:00, end=2025-12-22T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 14:00:50] Evento creado OK: 1ht87i5ju5vl1k8tndse6ufrus [2025-12-18 14:01:52] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 14:01:52] [SLOTS] Método: POST [2025-12-18 14:01:52] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d158be576632bc259b1f8507275434fe-5c195799d5b313a7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"bad25267430562fe828467dfb9c39993","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:01:52] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "any" } [2025-12-18 14:01:52] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"any"} [2025-12-18 14:01:52] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=any [2025-12-18 14:01:52] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 14:01:52] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 14:01:52] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 14:01:52] [SLOTS] Eventos ocupados para bego: 6 [2025-12-18 14:01:52] [SLOTS] Eventos ocupados para judith: 6 [2025-12-18 14:01:52] [SLOTS] Eventos ocupados para sonia: 5 [2025-12-18 14:01:52] [SLOTS] Slots libres encontrados: 19 [2025-12-18 14:01:57] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 14:01:57] Método: POST [2025-12-18 14:01:57] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-d158be576632bc259b1f8507275434fe-1416fadde9b79175-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"64c507a35a1c0a80b82e779c20e2ac72","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:01:57] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-22", "time": "09:00", "notes": "" } [2025-12-18 14:01:57] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-22","time":"09:00","notes":""} [2025-12-18 14:01:57] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-22, time: 09:00 [2025-12-18 14:01:57] Fechas calculadas -> start=2025-12-22T09:00:00+01:00, end=2025-12-22T09:30:00+01:00, duration=30 minutos [2025-12-18 14:01:58] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego,Judith, ocupadas=, libres=Bego,Judith, elegida='Judith' [2025-12-18 14:01:58] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-22T09:00:00+01:00, end=2025-12-22T09:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 14:01:58] Evento creado OK: nprjdisjdun2oe6q441n8j6bro [2025-12-18 14:03:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 14:03:08] [SLOTS] Método: POST [2025-12-18 14:03:08] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-792d8d59ea194ddb41f21f73c5f23d45-1424c5bb617e09be-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"70","X-Ovhrequest-Id":"37bfb2a0ef66e0f052e12d8707df66b8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:03:08] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "any" } [2025-12-18 14:03:08] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"any"} [2025-12-18 14:03:08] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=any [2025-12-18 14:03:08] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 14:03:08] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-18 14:03:08] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-18 14:03:08] [SLOTS] Eventos ocupados para bego: 1 [2025-12-18 14:03:08] [SLOTS] Eventos ocupados para judith: 0 [2025-12-18 14:03:08] [SLOTS] Eventos ocupados para sonia: 0 [2025-12-18 14:03:08] [SLOTS] Slots libres encontrados: 26 [2025-12-18 14:03:11] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 14:03:11] Método: POST [2025-12-18 14:03:11] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-792d8d59ea194ddb41f21f73c5f23d45-53cad23dfc8310fe-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"dc8aca61e88eeb5c29ff5f479cb59749","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:03:11] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-19", "time": "17:00", "notes": "" } [2025-12-18 14:03:11] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-19","time":"17:00","notes":""} [2025-12-18 14:03:11] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-19, time: 17:00 [2025-12-18 14:03:11] Fechas calculadas -> start=2025-12-19T17:00:00+01:00, end=2025-12-19T17:30:00+01:00, duration=30 minutos [2025-12-18 14:03:11] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Judith,Sonia, ocupadas=, libres=Judith,Sonia, elegida='Judith' [2025-12-18 14:03:11] Creando evento -> summary='Judith – Uñas de manos – Laura', start=2025-12-19T17:00:00+01:00, end=2025-12-19T17:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 14:03:12] Evento creado OK: cg0c1vu0tp7r0t3rtq7uhbr25s [2025-12-18 14:06:44] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-18 14:06:44] [FIND] Método: POST [2025-12-18 14:06:44] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-c9523eb7653069493af189f6e4d48b2b-f4922ef4eb7b6dc4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"68","X-Ovhrequest-Id":"ddbd95929c3eb60d94847d165be8aff8","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:06:44] [FIND] Raw body: { "customer_phone": "688643221", "date": "", "employee": "" } [2025-12-18 14:06:44] [FIND] JSON decodificado: {"customer_phone":"688643221","date":"","employee":""} [2025-12-18 14:06:44] [FIND] Buscando eventos entre 2025-12-18T00:00:00+01:00 y 2026-03-18T00:00:00+01:00 [2025-12-18 14:06:45] [FIND] Citas encontradas: 1 [2025-12-18 14:06:46] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-18 14:06:46] [CANCEL] Método: POST [2025-12-18 14:06:46] [CANCEL] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-c9523eb7653069493af189f6e4d48b2b-eb5fee2619c0524a-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"48","X-Ovhrequest-Id":"17e090507bd56d262accbf69ce5e2d38","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:06:46] [CANCEL] Raw body: { "event_id": "qust1mqnh6r46c2ae6r3u3qr8s" } [2025-12-18 14:06:46] [CANCEL] JSON decodificado: {"event_id":"qust1mqnh6r46c2ae6r3u3qr8s"} [2025-12-18 14:06:46] [CANCEL] event_id recibido: qust1mqnh6r46c2ae6r3u3qr8s [2025-12-18 14:06:47] [CANCEL] Evento cancelado OK: qust1mqnh6r46c2ae6r3u3qr8s [2025-12-18 14:08:01] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 14:08:01] [SLOTS] Método: POST [2025-12-18 14:08:01] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b539aa5d9e34838add5be22c54c6a951-1a6983d8b925f6a4-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"5883bc91f1770290c6ce06132e83351c","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:08:01] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-18 14:08:01] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-18 14:08:01] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-18 14:08:01] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 14:08:01] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 14:08:01] [SLOTS] Eventos ocupados para sonia: 18 [2025-12-18 14:08:01] [SLOTS] Slots libres encontrados: 6 [2025-12-18 14:08:07] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 14:08:07] Método: POST [2025-12-18 14:08:07] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-b539aa5d9e34838add5be22c54c6a951-efbf290bd1e0dd36-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"a52ba584badfce525166538d13a6a9fb","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:08:07] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "17:30", "notes": "" } [2025-12-18 14:08:07] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"17:30","notes":""} [2025-12-18 14:08:07] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 17:30 [2025-12-18 14:08:07] Fechas calculadas -> start=2025-12-22T17:30:00+01:00, end=2025-12-22T18:00:00+01:00, duration=30 minutos [2025-12-18 14:08:07] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T17:30:00+01:00, end=2025-12-22T18:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 14:08:08] Evento creado OK: jbirmkq0aeoigoo1p2st6k8f4g [2025-12-18 14:10:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-18 14:10:05] [SLOTS] Método: POST [2025-12-18 14:10:05] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8b923f00505477f0acc9a1e280511420-124ede82e64423f3-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"2d10b79dac0e70969ff718b70e110701","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:10:05] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-18 14:10:05] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-18 14:10:05] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-18 14:10:05] [SLOTS] Duración de servicio: 30 minutos [2025-12-18 14:10:05] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-18 14:10:05] [SLOTS] Eventos ocupados para sonia: 19 [2025-12-18 14:10:05] [SLOTS] Slots libres encontrados: 5 [2025-12-18 14:10:10] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-18 14:10:10] Método: POST [2025-12-18 14:10:10] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-8b923f00505477f0acc9a1e280511420-1a110fdcbeae48c0-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"ac39b0ab8f71a35af0dd7356426d8093","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-18 14:10:10] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "14:30", "notes": "" } [2025-12-18 14:10:10] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"14:30","notes":""} [2025-12-18 14:10:10] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 14:30 [2025-12-18 14:10:10] Fechas calculadas -> start=2025-12-22T14:30:00+01:00, end=2025-12-22T15:00:00+01:00, duration=30 minutos [2025-12-18 14:10:10] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T14:30:00+01:00, end=2025-12-22T15:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-18 14:10:10] Evento creado OK: a7v0e4pcpncin28vmmecmgutco [2025-12-19 09:39:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-19 09:39:33] [SLOTS] Método: POST [2025-12-19 09:39:33] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2d3707fecca9aa1b05c33272f3c514b3-0d802ca37033cb37-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"d3a65f8a559e8750d90365b82dbefe58","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:39:33] [SLOTS] Raw body: { "date": "2025-12-19", "service": "manos", "employee": "Sonia" } [2025-12-19 09:39:33] [SLOTS] JSON decodificado: {"date":"2025-12-19","service":"manos","employee":"Sonia"} [2025-12-19 09:39:33] [SLOTS] Parámetros -> date=2025-12-19, service=manos, employee=Sonia [2025-12-19 09:39:33] [SLOTS] Duración de servicio: 30 minutos [2025-12-19 09:39:33] [SLOTS] Rango global -> from=2025-12-19T07:00:00+01:00, to=2025-12-19T20:00:00+01:00 [2025-12-19 09:39:33] [SLOTS] Eventos ocupados para sonia: 2 [2025-12-19 09:39:33] [SLOTS] Slots libres encontrados: 11 [2025-12-19 09:40:14] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-19 09:40:14] Método: POST [2025-12-19 09:40:14] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-2d3707fecca9aa1b05c33272f3c514b3-2a026030ad8078c7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"165","X-Ovhrequest-Id":"34743367ffd5d1b189e043b7bfa9ba54","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:40:14] Raw body: { "customer_name": "Elvi", "customer_phone": "670028820", "service": "manos", "employee": "Sonia", "date": "2025-12-19", "time": "16:30", "notes": "" } [2025-12-19 09:40:14] JSON decodificado: {"customer_name":"Elvi","customer_phone":"670028820","service":"manos","employee":"Sonia","date":"2025-12-19","time":"16:30","notes":""} [2025-12-19 09:40:14] Datos recibidos -> name: Elvi, phone: 670028820, service: manos, employee: Sonia, date: 2025-12-19, time: 16:30 [2025-12-19 09:40:14] Fechas calculadas -> start=2025-12-19T16:30:00+01:00, end=2025-12-19T17:00:00+01:00, duration=30 minutos [2025-12-19 09:40:14] Creando evento -> summary='Sonia – Uñas de manos – Elvi', start=2025-12-19T16:30:00+01:00, end=2025-12-19T17:00:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-19 09:40:15] Evento creado OK: eotllcjlcuht5a1lh00v2r71gk [2025-12-19 09:47:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-19 09:47:47] [SLOTS] Método: POST [2025-12-19 09:47:47] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1fcaf770964d8007a3ea0ba3fb1695ca-a4fab70e7437d62d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"a4c2c99f4f662d5348499ad09b58a45f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:47:47] [SLOTS] Raw body: { "date": "2025-12-22", "service": "pies", "employee": "any" } [2025-12-19 09:47:47] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"pies","employee":"any"} [2025-12-19 09:47:47] [SLOTS] Parámetros -> date=2025-12-22, service=pies, employee=any [2025-12-19 09:47:47] [SLOTS] Duración de servicio: 45 minutos [2025-12-19 09:47:47] [SLOTS] Modo ANY detectado: se consultan todas las profesionales [2025-12-19 09:47:47] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-19 09:47:48] [SLOTS] Eventos ocupados para bego: 6 [2025-12-19 09:47:48] [SLOTS] Eventos ocupados para judith: 7 [2025-12-19 09:47:48] [SLOTS] Eventos ocupados para sonia: 7 [2025-12-19 09:47:48] [SLOTS] Slots libres encontrados: 10 [2025-12-19 09:48:37] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-19 09:48:37] Método: POST [2025-12-19 09:48:37] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1fcaf770964d8007a3ea0ba3fb1695ca-75032d5d36c9e08e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"162","X-Ovhrequest-Id":"94cfbfbc400e339fa951b7ff280c4574","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:48:37] Raw body: { "customer_name": "Elvi", "customer_phone": "670028820", "service": "pies", "employee": "any", "date": "2025-12-22", "time": "07:00", "notes": "" } [2025-12-19 09:48:37] JSON decodificado: {"customer_name":"Elvi","customer_phone":"670028820","service":"pies","employee":"any","date":"2025-12-22","time":"07:00","notes":""} [2025-12-19 09:48:37] Datos recibidos -> name: Elvi, phone: 670028820, service: pies, employee: any, date: 2025-12-22, time: 07:00 [2025-12-19 09:48:37] Fechas calculadas -> start=2025-12-22T07:00:00+01:00, end=2025-12-22T07:45:00+01:00, duration=45 minutos [2025-12-19 09:48:37] Employee 'any' asignado tras revisar calendario. Original='any', candidatas=Bego, ocupadas=, libres=Bego, elegida='Bego' [2025-12-19 09:48:37] Creando evento -> summary='Bego – Uñas de pies – Elvi', start=2025-12-22T07:00:00+01:00, end=2025-12-22T07:45:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-19 09:48:37] Evento creado OK: 7tjvgc261t1ce7uckb8hs59abs [2025-12-19 09:49:12] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-19 09:49:12] [SLOTS] Método: POST [2025-12-19 09:49:12] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1fcaf770964d8007a3ea0ba3fb1695ca-050221ba030b0cb8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"735076ff199fceb86e4d9c398dbe7598","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:49:12] [SLOTS] Raw body: { "date": "2025-12-22", "service": "pies", "employee": "Sonia" } [2025-12-19 09:49:12] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"pies","employee":"Sonia"} [2025-12-19 09:49:12] [SLOTS] Parámetros -> date=2025-12-22, service=pies, employee=Sonia [2025-12-19 09:49:12] [SLOTS] Duración de servicio: 45 minutos [2025-12-19 09:49:12] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-19 09:49:12] [SLOTS] Eventos ocupados para sonia: 21 [2025-12-19 09:49:12] [SLOTS] Slots libres encontrados: 2 [2025-12-19 09:50:01] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-19 09:50:01] Método: POST [2025-12-19 09:50:01] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-1fcaf770964d8007a3ea0ba3fb1695ca-a7848d9fce744c6b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"ac968ec40fc6deb21e89033b4f80548a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-19 09:50:01] Raw body: { "customer_name": "Elvi", "customer_phone": "670028820", "service": "pies", "employee": "Sonia", "date": "2025-12-22", "time": "18:30", "notes": "" } [2025-12-19 09:50:01] JSON decodificado: {"customer_name":"Elvi","customer_phone":"670028820","service":"pies","employee":"Sonia","date":"2025-12-22","time":"18:30","notes":""} [2025-12-19 09:50:01] Datos recibidos -> name: Elvi, phone: 670028820, service: pies, employee: Sonia, date: 2025-12-22, time: 18:30 [2025-12-19 09:50:01] Fechas calculadas -> start=2025-12-22T18:30:00+01:00, end=2025-12-22T19:15:00+01:00, duration=45 minutos [2025-12-19 09:50:01] Creando evento -> summary='Sonia – Uñas de pies – Elvi', start=2025-12-22T18:30:00+01:00, end=2025-12-22T19:15:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-19 09:50:02] Evento creado OK: ldc9u8868t86errj3m5uhajrf0 [2025-12-22 10:37:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-22 10:37:22] [SLOTS] Método: POST [2025-12-22 10:37:22] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f558d1f7cce1045c928cfb4c31d901c3-bcfac3ff2de7ca68-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"c9eba81204d35b8c7c2a01de9a666ae3","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-22 10:37:22] [SLOTS] Raw body: { "date": "2025-12-22", "service": "manos", "employee": "Sonia" } [2025-12-22 10:37:22] [SLOTS] JSON decodificado: {"date":"2025-12-22","service":"manos","employee":"Sonia"} [2025-12-22 10:37:22] [SLOTS] Parámetros -> date=2025-12-22, service=manos, employee=Sonia [2025-12-22 10:37:22] [SLOTS] Duración de servicio: 30 minutos [2025-12-22 10:37:22] [SLOTS] Rango global -> from=2025-12-22T07:00:00+01:00, to=2025-12-22T20:00:00+01:00 [2025-12-22 10:37:22] [SLOTS] Eventos ocupados para sonia: 22 [2025-12-22 10:37:22] [SLOTS] Slots libres encontrados: 2 [2025-12-22 10:37:27] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-22 10:37:27] Método: POST [2025-12-22 10:37:27] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-f558d1f7cce1045c928cfb4c31d901c3-425b859e88424e79-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"edc8fab7fdcdb5b6dd41f6efaea33d9e","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"www.nubip.com","Authorization":""} [2025-12-22 10:37:27] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-22", "time": "18:00", "notes": "" } [2025-12-22 10:37:27] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-22","time":"18:00","notes":""} [2025-12-22 10:37:27] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-22, time: 18:00 [2025-12-22 10:37:27] Fechas calculadas -> start=2025-12-22T18:00:00+01:00, end=2025-12-22T18:30:00+01:00, duration=30 minutos [2025-12-22 10:37:27] Creando evento -> summary='Sonia – Uñas de manos – Laura', start=2025-12-22T18:00:00+01:00, end=2025-12-22T18:30:00+01:00, calendarId=missunasllodio@gmail.com [2025-12-22 10:37:27] Evento creado OK: as0l774euhspe8qatqrsjok4h4 [2025-12-23 09:25:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:25:17] [SLOTS] Método: POST [2025-12-23 09:25:17] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-579a6a55c7e1565d8755ae0cbe78236d-f7e2f2c2c211a259-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"73","X-Ovhrequest-Id":"de8a31a22edd97eb128b6495fb26278d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:25:17] [SLOTS] Raw body: { "date": "2025-12-23", "service": "manos", "employee": "Sonia" } [2025-12-23 09:25:17] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"manos","employee":"Sonia"} [2025-12-23 09:25:17] [SLOTS] Parámetros -> date=2025-12-23, service=manos, employee=Sonia [2025-12-23 09:25:22] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:25:22] Método: POST [2025-12-23 09:25:22] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-579a6a55c7e1565d8755ae0cbe78236d-e104653c158703d9-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"08666a39882b00e5b006fdd4035ce614","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:25:22] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-23", "time": "14:30", "notes": "" } [2025-12-23 09:25:22] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-23","time":"14:30","notes":""} [2025-12-23 09:25:22] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-23, time: 14:30 [2025-12-23 09:25:22] Fechas calculadas -> start=2025-12-23T14:30:00+01:00, end=2025-12-23T15:00:00+01:00, duration=30 minutos [2025-12-23 09:27:04] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:27:04] Método: POST [2025-12-23 09:27:04] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-579a6a55c7e1565d8755ae0cbe78236d-451a8805b1d25c2b-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"7082a1f5b137aa4bdc0fc8102ec55cf6","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:27:04] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "Sonia", "date": "2025-12-23", "time": "14:30", "notes": "" } [2025-12-23 09:27:04] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"Sonia","date":"2025-12-23","time":"14:30","notes":""} [2025-12-23 09:27:04] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: Sonia, date: 2025-12-23, time: 14:30 [2025-12-23 09:27:04] Fechas calculadas -> start=2025-12-23T14:30:00+01:00, end=2025-12-23T15:00:00+01:00, duration=30 minutos [2025-12-23 09:28:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:28:26] [SLOTS] Método: POST [2025-12-23 09:28:26] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-0f20617b5a5311e28b261a53a4115947-96995da7bc10929d-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"80","X-Ovhrequest-Id":"337f5645d3b6e9d1e4f738a9061245e1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:28:26] [SLOTS] Raw body: { "date": "2025-12-23", "service": "reconstruccion", "employee": "any" } [2025-12-23 09:28:26] [SLOTS] JSON decodificado: {"date":"2025-12-23","service":"reconstruccion","employee":"any"} [2025-12-23 09:28:26] [SLOTS] Parámetros -> date=2025-12-23, service=reconstruccion, employee=any [2025-12-23 09:28:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:28:30] Método: POST [2025-12-23 09:28:30] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-0f20617b5a5311e28b261a53a4115947-e0aab356650d1b28-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"173","X-Ovhrequest-Id":"79c28cbc0ec718d34565b9da87554fd7","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:28:30] Raw body: { "customer_name": "Marta", "customer_phone": "123456789", "service": "reconstruccion", "employee": "any", "date": "2025-12-23", "time": "10:30", "notes": "" } [2025-12-23 09:28:30] JSON decodificado: {"customer_name":"Marta","customer_phone":"123456789","service":"reconstruccion","employee":"any","date":"2025-12-23","time":"10:30","notes":""} [2025-12-23 09:28:30] Datos recibidos -> name: Marta, phone: 123456789, service: reconstruccion, employee: any, date: 2025-12-23, time: 10:30 [2025-12-23 09:28:30] Fechas calculadas -> start=2025-12-23T10:30:00+01:00, end=2025-12-23T10:45:00+01:00, duration=15 minutos [2025-12-23 09:30:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-23 09:30:08] [FIND] Método: POST [2025-12-23 09:30:08] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-76a0654749745e96ee66dccc41541561-24c8765289f9bdba-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"72","X-Ovhrequest-Id":"f44600a7c2d361dab586b34dc04268df","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:30:08] [FIND] Raw body: { "customer_phone": "123-456-7890", "date": "", "employee": "" } [2025-12-23 09:30:08] [FIND] JSON decodificado: {"customer_phone":"123-456-7890","date":"","employee":""} [2025-12-23 09:30:08] [FIND] Buscando eventos entre 2025-12-23T00:00:00+01:00 y 2026-03-23T00:00:00+01:00 [2025-12-23 09:30:09] [FIND] Citas encontradas: 1 [2025-12-23 09:30:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:30:11] [SLOTS] Método: POST [2025-12-23 09:30:11] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-76a0654749745e96ee66dccc41541561-9243ad43f5371237-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"74","X-Ovhrequest-Id":"ff74257e303128b9223afedf27888dc9","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:30:11] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "Judith" } [2025-12-23 09:30:11] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"Judith"} [2025-12-23 09:30:11] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=Judith [2025-12-23 09:30:15] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-23 09:30:15] [RESCHEDULE] Método: POST [2025-12-23 09:30:15] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-76a0654749745e96ee66dccc41541561-4b33cc59ca60a2a8-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"130","X-Ovhrequest-Id":"ee813cb0cc56bdf31a8e713f777f0573","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:30:15] [RESCHEDULE] Raw body: { "appointment_id": "ogro77ob7614f4drdv12avjog4", "date": "2025-12-24", "time": "09:30", "employee": "", "service": "" } [2025-12-23 09:30:15] [RESCHEDULE] JSON decodificado: {"appointment_id":"ogro77ob7614f4drdv12avjog4","date":"2025-12-24","time":"09:30","employee":"","service":""} [2025-12-23 09:30:15] [RESCHEDULE] Datos recibidos -> event_id: ogro77ob7614f4drdv12avjog4, date: 2025-12-24, time: 09:30 [2025-12-23 09:34:20] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:34:20] Método: POST [2025-12-23 09:34:20] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-debaf948e49674efd5ffc8a0d7108305-203f2faec12d0661-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"166","X-Ovhrequest-Id":"aa8d3c69417080069f105c18d4e66106","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:34:20] Raw body: { "customer_name": "Juan", "customer_phone": "123-456-7890", "service": "manos", "employee": "any", "date": "2025-12-23", "time": "15:00", "notes": "" } [2025-12-23 09:34:20] JSON decodificado: {"customer_name":"Juan","customer_phone":"123-456-7890","service":"manos","employee":"any","date":"2025-12-23","time":"15:00","notes":""} [2025-12-23 09:34:20] Datos recibidos -> name: Juan, phone: 123-456-7890, service: manos, employee: any, date: 2025-12-23, time: 15:00 [2025-12-23 09:34:20] Fechas calculadas -> start=2025-12-23T15:00:00+01:00, end=2025-12-23T15:30:00+01:00, duration=30 minutos [2025-12-23 09:35:43] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:35:43] [SLOTS] Método: POST [2025-12-23 09:35:43] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-43cecd764be3a80fa2bcc7ae7aaee15b-1e507fcd562ec5f5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"de9736c0501b3d3e0d6456e31787b52a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:35:43] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "any" } [2025-12-23 09:35:43] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"any"} [2025-12-23 09:35:43] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=any [2025-12-23 09:35:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:35:46] Método: POST [2025-12-23 09:35:46] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-43cecd764be3a80fa2bcc7ae7aaee15b-ca13ed730a1ba259-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"257309efccf7cca6e0bf5fb8e3a26830","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:35:46] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-24", "time": "17:00", "notes": "" } [2025-12-23 09:35:46] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-24","time":"17:00","notes":""} [2025-12-23 09:35:46] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-24, time: 17:00 [2025-12-23 09:35:46] Fechas calculadas -> start=2025-12-24T17:00:00+01:00, end=2025-12-24T17:30:00+01:00, duration=30 minutos [2025-12-23 09:44:18] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:44:18] [SLOTS] Método: POST [2025-12-23 09:44:18] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7a0082bea5998b88e61d95c053ea778e-79ac75d64ebfa3eb-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"4bb7089753b01c7dbbe05c9f172ee62f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:44:18] [SLOTS] Raw body: { "date": "2025-12-24", "service": "manos", "employee": "any" } [2025-12-23 09:44:18] [SLOTS] JSON decodificado: {"date":"2025-12-24","service":"manos","employee":"any"} [2025-12-23 09:44:18] [SLOTS] Parámetros -> date=2025-12-24, service=manos, employee=any [2025-12-23 09:44:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 09:44:21] Método: POST [2025-12-23 09:44:21] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-7a0082bea5998b88e61d95c053ea778e-4526b105d5b91b40-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"164","X-Ovhrequest-Id":"e58693031b59e880843f96421298f477","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:44:21] Raw body: { "customer_name": "Laura", "customer_phone": "600123123", "service": "manos", "employee": "any", "date": "2025-12-24", "time": "17:00", "notes": "" } [2025-12-23 09:44:21] JSON decodificado: {"customer_name":"Laura","customer_phone":"600123123","service":"manos","employee":"any","date":"2025-12-24","time":"17:00","notes":""} [2025-12-23 09:44:21] Datos recibidos -> name: Laura, phone: 600123123, service: manos, employee: any, date: 2025-12-24, time: 17:00 [2025-12-23 09:44:21] Fechas calculadas -> start=2025-12-24T17:00:00+01:00, end=2025-12-24T17:30:00+01:00, duration=30 minutos [2025-12-23 09:46:20] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-23 09:46:20] [FIND] Método: POST [2025-12-23 09:46:20] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-2db88619232ccbf5-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"b7fa1d1a8764e1804b76d9602f501a45","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:46:20] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-23 09:46:20] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-23 09:46:20] [FIND] Buscando eventos entre 2025-12-23T00:00:00+01:00 y 2026-03-23T00:00:00+01:00 [2025-12-23 09:46:21] [FIND] Citas encontradas: 9 [2025-12-23 09:46:25] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-23 09:46:25] [FIND] Método: POST [2025-12-23 09:46:25] [FIND] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-f4f2d41f80faa240-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"69","X-Ovhrequest-Id":"b1f3a548e8d4500e520c099f13653ff1","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:46:25] [FIND] Raw body: { "customer_phone": "600123123", "date": "", "employee": "" } [2025-12-23 09:46:25] [FIND] JSON decodificado: {"customer_phone":"600123123","date":"","employee":""} [2025-12-23 09:46:25] [FIND] Buscando eventos entre 2025-12-23T00:00:00+01:00 y 2026-03-23T00:00:00+01:00 [2025-12-23 09:46:25] [FIND] Citas encontradas: 9 [2025-12-23 09:46:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:46:27] [SLOTS] Método: POST [2025-12-23 09:46:27] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-3630ff8a6ee35c86-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"6d4bb518ec53995ed9ef3ec0439f5b2a","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:46:27] [SLOTS] Raw body: { "date": "2025-12-26", "service": "manos", "employee": "any" } [2025-12-23 09:46:27] [SLOTS] JSON decodificado: {"date":"2025-12-26","service":"manos","employee":"any"} [2025-12-23 09:46:27] [SLOTS] Parámetros -> date=2025-12-26, service=manos, employee=any [2025-12-23 09:46:31] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-23 09:46:31] [RESCHEDULE] Método: POST [2025-12-23 09:46:31] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-a327b06bfbccd9b7-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"133","X-Ovhrequest-Id":"5f456edeb2ae3e9110af6f25aac3b25f","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:46:31] [RESCHEDULE] Raw body: { "appointment_id": "4dko7nlug6hk6g9vftsucbiu0g", "date": "2025-12-26", "time": "07:00", "employee": "any", "service": "" } [2025-12-23 09:46:31] [RESCHEDULE] JSON decodificado: {"appointment_id":"4dko7nlug6hk6g9vftsucbiu0g","date":"2025-12-26","time":"07:00","employee":"any","service":""} [2025-12-23 09:46:31] [RESCHEDULE] Datos recibidos -> event_id: 4dko7nlug6hk6g9vftsucbiu0g, date: 2025-12-26, time: 07:00 [2025-12-23 09:47:04] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-23 09:47:04] [RESCHEDULE] Método: POST [2025-12-23 09:47:04] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-c3f7216fa008912c-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"133","X-Ovhrequest-Id":"e2c510108c9bdd1fce241c09cf9565dd","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:47:04] [RESCHEDULE] Raw body: { "appointment_id": "4dko7nlug6hk6g9vftsucbiu0g", "date": "2025-12-26", "time": "07:00", "employee": "any", "service": "" } [2025-12-23 09:47:04] [RESCHEDULE] JSON decodificado: {"appointment_id":"4dko7nlug6hk6g9vftsucbiu0g","date":"2025-12-26","time":"07:00","employee":"any","service":""} [2025-12-23 09:47:04] [RESCHEDULE] Datos recibidos -> event_id: 4dko7nlug6hk6g9vftsucbiu0g, date: 2025-12-26, time: 07:00 [2025-12-23 09:47:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:47:07] [SLOTS] Método: POST [2025-12-23 09:47:07] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-797133658620ab95-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"3fbbc06e6cca8af5e58542473d872212","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:47:07] [SLOTS] Raw body: { "date": "2025-12-27", "service": "manos", "employee": "any" } [2025-12-23 09:47:07] [SLOTS] JSON decodificado: {"date":"2025-12-27","service":"manos","employee":"any"} [2025-12-23 09:47:07] [SLOTS] Parámetros -> date=2025-12-27, service=manos, employee=any [2025-12-23 09:47:10] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:47:10] [SLOTS] Método: POST [2025-12-23 09:47:10] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-b11127c592319031-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"e467db3578688b3aa105aaa3d6dd2b27","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:47:10] [SLOTS] Raw body: { "date": "2025-12-29", "service": "manos", "employee": "any" } [2025-12-23 09:47:10] [SLOTS] JSON decodificado: {"date":"2025-12-29","service":"manos","employee":"any"} [2025-12-23 09:47:10] [SLOTS] Parámetros -> date=2025-12-29, service=manos, employee=any [2025-12-23 09:48:04] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 09:48:04] [SLOTS] Método: POST [2025-12-23 09:48:04] [SLOTS] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-c916d082e54fb4ea-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"71","X-Ovhrequest-Id":"504dc9c60f590038a72e42dfd6061b6d","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:48:04] [SLOTS] Raw body: { "date": "2025-12-29", "service": "manos", "employee": "any" } [2025-12-23 09:48:04] [SLOTS] JSON decodificado: {"date":"2025-12-29","service":"manos","employee":"any"} [2025-12-23 09:48:04] [SLOTS] Parámetros -> date=2025-12-29, service=manos, employee=any [2025-12-23 09:48:09] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-23 09:48:09] [RESCHEDULE] Método: POST [2025-12-23 09:48:09] [RESCHEDULE] Cabeceras: {"Remote-Ip":"20.113.23.246","Traceparent":"00-5c25ae6824338cdc7372b8ecaa5e51ae-aa2db18e3d8dc22e-01","Content-Type":"application\/json","User-Agent":"python-httpx\/0.28.1","Accept-Encoding":"gzip, deflate","Accept":"*\/*","Content-Length":"133","X-Ovhrequest-Id":"2339e7e9a100ede19e230deaf78c14ff","X-Forwarded-Proto":"https","X-Forwarded-For":"20.113.23.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-23 09:48:09] [RESCHEDULE] Raw body: { "appointment_id": "4dko7nlug6hk6g9vftsucbiu0g", "date": "2025-12-29", "time": "08:00", "employee": "any", "service": "" } [2025-12-23 09:48:09] [RESCHEDULE] JSON decodificado: {"appointment_id":"4dko7nlug6hk6g9vftsucbiu0g","date":"2025-12-29","time":"08:00","employee":"any","service":""} [2025-12-23 09:48:09] [RESCHEDULE] Datos recibidos -> event_id: 4dko7nlug6hk6g9vftsucbiu0g, date: 2025-12-29, time: 08:00 [2025-12-23 10:12:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-23 10:12:09] Método: GET [2025-12-23 10:12:09] Cabeceras: {"Remote-Ip":"82.130.198.126","Priority":"u=0, i","Accept-Language":"es-ES,es;q=0.9","Accept-Encoding":"gzip, deflate, br, zstd","Sec-Fetch-Dest":"document","Sec-Fetch-User":"?1","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Purpose":"prefetch;prerender","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/142.0.0.0 Safari\/537.36","Upgrade-Insecure-Requests":"1","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua":"\"Chromium\";v=\"142\", \"Google Chrome\";v=\"142\", \"Not_A Brand\";v=\"99\"","X-Ovhrequest-Id":"a6f47f94ea9f1795fbf686f491481d12","X-Forwarded-Proto":"https","X-Forwarded-For":"82.130.198.126","X-Predictor":"1","Cookie":"_ga=GA1.1.1501597758.1751971915; __ssid=947a11d3c8f30ff2596822e5c396e97; _gcl_au=1.1.1181081161.1759748601.578242149.1762516336.1762516336; sbjs_migrations=1418474375998%3D1; sbjs_first_add=fd%3D2025-11-17%2008%3A29%3A19%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fcentralita-ipverbadenubip-lp%2F%3Fciudad%3Dbilbao%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; sbjs_first=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; _ga_EQDN3BWDSD=GS2.1.s1764836605$o89$g0$t1764836612$j53$l0$h0; sbjs_current_add=fd%3D2025-12-22%2008%3A09%3A50%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fmovil-empresas%2F%3Fgad_source%3D1%26gad_campaignid%3D22859940202%26gbraid%3D0AAAAAqTUhXLiCSsR05vWaJppVH8k-QSkE%26gclid%3DCj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB%7C%7C%7Crf%3D%28none%29; sbjs_current=typ%3Dutm%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dcpc%7C%7C%7Ccmp%3Dgoogle_cpc%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; sbjs_udata=vst%3D40%7C%7C%7Cuip%3D%28none%29%7C%7C%7Cuag%3DMozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F142.0.0.0%20Safari%2F537.36; _gcl_aw=GCL.1766390991.Cj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB; _gcl_gs=2.1.k1$i1766390986$u255613463; _ga_E517YFHZ91=GS2.1.s1766390990$o234$g0$t1766390993$j60$l0$h0","Host":"proyectos.nubip.com"} [2025-12-23 10:12:09] Petición rechazada: método no permitido [2025-12-23 13:19:30] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 13:19:30] [SLOTS] Método: GET [2025-12-23 13:19:30] [SLOTS] Cabeceras: {"Remote-Ip":"82.130.198.126","Priority":"u=0, i","Accept-Language":"es-ES,es;q=0.9","Accept-Encoding":"gzip, deflate, br, zstd","Sec-Fetch-Dest":"document","Sec-Fetch-User":"?1","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Purpose":"prefetch;prerender","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/142.0.0.0 Safari\/537.36","Upgrade-Insecure-Requests":"1","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua":"\"Chromium\";v=\"142\", \"Google Chrome\";v=\"142\", \"Not_A Brand\";v=\"99\"","X-Ovhrequest-Id":"a233adea7669851ada909cf5c3c9dc31","X-Forwarded-Proto":"https","X-Forwarded-For":"82.130.198.126","X-Predictor":"1","Cookie":"_ga=GA1.1.1501597758.1751971915; __ssid=947a11d3c8f30ff2596822e5c396e97; _gcl_au=1.1.1181081161.1759748601.578242149.1762516336.1762516336; sbjs_migrations=1418474375998%3D1; sbjs_first_add=fd%3D2025-11-17%2008%3A29%3A19%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fcentralita-ipverbadenubip-lp%2F%3Fciudad%3Dbilbao%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; sbjs_first=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; _ga_EQDN3BWDSD=GS2.1.s1764836605$o89$g0$t1764836612$j53$l0$h0; sbjs_current_add=fd%3D2025-12-22%2008%3A09%3A50%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fmovil-empresas%2F%3Fgad_source%3D1%26gad_campaignid%3D22859940202%26gbraid%3D0AAAAAqTUhXLiCSsR05vWaJppVH8k-QSkE%26gclid%3DCj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB%7C%7C%7Crf%3D%28none%29; sbjs_current=typ%3Dutm%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dcpc%7C%7C%7Ccmp%3Dgoogle_cpc%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; sbjs_udata=vst%3D40%7C%7C%7Cuip%3D%28none%29%7C%7C%7Cuag%3DMozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F142.0.0.0%20Safari%2F537.36; _gcl_aw=GCL.1766390991.Cj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB; _gcl_gs=2.1.k1$i1766390986$u255613463; _ga_E517YFHZ91=GS2.1.s1766390990$o234$g0$t1766390993$j60$l0$h0","Host":"proyectos.nubip.com"} [2025-12-23 13:19:30] [SLOTS] Método no permitido [2025-12-23 13:19:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-23 13:19:31] [SLOTS] Método: GET [2025-12-23 13:19:31] [SLOTS] Cabeceras: {"Remote-Ip":"82.130.198.126","Priority":"u=0, i","Accept-Language":"es-ES,es;q=0.9","Accept-Encoding":"gzip, deflate, br, zstd","Sec-Fetch-Dest":"document","Sec-Fetch-User":"?1","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/142.0.0.0 Safari\/537.36","Upgrade-Insecure-Requests":"1","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua":"\"Chromium\";v=\"142\", \"Google Chrome\";v=\"142\", \"Not_A Brand\";v=\"99\"","X-Ovhrequest-Id":"33a3c0aeb833057110444d116dc07d7a","X-Forwarded-Proto":"https","X-Forwarded-For":"82.130.198.126","X-Predictor":"1","Cookie":"_ga=GA1.1.1501597758.1751971915; __ssid=947a11d3c8f30ff2596822e5c396e97; _gcl_au=1.1.1181081161.1759748601.578242149.1762516336.1762516336; sbjs_migrations=1418474375998%3D1; sbjs_first_add=fd%3D2025-11-17%2008%3A29%3A19%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fcentralita-ipverbadenubip-lp%2F%3Fciudad%3Dbilbao%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; sbjs_first=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; _ga_EQDN3BWDSD=GS2.1.s1764836605$o89$g0$t1764836612$j53$l0$h0; sbjs_current_add=fd%3D2025-12-22%2008%3A09%3A50%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fmovil-empresas%2F%3Fgad_source%3D1%26gad_campaignid%3D22859940202%26gbraid%3D0AAAAAqTUhXLiCSsR05vWaJppVH8k-QSkE%26gclid%3DCj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB%7C%7C%7Crf%3D%28none%29; sbjs_current=typ%3Dutm%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dcpc%7C%7C%7Ccmp%3Dgoogle_cpc%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; sbjs_udata=vst%3D40%7C%7C%7Cuip%3D%28none%29%7C%7C%7Cuag%3DMozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F142.0.0.0%20Safari%2F537.36; _gcl_aw=GCL.1766390991.Cj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB; _gcl_gs=2.1.k1$i1766390986$u255613463; _ga_E517YFHZ91=GS2.1.s1766390990$o234$g0$t1766390993$j60$l0$h0","Host":"proyectos.nubip.com"} [2025-12-23 13:19:31] [SLOTS] Método no permitido [2025-12-24 13:47:08] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2025-12-24 13:47:08] [RESCHEDULE] Método: GET [2025-12-24 13:47:08] [RESCHEDULE] Cabeceras: {"Remote-Ip":"74.7.242.17","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"685bc6d75e7202897184dbe67aa4500d","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.242.17","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-24 13:47:08] [RESCHEDULE] Petición rechazada: método no permitido [2025-12-24 13:49:13] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2025-12-24 13:49:13] [FIND] Método: GET [2025-12-24 13:49:13] [FIND] Cabeceras: {"Remote-Ip":"74.7.242.17","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"61537f6c7e2300f1fdccb936dbdee516","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.242.17","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-24 13:51:05] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2025-12-24 13:51:05] [CANCEL] Método: GET [2025-12-24 13:51:05] [CANCEL] Cabeceras: {"Remote-Ip":"74.7.242.17","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"9b27d31344bd586b191d6b09c9820f11","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.242.17","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-24 13:51:05] [CANCEL] Método no permitido [2025-12-24 13:51:58] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2025-12-24 13:51:58] Método: GET [2025-12-24 13:51:58] Cabeceras: {"Remote-Ip":"74.7.242.17","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"aa4ac9996b8b4318c7ef97d7f7e60481","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.242.17","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-24 13:51:58] Petición rechazada: método no permitido [2025-12-24 13:52:50] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2025-12-24 13:52:50] [SLOTS] Método: GET [2025-12-24 13:52:50] [SLOTS] Cabeceras: {"Remote-Ip":"74.7.242.17","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"7bd57c7035c5792f2c9360e4fe4e902d","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.242.17","X-Predictor":"1","Host":"proyectos.nubip.com"} [2025-12-24 13:52:50] [SLOTS] Método no permitido [2026-01-05 10:14:24] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 10:14:24] Método: POST [2026-01-05 10:14:24] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"129","X-Ovhrequest-Id":"fc54ab2c51c7dae2ac4793d1ddb3ed2d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 10:14:24] Raw body: {"customer_name": "None", "customer_phone": "None", "service": "pies", "employee": "Bego", "date": "2026-01-07", "time": "09:00"} [2026-01-05 10:14:24] JSON decodificado: {"customer_name":"None","customer_phone":"None","service":"pies","employee":"Bego","date":"2026-01-07","time":"09:00"} [2026-01-05 10:14:24] Datos recibidos -> name: None, phone: None, service: pies, employee: Bego, date: 2026-01-07, time: 09:00 [2026-01-05 10:14:24] Fechas calculadas -> start=2026-01-07T09:00:00+01:00, end=2026-01-07T09:45:00+01:00, duration=45 minutos [2026-01-05 10:27:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 10:27:09] Método: POST [2026-01-05 10:27:09] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"158","X-Ovhrequest-Id":"41a93dc9d17fdc4f6bee594084bbdfe4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 10:27:09] Raw body: {"customer_name": "joseba telletxea", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Judith", "date": "2026-01-13", "time": "14:00"} [2026-01-05 10:27:09] JSON decodificado: {"customer_name":"joseba telletxea","customer_phone":"677609590","service":"reconstruccion","employee":"Judith","date":"2026-01-13","time":"14:00"} [2026-01-05 10:27:09] Datos recibidos -> name: joseba telletxea, phone: 677609590, service: reconstruccion, employee: Judith, date: 2026-01-13, time: 14:00 [2026-01-05 10:27:09] Fechas calculadas -> start=2026-01-13T14:00:00+01:00, end=2026-01-13T14:15:00+01:00, duration=15 minutos [2026-01-05 10:28:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 10:28:30] Método: POST [2026-01-05 10:28:30] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"135","X-Ovhrequest-Id":"76b74e4493d5d12ada5099ac8fc8ab16","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 10:28:30] Raw body: {"customer_name": "paco", "customer_phone": "659595959", "service": "manos", "employee": "Bego", "date": "2026-01-06", "time": "19:00"} [2026-01-05 10:28:30] JSON decodificado: {"customer_name":"paco","customer_phone":"659595959","service":"manos","employee":"Bego","date":"2026-01-06","time":"19:00"} [2026-01-05 10:28:30] Datos recibidos -> name: paco, phone: 659595959, service: manos, employee: Bego, date: 2026-01-06, time: 19:00 [2026-01-05 10:28:30] Fechas calculadas -> start=2026-01-06T19:00:00+01:00, end=2026-01-06T19:30:00+01:00, duration=30 minutos [2026-01-05 10:43:58] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 10:43:58] Método: POST [2026-01-05 10:43:58] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"f47cd304e1d873e3e05f5aac7a1ed0a3","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 10:43:58] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "pies", "employee": "Judith", "date": "2026-01-10", "time": "16:00"} [2026-01-05 10:43:58] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"pies","employee":"Judith","date":"2026-01-10","time":"16:00"} [2026-01-05 10:43:58] Datos recibidos -> name: joseba, phone: 677609590, service: pies, employee: Judith, date: 2026-01-10, time: 16:00 [2026-01-05 10:43:58] Fechas calculadas -> start=2026-01-10T16:00:00+01:00, end=2026-01-10T16:45:00+01:00, duration=45 minutos [2026-01-05 10:54:24] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 10:54:24] Método: POST [2026-01-05 10:54:24] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"144","X-Ovhrequest-Id":"e919a3eefa12475754ca129ce61297cf","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 10:54:24] Raw body: {"customer_name": "Paco", "customer_phone": "659989898", "service": "reconstruccion", "employee": "Bego", "date": "2026-01-06", "time": "07:15"} [2026-01-05 10:54:24] JSON decodificado: {"customer_name":"Paco","customer_phone":"659989898","service":"reconstruccion","employee":"Bego","date":"2026-01-06","time":"07:15"} [2026-01-05 10:54:24] Datos recibidos -> name: Paco, phone: 659989898, service: reconstruccion, employee: Bego, date: 2026-01-06, time: 07:15 [2026-01-05 10:54:24] Fechas calculadas -> start=2026-01-06T07:15:00+01:00, end=2026-01-06T07:30:00+01:00, duration=15 minutos [2026-01-05 11:43:12] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-05 11:43:12] [SLOTS] Método: POST [2026-01-05 11:43:12] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"bb104778559d50d96c1054097d42b179","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 11:43:12] [SLOTS] Raw body: {"date": "2026-01-06", "employee": "any", "service": "manos"} [2026-01-05 11:43:12] [SLOTS] JSON decodificado: {"date":"2026-01-06","employee":"any","service":"manos"} [2026-01-05 11:43:12] [SLOTS] Parámetros -> date=2026-01-06, service=manos, employee=any [2026-01-05 11:44:03] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 11:44:03] Método: POST [2026-01-05 11:44:03] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"139","X-Ovhrequest-Id":"d70b2ffe6595ddae5205a841f78c67e5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 11:44:03] Raw body: {"customer_name": "joseba", "customer_phone": "677695900", "service": "manos", "employee": "Judith", "date": "2026-01-06", "time": "17:00"} [2026-01-05 11:44:03] JSON decodificado: {"customer_name":"joseba","customer_phone":"677695900","service":"manos","employee":"Judith","date":"2026-01-06","time":"17:00"} [2026-01-05 11:44:03] Datos recibidos -> name: joseba, phone: 677695900, service: manos, employee: Judith, date: 2026-01-06, time: 17:00 [2026-01-05 11:44:03] Fechas calculadas -> start=2026-01-06T17:00:00+01:00, end=2026-01-06T17:30:00+01:00, duration=30 minutos [2026-01-05 14:26:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-05 14:26:07] [SLOTS] Método: POST [2026-01-05 14:26:07] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"dc6729f4de61d3687ccd57f5bd50b398","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 14:26:07] [SLOTS] Raw body: {"date": "2026-01-06", "employee": "ANY", "service": "manos"} [2026-01-05 14:26:07] [SLOTS] JSON decodificado: {"date":"2026-01-06","employee":"ANY","service":"manos"} [2026-01-05 14:26:07] [SLOTS] Parámetros -> date=2026-01-06, service=manos, employee=ANY [2026-01-05 14:26:32] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-05 14:26:32] Método: POST [2026-01-05 14:26:32] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"137","X-Ovhrequest-Id":"1f53dbc6e38a43dae544ee9494596d6d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-05 14:26:32] Raw body: {"customer_name": "paca", "customer_phone": "655555555", "service": "manos", "employee": "Judith", "date": "2026-01-06", "time": "10:00"} [2026-01-05 14:26:32] JSON decodificado: {"customer_name":"paca","customer_phone":"655555555","service":"manos","employee":"Judith","date":"2026-01-06","time":"10:00"} [2026-01-05 14:26:32] Datos recibidos -> name: paca, phone: 655555555, service: manos, employee: Judith, date: 2026-01-06, time: 10:00 [2026-01-05 14:26:32] Fechas calculadas -> start=2026-01-06T10:00:00+01:00, end=2026-01-06T10:30:00+01:00, duration=30 minutos [2026-01-07 09:54:18] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 09:54:18] [SLOTS] Método: POST [2026-01-07 09:54:18] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"11d1be440c55c7a03c8900145e955caa","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 09:54:18] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-07 09:54:18] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-07 09:54:18] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-07 09:54:55] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 09:54:55] [SLOTS] Método: POST [2026-01-07 09:54:55] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"0b088e42d4395c0b01de64dd1588c11f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 09:54:55] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-07 09:54:55] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-07 09:54:55] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-07 09:55:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 09:55:19] Método: POST [2026-01-07 09:55:19] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"139","X-Ovhrequest-Id":"cbca7996db8a973ee4ce115259e5afda","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 09:55:19] Raw body: {"customer_name": "joseba", "customer_phone": "688989898", "service": "manos", "employee": "Judith", "date": "2026-01-08", "time": "16:00"} [2026-01-07 09:55:19] JSON decodificado: {"customer_name":"joseba","customer_phone":"688989898","service":"manos","employee":"Judith","date":"2026-01-08","time":"16:00"} [2026-01-07 09:55:19] Datos recibidos -> name: joseba, phone: 688989898, service: manos, employee: Judith, date: 2026-01-08, time: 16:00 [2026-01-07 09:55:19] Fechas calculadas -> start=2026-01-08T16:00:00+01:00, end=2026-01-08T16:30:00+01:00, duration=30 minutos [2026-01-07 10:17:29] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 10:17:29] [SLOTS] Método: POST [2026-01-07 10:17:29] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"60","X-Ovhrequest-Id":"8f3b47205bd9ab121429cb812c8918ca","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:17:29] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "pies"} [2026-01-07 10:17:29] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"pies"} [2026-01-07 10:17:29] [SLOTS] Parámetros -> date=2026-01-09, service=pies, employee=any [2026-01-07 10:18:00] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 10:18:00] Método: POST [2026-01-07 10:18:00] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"147","X-Ovhrequest-Id":"5e888ac747dff6c1eb66414fe2483c52","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:18:00] Raw body: {"customer_name": "juani", "customer_phone": "688988998", "service": "pies", "employee": "any", "date": "2026-01-09", "time": "11:30", "notes": ""} [2026-01-07 10:18:00] JSON decodificado: {"customer_name":"juani","customer_phone":"688988998","service":"pies","employee":"any","date":"2026-01-09","time":"11:30","notes":""} [2026-01-07 10:18:00] Datos recibidos -> name: juani, phone: 688988998, service: pies, employee: any, date: 2026-01-09, time: 11:30 [2026-01-07 10:18:00] Fechas calculadas -> start=2026-01-09T11:30:00+01:00, end=2026-01-09T12:15:00+01:00, duration=45 minutos [2026-01-07 10:22:56] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 10:22:56] [SLOTS] Método: POST [2026-01-07 10:22:56] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"72","X-Ovhrequest-Id":"e8034ad94d52bf8bf29b978fe89b7b4d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:22:56] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "reconstruccion"} [2026-01-07 10:22:56] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"reconstruccion"} [2026-01-07 10:22:56] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=Sonia [2026-01-07 10:23:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 10:23:19] Método: POST [2026-01-07 10:23:19] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"145","X-Ovhrequest-Id":"8c63dff75f1da684cbafad0f7aed9dbb","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:23:19] Raw body: {"customer_name": "Paca", "customer_phone": "688696969", "service": "reconstruccion", "employee": "Sonia", "date": "2026-01-09", "time": "18:00"} [2026-01-07 10:23:19] JSON decodificado: {"customer_name":"Paca","customer_phone":"688696969","service":"reconstruccion","employee":"Sonia","date":"2026-01-09","time":"18:00"} [2026-01-07 10:23:19] Datos recibidos -> name: Paca, phone: 688696969, service: reconstruccion, employee: Sonia, date: 2026-01-09, time: 18:00 [2026-01-07 10:23:19] Fechas calculadas -> start=2026-01-09T18:00:00+01:00, end=2026-01-09T18:15:00+01:00, duration=15 minutos [2026-01-07 10:23:55] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 10:23:55] [FIND] Método: POST [2026-01-07 10:23:55] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"12844bcb4fb50756661ac6436eafdb2c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:23:55] [FIND] Raw body: {"customer_phone": "688696969"} [2026-01-07 10:23:55] [FIND] JSON decodificado: {"customer_phone":"688696969"} [2026-01-07 10:23:55] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 10:23:55] [FIND] Citas encontradas: 1 [2026-01-07 10:24:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 10:24:53] [SLOTS] Método: POST [2026-01-07 10:24:53] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"e5977bcbaa7b41a7b1e920843738cd94","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:24:53] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "reconstruccion"} [2026-01-07 10:24:53] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"reconstruccion"} [2026-01-07 10:24:53] [SLOTS] Parámetros -> date=2026-01-08, service=reconstruccion, employee=any [2026-01-07 10:25:02] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 10:25:02] [RESCHEDULE] Método: POST [2026-01-07 10:25:02] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"67fe3adf25828dfa147fd593c69e98b6","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:25:02] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-08", "time": "11:00", "employee": "any"} [2026-01-07 10:25:02] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-08","time":"11:00","employee":"any"} [2026-01-07 10:25:02] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-08, time: 11:00 [2026-01-07 10:25:15] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 10:25:15] [RESCHEDULE] Método: POST [2026-01-07 10:25:15] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"b09e5d96f53c0776cf739e26804ef072","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:25:15] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-08", "time": "11:00", "employee": "any"} [2026-01-07 10:25:15] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-08","time":"11:00","employee":"any"} [2026-01-07 10:25:15] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-08, time: 11:00 [2026-01-07 10:25:25] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 10:25:25] [RESCHEDULE] Método: POST [2026-01-07 10:25:25] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"2d030daa0a69278f3e6024e7c6f2e03e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:25:25] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-08", "time": "12:00", "employee": "any"} [2026-01-07 10:25:25] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-08","time":"12:00","employee":"any"} [2026-01-07 10:25:25] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-08, time: 12:00 [2026-01-07 10:26:24] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 10:26:24] [RESCHEDULE] Método: POST [2026-01-07 10:26:24] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"f5af49b36ef79c8af50779176e4867bc","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:26:24] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-08", "time": "07:00", "employee": "any"} [2026-01-07 10:26:24] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-08","time":"07:00","employee":"any"} [2026-01-07 10:26:24] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-08, time: 07:00 [2026-01-07 10:55:25] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 10:55:25] [FIND] Método: POST [2026-01-07 10:55:25] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"47005d9cd63af6d2bd98a57568a6cc14","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:55:25] [FIND] Raw body: {"customer_phone": "600123123"} [2026-01-07 10:55:25] [FIND] JSON decodificado: {"customer_phone":"600123123"} [2026-01-07 10:55:25] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 10:55:25] [FIND] Citas encontradas: 1 [2026-01-07 10:55:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 10:55:47] [SLOTS] Método: POST [2026-01-07 10:55:47] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"fa00f6c5f97bdba79eb22a41c891e4d8","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:55:47] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-07 10:55:47] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-07 10:55:47] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-07 10:56:08] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 10:56:08] [RESCHEDULE] Método: POST [2026-01-07 10:56:08] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"ba68d0aa8795df8bb04798cc188e23f7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:56:08] [RESCHEDULE] Raw body: {"appointment_id": "s31n54vjfqg6t20idj3gqmlgs4", "date": "2026-01-08", "time": "12:00", "employee": "any"} [2026-01-07 10:56:08] [RESCHEDULE] JSON decodificado: {"appointment_id":"s31n54vjfqg6t20idj3gqmlgs4","date":"2026-01-08","time":"12:00","employee":"any"} [2026-01-07 10:56:08] [RESCHEDULE] Datos recibidos -> event_id: s31n54vjfqg6t20idj3gqmlgs4, date: 2026-01-08, time: 12:00 [2026-01-07 10:56:32] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 10:56:32] [FIND] Método: POST [2026-01-07 10:56:32] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"e99f8aa35f9daac7eebb424c95adf840","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:56:32] [FIND] Raw body: {"customer_phone": "600123123"} [2026-01-07 10:56:32] [FIND] JSON decodificado: {"customer_phone":"600123123"} [2026-01-07 10:56:32] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 10:56:32] [FIND] Citas encontradas: 1 [2026-01-07 10:56:38] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-07 10:56:38] [CANCEL] Método: POST [2026-01-07 10:56:38] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"738699372ed8575110f604b3b2fcf254","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:56:38] [CANCEL] Raw body: {"event_id": "s31n54vjfqg6t20idj3gqmlgs4"} [2026-01-07 10:56:38] [CANCEL] JSON decodificado: {"event_id":"s31n54vjfqg6t20idj3gqmlgs4"} [2026-01-07 10:56:38] [CANCEL] event_id recibido: s31n54vjfqg6t20idj3gqmlgs4 [2026-01-07 10:56:39] [CANCEL] Evento cancelado OK: s31n54vjfqg6t20idj3gqmlgs4 [2026-01-07 10:57:13] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 10:57:13] [SLOTS] Método: POST [2026-01-07 10:57:13] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"274713ce3448349251e841a3dbb4ba67","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:57:13] [SLOTS] Raw body: {"date": "2026-01-02", "employee": "any", "service": "manos"} [2026-01-07 10:57:13] [SLOTS] JSON decodificado: {"date":"2026-01-02","employee":"any","service":"manos"} [2026-01-07 10:57:13] [SLOTS] Parámetros -> date=2026-01-02, service=manos, employee=any [2026-01-07 10:57:56] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 10:57:56] Método: POST [2026-01-07 10:57:56] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"135","X-Ovhrequest-Id":"25298ac5bf6782c6f7d601f6053c0d0f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 10:57:56] Raw body: {"customer_name": "pepis", "customer_phone": "654454565", "service": "manos", "employee": "any", "date": "2026-01-02", "time": "19:30"} [2026-01-07 10:57:56] JSON decodificado: {"customer_name":"pepis","customer_phone":"654454565","service":"manos","employee":"any","date":"2026-01-02","time":"19:30"} [2026-01-07 10:57:56] Datos recibidos -> name: pepis, phone: 654454565, service: manos, employee: any, date: 2026-01-02, time: 19:30 [2026-01-07 10:57:56] Fechas calculadas -> start=2026-01-02T19:30:00+01:00, end=2026-01-02T20:00:00+01:00, duration=30 minutos [2026-01-07 11:10:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 11:10:35] [SLOTS] Método: POST [2026-01-07 11:10:35] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"bb51ce4813ec5833e7c292f4b0935659","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 11:10:35] [SLOTS] Raw body: {"date": "2026-01-02", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-07 11:10:35] [SLOTS] JSON decodificado: {"date":"2026-01-02","employee":"Sonia","service":"manos_y_pies"} [2026-01-07 11:10:35] [SLOTS] Parámetros -> date=2026-01-02, service=manos_y_pies, employee=Sonia [2026-01-07 11:10:55] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 11:10:55] Método: POST [2026-01-07 11:10:55] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"143","X-Ovhrequest-Id":"b3ed42cf6b6151b3f8134d3274e23632","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 11:10:55] Raw body: {"customer_name": "paca", "customer_phone": "688696969", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-02", "time": "14:00"} [2026-01-07 11:10:55] JSON decodificado: {"customer_name":"paca","customer_phone":"688696969","service":"manos_y_pies","employee":"Sonia","date":"2026-01-02","time":"14:00"} [2026-01-07 11:10:55] Datos recibidos -> name: paca, phone: 688696969, service: manos_y_pies, employee: Sonia, date: 2026-01-02, time: 14:00 [2026-01-07 11:10:55] Fechas calculadas -> start=2026-01-02T14:00:00+01:00, end=2026-01-02T15:15:00+01:00, duration=75 minutos [2026-01-07 11:12:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 11:12:49] [SLOTS] Método: POST [2026-01-07 11:12:49] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"df07046af3a123e63717d4287f6ecc52","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 11:12:49] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-07 11:12:49] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Sonia","service":"manos_y_pies"} [2026-01-07 11:12:49] [SLOTS] Parámetros -> date=2026-01-08, service=manos_y_pies, employee=Sonia [2026-01-07 11:13:13] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 11:13:13] Método: POST [2026-01-07 11:13:13] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"143","X-Ovhrequest-Id":"bc77ebebfe811872007d48cdf5afb3f6","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 11:13:13] Raw body: {"customer_name": "paca", "customer_phone": "688585858", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-08", "time": "16:30"} [2026-01-07 11:13:13] JSON decodificado: {"customer_name":"paca","customer_phone":"688585858","service":"manos_y_pies","employee":"Sonia","date":"2026-01-08","time":"16:30"} [2026-01-07 11:13:13] Datos recibidos -> name: paca, phone: 688585858, service: manos_y_pies, employee: Sonia, date: 2026-01-08, time: 16:30 [2026-01-07 11:13:13] Fechas calculadas -> start=2026-01-08T16:30:00+01:00, end=2026-01-08T17:45:00+01:00, duration=75 minutos [2026-01-07 11:31:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 11:31:45] [SLOTS] Método: POST [2026-01-07 11:31:45] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"62","X-Ovhrequest-Id":"ca3331d926f6ab914846b7a1d3d62e5d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 11:31:45] [SLOTS] Raw body: {"date": "2026-01-02", "employee": "Bego", "service": "manos"} [2026-01-07 11:31:45] [SLOTS] JSON decodificado: {"date":"2026-01-02","employee":"Bego","service":"manos"} [2026-01-07 11:31:45] [SLOTS] Parámetros -> date=2026-01-02, service=manos, employee=Bego [2026-01-07 12:14:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:14:27] [SLOTS] Método: POST [2026-01-07 12:14:27] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"60","X-Ovhrequest-Id":"710bc34bc49f393f2f1320fdd7936f28","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:14:27] [SLOTS] Raw body: {"date": "2026-01-01", "employee": "any", "service": "pies"} [2026-01-07 12:14:27] [SLOTS] JSON decodificado: {"date":"2026-01-01","employee":"any","service":"pies"} [2026-01-07 12:14:27] [SLOTS] Parámetros -> date=2026-01-01, service=pies, employee=any [2026-01-07 12:15:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:15:02] [SLOTS] Método: POST [2026-01-07 12:15:02] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"60","X-Ovhrequest-Id":"ef32d9b2b059494e5b9efc346521d070","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:15:02] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "pies"} [2026-01-07 12:15:02] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"pies"} [2026-01-07 12:15:02] [SLOTS] Parámetros -> date=2026-01-07, service=pies, employee=any [2026-01-07 12:15:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:15:33] [SLOTS] Método: POST [2026-01-07 12:15:33] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"60","X-Ovhrequest-Id":"525fe61f01c877a89cd6129a953e1ab0","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:15:33] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "pies"} [2026-01-07 12:15:33] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"pies"} [2026-01-07 12:15:33] [SLOTS] Parámetros -> date=2026-01-07, service=pies, employee=any [2026-01-07 12:16:01] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 12:16:01] Método: POST [2026-01-07 12:16:01] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"141","X-Ovhrequest-Id":"64660bfdec0c39fd03f3e988939c14fe","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:16:01] Raw body: {"customer_name": "hermenegildo", "customer_phone": "677609900", "service": "pies", "employee": "any", "date": "2026-01-07", "time": "13:00"} [2026-01-07 12:16:01] JSON decodificado: {"customer_name":"hermenegildo","customer_phone":"677609900","service":"pies","employee":"any","date":"2026-01-07","time":"13:00"} [2026-01-07 12:16:01] Datos recibidos -> name: hermenegildo, phone: 677609900, service: pies, employee: any, date: 2026-01-07, time: 13:00 [2026-01-07 12:16:01] Fechas calculadas -> start=2026-01-07T13:00:00+01:00, end=2026-01-07T13:45:00+01:00, duration=45 minutos [2026-01-07 12:22:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:22:15] [SLOTS] Método: POST [2026-01-07 12:22:15] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"60","X-Ovhrequest-Id":"dd4b49ee0b137f3f839be23d7a24ca1f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:22:15] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "pies"} [2026-01-07 12:22:15] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"pies"} [2026-01-07 12:22:15] [SLOTS] Parámetros -> date=2026-01-07, service=pies, employee=any [2026-01-07 12:22:58] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 12:22:58] Método: POST [2026-01-07 12:22:58] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"133","X-Ovhrequest-Id":"760c2945129ca6f39584f3d87ccc6328","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:22:58] Raw body: {"customer_name": "paca", "customer_phone": "688989898", "service": "pies", "employee": "any", "date": "2026-01-07", "time": "13:45"} [2026-01-07 12:22:58] JSON decodificado: {"customer_name":"paca","customer_phone":"688989898","service":"pies","employee":"any","date":"2026-01-07","time":"13:45"} [2026-01-07 12:22:58] Datos recibidos -> name: paca, phone: 688989898, service: pies, employee: any, date: 2026-01-07, time: 13:45 [2026-01-07 12:22:58] Fechas calculadas -> start=2026-01-07T13:45:00+01:00, end=2026-01-07T14:30:00+01:00, duration=45 minutos [2026-01-07 12:23:48] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 12:23:48] [FIND] Método: POST [2026-01-07 12:23:48] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"604be1fd3607d5fdbd42f96de6fe956d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:23:48] [FIND] Raw body: {"customer_phone": "688988998"} [2026-01-07 12:23:48] [FIND] JSON decodificado: {"customer_phone":"688988998"} [2026-01-07 12:23:48] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 12:23:49] [FIND] Citas encontradas: 1 [2026-01-07 12:24:40] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:24:40] [SLOTS] Método: POST [2026-01-07 12:24:40] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"62","X-Ovhrequest-Id":"dcd2202cc04fa3980a23a40f53501b97","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:24:40] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Sonia", "service": "pies"} [2026-01-07 12:24:40] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Sonia","service":"pies"} [2026-01-07 12:24:40] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=Sonia [2026-01-07 12:25:07] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 12:25:07] [RESCHEDULE] Método: POST [2026-01-07 12:25:07] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"108","X-Ovhrequest-Id":"1384e14fd236566933b7b7e68898c3d4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:25:07] [RESCHEDULE] Raw body: {"appointment_id": "c0j2nt2vmoco67cl69albv355k", "date": "2026-01-08", "time": "18:15", "employee": "Sonia"} [2026-01-07 12:25:07] [RESCHEDULE] JSON decodificado: {"appointment_id":"c0j2nt2vmoco67cl69albv355k","date":"2026-01-08","time":"18:15","employee":"Sonia"} [2026-01-07 12:25:07] [RESCHEDULE] Datos recibidos -> event_id: c0j2nt2vmoco67cl69albv355k, date: 2026-01-08, time: 18:15 [2026-01-07 12:25:37] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 12:25:37] [RESCHEDULE] Método: POST [2026-01-07 12:25:37] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"108","X-Ovhrequest-Id":"fd42ee2b8532fd5bded200b83b6882ff","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:25:37] [RESCHEDULE] Raw body: {"appointment_id": "c0j2nt2vmoco67cl69albv355k", "date": "2026-01-08", "time": "18:15", "employee": "Sonia"} [2026-01-07 12:25:37] [RESCHEDULE] JSON decodificado: {"appointment_id":"c0j2nt2vmoco67cl69albv355k","date":"2026-01-08","time":"18:15","employee":"Sonia"} [2026-01-07 12:25:37] [RESCHEDULE] Datos recibidos -> event_id: c0j2nt2vmoco67cl69albv355k, date: 2026-01-08, time: 18:15 [2026-01-07 12:26:09] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 12:26:09] [RESCHEDULE] Método: POST [2026-01-07 12:26:09] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"108","X-Ovhrequest-Id":"909a4816e5b302a12e2505725a3cb8ae","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:26:09] [RESCHEDULE] Raw body: {"appointment_id": "c0j2nt2vmoco67cl69albv355k", "date": "2026-01-08", "time": "18:30", "employee": "Sonia"} [2026-01-07 12:26:09] [RESCHEDULE] JSON decodificado: {"appointment_id":"c0j2nt2vmoco67cl69albv355k","date":"2026-01-08","time":"18:30","employee":"Sonia"} [2026-01-07 12:26:09] [RESCHEDULE] Datos recibidos -> event_id: c0j2nt2vmoco67cl69albv355k, date: 2026-01-08, time: 18:30 [2026-01-07 12:26:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:26:32] [SLOTS] Método: POST [2026-01-07 12:26:32] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"62","X-Ovhrequest-Id":"fe69445140a873f66de0dc1c5ce68db3","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:26:32] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Sonia", "service": "pies"} [2026-01-07 12:26:32] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Sonia","service":"pies"} [2026-01-07 12:26:32] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=Sonia [2026-01-07 12:26:41] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 12:26:41] [RESCHEDULE] Método: POST [2026-01-07 12:26:41] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"108","X-Ovhrequest-Id":"6cd18a54e9521928bc29e145beaaa019","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:26:41] [RESCHEDULE] Raw body: {"appointment_id": "c0j2nt2vmoco67cl69albv355k", "date": "2026-01-08", "time": "14:00", "employee": "Sonia"} [2026-01-07 12:26:41] [RESCHEDULE] JSON decodificado: {"appointment_id":"c0j2nt2vmoco67cl69albv355k","date":"2026-01-08","time":"14:00","employee":"Sonia"} [2026-01-07 12:26:41] [RESCHEDULE] Datos recibidos -> event_id: c0j2nt2vmoco67cl69albv355k, date: 2026-01-08, time: 14:00 [2026-01-07 12:56:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 12:56:26] [SLOTS] Método: POST [2026-01-07 12:56:26] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"940638d38d2c00eb41b096623bd682a8","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:56:26] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "manos"} [2026-01-07 12:56:26] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"manos"} [2026-01-07 12:56:26] [SLOTS] Parámetros -> date=2026-01-07, service=manos, employee=any [2026-01-07 12:57:13] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 12:57:13] Método: POST [2026-01-07 12:57:13] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"137","X-Ovhrequest-Id":"de3097270eda4da411fe57a7d07d16cc","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 12:57:13] Raw body: {"customer_name": "cliente", "customer_phone": "000000000", "service": "manos", "employee": "any", "date": "2026-01-07", "time": "13:00"} [2026-01-07 12:57:13] JSON decodificado: {"customer_name":"cliente","customer_phone":"000000000","service":"manos","employee":"any","date":"2026-01-07","time":"13:00"} [2026-01-07 12:57:13] Datos recibidos -> name: cliente, phone: 000000000, service: manos, employee: any, date: 2026-01-07, time: 13:00 [2026-01-07 12:57:13] Fechas calculadas -> start=2026-01-07T13:00:00+01:00, end=2026-01-07T13:30:00+01:00, duration=30 minutos [2026-01-07 12:57:13] Todas ocupadas. [2026-01-07 13:01:37] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 13:01:37] Método: POST [2026-01-07 13:01:37] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"137","X-Ovhrequest-Id":"4a3b240305c66a47032aa39637384103","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:01:37] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "pies", "employee": "Bego", "date": "12026-01-07", "time": "13:00"} [2026-01-07 13:01:37] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"pies","employee":"Bego","date":"12026-01-07","time":"13:00"} [2026-01-07 13:01:37] Datos recibidos -> name: joseba, phone: 677609590, service: pies, employee: Bego, date: 12026-01-07, time: 13:00 [2026-01-07 13:01:37] Error al procesar fecha/hora: Failed to parse time string (12026-01-07 13:00) at position 12 (1): Double time specification [2026-01-07 13:02:12] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 13:02:13] Método: POST [2026-01-07 13:02:13] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"016bdc1d94a8dc18548d51419437bc60","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:02:13] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "pies", "employee": "Bego", "date": "2026-01-07", "time": "13:00"} [2026-01-07 13:02:13] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"pies","employee":"Bego","date":"2026-01-07","time":"13:00"} [2026-01-07 13:02:13] Datos recibidos -> name: joseba, phone: 677609590, service: pies, employee: Bego, date: 2026-01-07, time: 13:00 [2026-01-07 13:02:13] Fechas calculadas -> start=2026-01-07T13:00:00+01:00, end=2026-01-07T13:45:00+01:00, duration=45 minutos [2026-01-07 13:11:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:11:03] [SLOTS] Método: POST [2026-01-07 13:11:03] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"a45b1aa238c96aaf5902bceb1d59934c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:11:03] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "manos"} [2026-01-07 13:11:03] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"manos"} [2026-01-07 13:11:03] [SLOTS] Parámetros -> date=2026-01-07, service=manos, employee=any [2026-01-07 13:11:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 13:11:21] Método: POST [2026-01-07 13:11:21] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"9d1c4d4799d6d36d1b6f3bcf32139c69","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:11:21] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-07", "time": "14:15"} [2026-01-07 13:11:21] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-07","time":"14:15"} [2026-01-07 13:11:21] Datos recibidos -> name: joseba, phone: 677609590, service: manos, employee: any, date: 2026-01-07, time: 14:15 [2026-01-07 13:11:21] Fechas calculadas -> start=2026-01-07T14:15:00+01:00, end=2026-01-07T14:45:00+01:00, duration=30 minutos [2026-01-07 13:11:52] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 13:11:52] [FIND] Método: POST [2026-01-07 13:11:52] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"86f62fcf7d6c2b67d37fb1447103405e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:11:52] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-07 13:11:52] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-07 13:11:52] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 13:11:52] [FIND] Citas encontradas: 4 [2026-01-07 13:12:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:12:24] [SLOTS] Método: POST [2026-01-07 13:12:24] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"8555fa7a007097dc65c780f539dbd357","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:12:24] [SLOTS] Raw body: {"date": "2026-01-20", "employee": "any", "service": "reconstruccion"} [2026-01-07 13:12:24] [SLOTS] JSON decodificado: {"date":"2026-01-20","employee":"any","service":"reconstruccion"} [2026-01-07 13:12:24] [SLOTS] Parámetros -> date=2026-01-20, service=reconstruccion, employee=any [2026-01-07 13:12:33] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 13:12:33] [RESCHEDULE] Método: POST [2026-01-07 13:12:33] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"2d691a4d5f5fcc041582a9f6f99ae573","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:12:33] [RESCHEDULE] Raw body: {"appointment_id": "07pvd45qdgnf1rk3ga0dmbrjpc", "date": "2026-01-20", "time": "19:45", "employee": "any"} [2026-01-07 13:12:33] [RESCHEDULE] JSON decodificado: {"appointment_id":"07pvd45qdgnf1rk3ga0dmbrjpc","date":"2026-01-20","time":"19:45","employee":"any"} [2026-01-07 13:12:33] [RESCHEDULE] Datos recibidos -> event_id: 07pvd45qdgnf1rk3ga0dmbrjpc, date: 2026-01-20, time: 19:45 [2026-01-07 13:13:13] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:13:13] [SLOTS] Método: POST [2026-01-07 13:13:13] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"008d900271cc93b06589dcc56758448a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:13:13] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "reconstruccion"} [2026-01-07 13:13:13] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"reconstruccion"} [2026-01-07 13:13:13] [SLOTS] Parámetros -> date=2026-01-08, service=reconstruccion, employee=any [2026-01-07 13:13:15] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 13:13:15] [RESCHEDULE] Método: POST [2026-01-07 13:13:15] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"e32e65d0dadbf6a8226752b601f25c1b","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:13:15] [RESCHEDULE] Raw body: {"appointment_id": "07pvd45qdgnf1rk3ga0dmbrjpc", "date": "2026-01-08", "time": "18:00", "employee": "any"} [2026-01-07 13:13:15] [RESCHEDULE] JSON decodificado: {"appointment_id":"07pvd45qdgnf1rk3ga0dmbrjpc","date":"2026-01-08","time":"18:00","employee":"any"} [2026-01-07 13:13:15] [RESCHEDULE] Datos recibidos -> event_id: 07pvd45qdgnf1rk3ga0dmbrjpc, date: 2026-01-08, time: 18:00 [2026-01-07 13:20:21] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 13:20:21] [FIND] Método: POST [2026-01-07 13:20:21] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"f2500b526688cef30b928a1911406e26","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:20:21] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-07 13:20:21] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-07 13:20:21] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 13:20:21] [FIND] Citas encontradas: 4 [2026-01-07 13:21:09] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:21:09] [SLOTS] Método: POST [2026-01-07 13:21:09] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"63","X-Ovhrequest-Id":"6989d279ad516d707fd8c3a0cb36558b","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:21:09] [SLOTS] Raw body: {"date": "2026-01-20", "employee": "Judith", "service": "pies"} [2026-01-07 13:21:09] [SLOTS] JSON decodificado: {"date":"2026-01-20","employee":"Judith","service":"pies"} [2026-01-07 13:21:09] [SLOTS] Parámetros -> date=2026-01-20, service=pies, employee=Judith [2026-01-07 13:22:04] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 13:22:04] [RESCHEDULE] Método: POST [2026-01-07 13:22:04] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"cc2131011b568051d8c0a669e7b0103a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:22:04] [RESCHEDULE] Raw body: {"appointment_id": "r76l725n8apdrg775m8njibudo", "date": "2026-01-20", "time": "18:00", "employee": "any"} [2026-01-07 13:22:04] [RESCHEDULE] JSON decodificado: {"appointment_id":"r76l725n8apdrg775m8njibudo","date":"2026-01-20","time":"18:00","employee":"any"} [2026-01-07 13:22:04] [RESCHEDULE] Datos recibidos -> event_id: r76l725n8apdrg775m8njibudo, date: 2026-01-20, time: 18:00 [2026-01-07 13:57:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:57:49] [SLOTS] Método: POST [2026-01-07 13:57:49] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"62","X-Ovhrequest-Id":"b90220bfeed4f764a63326adb3c9091c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:57:49] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Bego", "service": "manos"} [2026-01-07 13:57:49] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Bego","service":"manos"} [2026-01-07 13:57:49] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=Bego [2026-01-07 13:58:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 13:58:39] Método: POST [2026-01-07 13:58:39] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"135","X-Ovhrequest-Id":"197e434a604bda9e0b49791de990acc8","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:58:39] Raw body: {"customer_name": "paki", "customer_phone": "698989898", "service": "manos", "employee": "Bego", "date": "2026-01-08", "time": "13:30"} [2026-01-07 13:58:39] JSON decodificado: {"customer_name":"paki","customer_phone":"698989898","service":"manos","employee":"Bego","date":"2026-01-08","time":"13:30"} [2026-01-07 13:58:39] Datos recibidos -> name: paki, phone: 698989898, service: manos, employee: Bego, date: 2026-01-08, time: 13:30 [2026-01-07 13:58:39] Fechas calculadas -> start=2026-01-08T13:30:00+01:00, end=2026-01-08T14:00:00+01:00, duration=30 minutos [2026-01-07 13:59:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 13:59:23] [SLOTS] Método: POST [2026-01-07 13:59:23] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"663afb8380957fb4040934963deb53a0","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 13:59:23] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-07 13:59:23] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"manos_y_pies"} [2026-01-07 13:59:23] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=Sonia [2026-01-07 14:00:20] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 14:00:20] [SLOTS] Método: POST [2026-01-07 14:00:20] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"288243c72b1abb7daed193fd943a124d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:00:20] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-07 14:00:20] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"manos_y_pies"} [2026-01-07 14:00:20] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=Sonia [2026-01-07 14:01:12] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 14:01:12] Método: POST [2026-01-07 14:01:12] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"146","X-Ovhrequest-Id":"52343be9bdadf8d7b47a3c04f802fe80","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:01:12] Raw body: {"customer_name": "rodolfa", "customer_phone": "657586947", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-09", "time": "16:30"} [2026-01-07 14:01:12] JSON decodificado: {"customer_name":"rodolfa","customer_phone":"657586947","service":"manos_y_pies","employee":"Sonia","date":"2026-01-09","time":"16:30"} [2026-01-07 14:01:12] Datos recibidos -> name: rodolfa, phone: 657586947, service: manos_y_pies, employee: Sonia, date: 2026-01-09, time: 16:30 [2026-01-07 14:01:12] Fechas calculadas -> start=2026-01-09T16:30:00+01:00, end=2026-01-09T17:45:00+01:00, duration=75 minutos [2026-01-07 14:25:12] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 14:25:12] [SLOTS] Método: POST [2026-01-07 14:25:12] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"2dd5c5a55a3f7ef83f810d4fb78ba3da","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:25:12] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "manos"} [2026-01-07 14:25:12] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"manos"} [2026-01-07 14:25:12] [SLOTS] Parámetros -> date=2026-01-07, service=manos, employee=any [2026-01-07 14:25:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 14:25:40] Método: POST [2026-01-07 14:25:40] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"40ae64042c5e85d3bbb0f7ca39a0ecd8","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:25:40] Raw body: {"customer_name": "paca", "customer_phone": "678609599", "service": "manos", "employee": "any", "date": "2026-01-07", "time": "07:00"} [2026-01-07 14:25:40] JSON decodificado: {"customer_name":"paca","customer_phone":"678609599","service":"manos","employee":"any","date":"2026-01-07","time":"07:00"} [2026-01-07 14:25:40] Datos recibidos -> name: paca, phone: 678609599, service: manos, employee: any, date: 2026-01-07, time: 07:00 [2026-01-07 14:25:40] Fechas calculadas -> start=2026-01-07T07:00:00+01:00, end=2026-01-07T07:30:00+01:00, duration=30 minutos [2026-01-07 14:26:04] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-07 14:26:04] [FIND] Método: POST [2026-01-07 14:26:04] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"01006b00aeea84a7f5d788854125b60e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:26:04] [FIND] Raw body: {"customer_phone": "688696969"} [2026-01-07 14:26:04] [FIND] JSON decodificado: {"customer_phone":"688696969"} [2026-01-07 14:26:04] [FIND] Buscando eventos entre 2026-01-07T00:00:00+01:00 y 2026-04-07T00:00:00+02:00 [2026-01-07 14:26:04] [FIND] Citas encontradas: 1 [2026-01-07 14:26:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 14:26:14] [SLOTS] Método: POST [2026-01-07 14:26:14] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"7252ad5c45a3238736f339916ded3c78","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:26:14] [SLOTS] Raw body: {"date": "2026-01-10", "employee": "any", "service": "reconstruccion"} [2026-01-07 14:26:14] [SLOTS] JSON decodificado: {"date":"2026-01-10","employee":"any","service":"reconstruccion"} [2026-01-07 14:26:14] [SLOTS] Parámetros -> date=2026-01-10, service=reconstruccion, employee=any [2026-01-07 14:26:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 14:26:27] [SLOTS] Método: POST [2026-01-07 14:26:27] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"551402e80162ce2c404a89a30c305c49","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:26:27] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "reconstruccion"} [2026-01-07 14:26:27] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"reconstruccion"} [2026-01-07 14:26:27] [SLOTS] Parámetros -> date=2026-01-12, service=reconstruccion, employee=any [2026-01-07 14:26:40] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 14:26:40] [RESCHEDULE] Método: POST [2026-01-07 14:26:40] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"ddbcb193b6efec33bbc547642c8934f3","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:26:40] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-12", "time": "12:00", "employee": "any"} [2026-01-07 14:26:40] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-12","time":"12:00","employee":"any"} [2026-01-07 14:26:40] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-12, time: 12:00 [2026-01-07 14:27:04] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-07 14:27:04] [RESCHEDULE] Método: POST [2026-01-07 14:27:04] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"3371997bb94048e6a592b4fbc9124d56","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:27:04] [RESCHEDULE] Raw body: {"appointment_id": "dvq1qp2dlp2tpvva8s0us64dv8", "date": "2026-01-12", "time": "11:15", "employee": "any"} [2026-01-07 14:27:04] [RESCHEDULE] JSON decodificado: {"appointment_id":"dvq1qp2dlp2tpvva8s0us64dv8","date":"2026-01-12","time":"11:15","employee":"any"} [2026-01-07 14:27:04] [RESCHEDULE] Datos recibidos -> event_id: dvq1qp2dlp2tpvva8s0us64dv8, date: 2026-01-12, time: 11:15 [2026-01-07 14:27:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-07 14:27:22] [SLOTS] Método: POST [2026-01-07 14:27:22] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"4fe7a2e7299057433da10f2c57f46e2e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:27:22] [SLOTS] Raw body: {"date": "2026-01-07", "employee": "any", "service": "reconstruccion"} [2026-01-07 14:27:22] [SLOTS] JSON decodificado: {"date":"2026-01-07","employee":"any","service":"reconstruccion"} [2026-01-07 14:27:22] [SLOTS] Parámetros -> date=2026-01-07, service=reconstruccion, employee=any [2026-01-07 14:27:46] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-07 14:27:46] Método: POST [2026-01-07 14:27:46] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"143","X-Ovhrequest-Id":"d110c123cb6eab5892bee18889779a5b","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:27:46] Raw body: {"customer_name": "paca", "customer_phone": "688696969", "service": "reconstruccion", "employee": "any", "date": "2026-01-07", "time": "16:00"} [2026-01-07 14:27:46] JSON decodificado: {"customer_name":"paca","customer_phone":"688696969","service":"reconstruccion","employee":"any","date":"2026-01-07","time":"16:00"} [2026-01-07 14:27:46] Datos recibidos -> name: paca, phone: 688696969, service: reconstruccion, employee: any, date: 2026-01-07, time: 16:00 [2026-01-07 14:27:46] Fechas calculadas -> start=2026-01-07T16:00:00+01:00, end=2026-01-07T16:15:00+01:00, duration=15 minutos [2026-01-07 14:28:49] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-07 14:28:49] [CANCEL] Método: POST [2026-01-07 14:28:49] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"3059d8af9e52eca64f819518758077f2","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-07 14:28:49] [CANCEL] Raw body: {"event_id": "dvq1qp2dlp2tpvva8s0us64dv8"} [2026-01-07 14:28:49] [CANCEL] JSON decodificado: {"event_id":"dvq1qp2dlp2tpvva8s0us64dv8"} [2026-01-07 14:28:49] [CANCEL] event_id recibido: dvq1qp2dlp2tpvva8s0us64dv8 [2026-01-07 14:28:49] [CANCEL] Evento cancelado OK: dvq1qp2dlp2tpvva8s0us64dv8 [2026-01-08 09:07:57] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:07:57] [SLOTS] Método: POST [2026-01-08 09:07:57] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"2ec6f51117b87115b73a442e01c3f6f7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:07:57] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 09:07:57] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 09:07:57] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 09:07:59] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:07:59] Método: POST [2026-01-08 09:07:59] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"137","X-Ovhrequest-Id":"fb1eb43afd192619658f24b49d48f283","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:07:59] Raw body: {"customer_name": "cliente", "customer_phone": "000000000", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "18:00"} [2026-01-08 09:07:59] JSON decodificado: {"customer_name":"cliente","customer_phone":"000000000","service":"manos","employee":"any","date":"2026-01-08","time":"18:00"} [2026-01-08 09:07:59] Datos recibidos -> name: cliente, phone: 000000000, service: manos, employee: any, date: 2026-01-08, time: 18:00 [2026-01-08 09:07:59] Fechas calculadas -> start=2026-01-08T18:00:00+01:00, end=2026-01-08T18:30:00+01:00, duration=30 minutos [2026-01-08 09:08:45] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:08:45] Método: POST [2026-01-08 09:08:45] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"a0185b09e4ad4fa8ce7af56637eaf607","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:08:45] Raw body: {"customer_name": "prueba", "customer_phone": "685584758", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "18:00"} [2026-01-08 09:08:45] JSON decodificado: {"customer_name":"prueba","customer_phone":"685584758","service":"manos","employee":"any","date":"2026-01-08","time":"18:00"} [2026-01-08 09:08:45] Datos recibidos -> name: prueba, phone: 685584758, service: manos, employee: any, date: 2026-01-08, time: 18:00 [2026-01-08 09:08:45] Fechas calculadas -> start=2026-01-08T18:00:00+01:00, end=2026-01-08T18:30:00+01:00, duration=30 minutos [2026-01-08 09:08:46] Todas ocupadas. [2026-01-08 09:09:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:09:21] Método: POST [2026-01-08 09:09:21] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"1f9df4bcd032e6bdb13caa1e4b5bef27","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:09:21] Raw body: {"customer_name": "prueba", "customer_phone": "685584758", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "18:30"} [2026-01-08 09:09:21] JSON decodificado: {"customer_name":"prueba","customer_phone":"685584758","service":"manos","employee":"any","date":"2026-01-08","time":"18:30"} [2026-01-08 09:09:21] Datos recibidos -> name: prueba, phone: 685584758, service: manos, employee: any, date: 2026-01-08, time: 18:30 [2026-01-08 09:09:21] Fechas calculadas -> start=2026-01-08T18:30:00+01:00, end=2026-01-08T19:00:00+01:00, duration=30 minutos [2026-01-08 09:10:51] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:10:51] [FIND] Método: POST [2026-01-08 09:10:51] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"1cad3922ec1dd7ae8b89917958d27a7b","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:10:51] [FIND] Raw body: {"customer_phone": "698989898"} [2026-01-08 09:10:51] [FIND] JSON decodificado: {"customer_phone":"698989898"} [2026-01-08 09:10:51] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:10:52] [FIND] Citas encontradas: 1 [2026-01-08 09:10:59] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-08 09:10:59] [CANCEL] Método: POST [2026-01-08 09:10:59] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"1a2fb408c59df9c584f6389ea51242bd","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:10:59] [CANCEL] Raw body: {"event_id": "d1js5qar29odceu12ilg32u7ko"} [2026-01-08 09:10:59] [CANCEL] JSON decodificado: {"event_id":"d1js5qar29odceu12ilg32u7ko"} [2026-01-08 09:10:59] [CANCEL] event_id recibido: d1js5qar29odceu12ilg32u7ko [2026-01-08 09:11:00] [CANCEL] Evento cancelado OK: d1js5qar29odceu12ilg32u7ko [2026-01-08 09:11:24] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:11:24] [FIND] Método: POST [2026-01-08 09:11:24] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"065a677b5d5c28d8c821ae66edfeeb27","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:11:24] [FIND] Raw body: {"customer_phone": "657586947"} [2026-01-08 09:11:24] [FIND] JSON decodificado: {"customer_phone":"657586947"} [2026-01-08 09:11:24] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:11:24] [FIND] Citas encontradas: 1 [2026-01-08 09:11:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:11:53] [SLOTS] Método: POST [2026-01-08 09:11:53] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"68","X-Ovhrequest-Id":"08f3f614c2d796569934d83d42efa58c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:11:53] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "any", "service": "manos_y_pies"} [2026-01-08 09:11:53] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"any","service":"manos_y_pies"} [2026-01-08 09:11:53] [SLOTS] Parámetros -> date=2026-01-19, service=manos_y_pies, employee=any [2026-01-08 09:11:55] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:11:55] [RESCHEDULE] Método: POST [2026-01-08 09:11:55] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"033d4039560fadd4e6c14372e826ed72","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:11:55] [RESCHEDULE] Raw body: {"appointment_id": "k2migrt0m2ol32m9la66628gos", "date": "2026-01-19", "time": "12:00", "employee": "any"} [2026-01-08 09:11:55] [RESCHEDULE] JSON decodificado: {"appointment_id":"k2migrt0m2ol32m9la66628gos","date":"2026-01-19","time":"12:00","employee":"any"} [2026-01-08 09:11:55] [RESCHEDULE] Datos recibidos -> event_id: k2migrt0m2ol32m9la66628gos, date: 2026-01-19, time: 12:00 [2026-01-08 09:12:20] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:12:20] [RESCHEDULE] Método: POST [2026-01-08 09:12:20] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"6b33960f1c6d3917d07eb0c58bfb251a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:12:20] [RESCHEDULE] Raw body: {"appointment_id": "k2migrt0m2ol32m9la66628gos", "date": "2026-01-19", "time": "07:00", "employee": "any"} [2026-01-08 09:12:20] [RESCHEDULE] JSON decodificado: {"appointment_id":"k2migrt0m2ol32m9la66628gos","date":"2026-01-19","time":"07:00","employee":"any"} [2026-01-08 09:12:20] [RESCHEDULE] Datos recibidos -> event_id: k2migrt0m2ol32m9la66628gos, date: 2026-01-19, time: 07:00 [2026-01-08 09:16:56] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:16:56] [FIND] Método: POST [2026-01-08 09:16:56] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"16a42de9842e01b85f01d07ce3a01fb9","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:16:56] [FIND] Raw body: {"customer_phone": "657586947"} [2026-01-08 09:16:56] [FIND] JSON decodificado: {"customer_phone":"657586947"} [2026-01-08 09:16:56] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:16:56] [FIND] Citas encontradas: 1 [2026-01-08 09:17:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:17:27] [SLOTS] Método: POST [2026-01-08 09:17:27] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"68","X-Ovhrequest-Id":"b868b1d600bce3e4f33addebcb7a895e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:17:27] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "manos_y_pies"} [2026-01-08 09:17:27] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"manos_y_pies"} [2026-01-08 09:17:27] [SLOTS] Parámetros -> date=2026-01-12, service=manos_y_pies, employee=any [2026-01-08 09:17:29] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:17:29] [RESCHEDULE] Método: POST [2026-01-08 09:17:29] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"314511ae41c27db2d154f8909562f884","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:17:29] [RESCHEDULE] Raw body: {"appointment_id": "k2migrt0m2ol32m9la66628gos", "date": "2026-01-12", "time": "15:00", "employee": "any"} [2026-01-08 09:17:29] [RESCHEDULE] JSON decodificado: {"appointment_id":"k2migrt0m2ol32m9la66628gos","date":"2026-01-12","time":"15:00","employee":"any"} [2026-01-08 09:17:29] [RESCHEDULE] Datos recibidos -> event_id: k2migrt0m2ol32m9la66628gos, date: 2026-01-12, time: 15:00 [2026-01-08 09:18:06] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:18:06] [FIND] Método: POST [2026-01-08 09:18:06] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"ff9debb4b32f43b9e8a5f91279ae806e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:18:06] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-08 09:18:06] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-08 09:18:06] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:18:06] [FIND] Citas encontradas: 2 [2026-01-08 09:18:52] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:18:52] [SLOTS] Método: POST [2026-01-08 09:18:52] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"70","X-Ovhrequest-Id":"e35f874356bac47f3ed434d1be696f6f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:18:52] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "any", "service": "reconstruccion"} [2026-01-08 09:18:52] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"any","service":"reconstruccion"} [2026-01-08 09:18:52] [SLOTS] Parámetros -> date=2026-01-30, service=reconstruccion, employee=any [2026-01-08 09:18:54] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:18:54] [RESCHEDULE] Método: POST [2026-01-08 09:18:54] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"d2031d034d1ea33b4eaee281ff393852","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:18:54] [RESCHEDULE] Raw body: {"appointment_id": "07pvd45qdgnf1rk3ga0dmbrjpc", "date": "2026-01-30", "time": "11:00", "employee": "any"} [2026-01-08 09:18:54] [RESCHEDULE] JSON decodificado: {"appointment_id":"07pvd45qdgnf1rk3ga0dmbrjpc","date":"2026-01-30","time":"11:00","employee":"any"} [2026-01-08 09:18:54] [RESCHEDULE] Datos recibidos -> event_id: 07pvd45qdgnf1rk3ga0dmbrjpc, date: 2026-01-30, time: 11:00 [2026-01-08 09:20:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:20:11] [SLOTS] Método: POST [2026-01-08 09:20:11] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"6a76b9890c1a6b22fdf98fca26671420","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:20:11] [SLOTS] Raw body: {"date": "2026-01-17", "employee": "Bego", "service": "pies"} [2026-01-08 09:20:11] [SLOTS] JSON decodificado: {"date":"2026-01-17","employee":"Bego","service":"pies"} [2026-01-08 09:20:11] [SLOTS] Parámetros -> date=2026-01-17, service=pies, employee=Bego [2026-01-08 09:20:28] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:20:28] Método: POST [2026-01-08 09:20:28] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"fad2c64f21d3db27797639ae6e253dac","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:20:28] Raw body: {"customer_name": "paki", "customer_phone": "687659896", "service": "pies", "employee": "Bego", "date": "2026-01-17", "time": "13:00"} [2026-01-08 09:20:28] JSON decodificado: {"customer_name":"paki","customer_phone":"687659896","service":"pies","employee":"Bego","date":"2026-01-17","time":"13:00"} [2026-01-08 09:20:28] Datos recibidos -> name: paki, phone: 687659896, service: pies, employee: Bego, date: 2026-01-17, time: 13:00 [2026-01-08 09:20:28] Fechas calculadas -> start=2026-01-17T13:00:00+01:00, end=2026-01-17T13:45:00+01:00, duration=45 minutos [2026-01-08 09:32:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:32:47] [SLOTS] Método: POST [2026-01-08 09:32:47] [SLOTS] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"61","X-Ovhrequest-Id":"f88373d72c929826f46f534c96d3f111","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:32:47] [SLOTS] Raw body: {"date": "2026-01-17", "employee": "Bego", "service": "pies"} [2026-01-08 09:32:47] [SLOTS] JSON decodificado: {"date":"2026-01-17","employee":"Bego","service":"pies"} [2026-01-08 09:32:47] [SLOTS] Parámetros -> date=2026-01-17, service=pies, employee=Bego [2026-01-08 09:33:25] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:33:25] Método: POST [2026-01-08 09:33:25] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"5414daaeb0f74d90cbbbfce75adcbbb2","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:33:25] Raw body: {"customer_name": "jose", "customer_phone": "658969698", "service": "pies", "employee": "Bego", "date": "2026-01-17", "time": "07:45"} [2026-01-08 09:33:25] JSON decodificado: {"customer_name":"jose","customer_phone":"658969698","service":"pies","employee":"Bego","date":"2026-01-17","time":"07:45"} [2026-01-08 09:33:25] Datos recibidos -> name: jose, phone: 658969698, service: pies, employee: Bego, date: 2026-01-17, time: 07:45 [2026-01-08 09:33:25] Fechas calculadas -> start=2026-01-17T07:45:00+01:00, end=2026-01-17T08:30:00+01:00, duration=45 minutos [2026-01-08 09:44:09] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:44:09] [SLOTS] Método: POST [2026-01-08 09:44:09] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "any", "service": "manos"} [2026-01-08 09:44:09] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"any","service":"manos"} [2026-01-08 09:44:09] [SLOTS] Parámetros -> date=2026-01-23, service=manos, employee=any [2026-01-08 09:44:23] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:44:23] Método: POST [2026-01-08 09:44:23] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"123","X-Ovhrequest-Id":"8d910d74c9a8d9020e5692fcd7fde04c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:44:23] Raw body: {"customer_name": "", "customer_phone": "", "service": "manos", "employee": "Sonia", "date": "2026-01-23", "time": "18:00"} [2026-01-08 09:44:23] JSON decodificado: {"customer_name":"","customer_phone":"","service":"manos","employee":"Sonia","date":"2026-01-23","time":"18:00"} [2026-01-08 09:44:23] Datos recibidos -> name: , phone: , service: manos, employee: Sonia, date: 2026-01-23, time: 18:00 [2026-01-08 09:44:23] Error: faltan campos obligatorios [2026-01-08 09:44:38] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:44:38] Método: POST [2026-01-08 09:44:38] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"d6b18f88dd2b699a37a8786df711f64e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:44:38] Raw body: {"customer_name": "Paco", "customer_phone": "658487878", "service": "manos", "employee": "Sonia", "date": "2026-01-23", "time": "18:00"} [2026-01-08 09:44:38] JSON decodificado: {"customer_name":"Paco","customer_phone":"658487878","service":"manos","employee":"Sonia","date":"2026-01-23","time":"18:00"} [2026-01-08 09:44:38] Datos recibidos -> name: Paco, phone: 658487878, service: manos, employee: Sonia, date: 2026-01-23, time: 18:00 [2026-01-08 09:44:38] Fechas calculadas -> start=2026-01-23T18:00:00+01:00, end=2026-01-23T18:30:00+01:00, duration=30 minutos [2026-01-08 09:45:20] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:45:20] [FIND] Método: POST [2026-01-08 09:45:20] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"8f9ff8973b783731063e2c013cacfc7c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:45:20] [FIND] Raw body: {"customer_phone": "658487878"} [2026-01-08 09:45:20] [FIND] JSON decodificado: {"customer_phone":"658487878"} [2026-01-08 09:45:20] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:45:20] [FIND] Citas encontradas: 1 [2026-01-08 09:45:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:45:49] [SLOTS] Método: POST [2026-01-08 09:45:49] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 09:45:49] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 09:45:49] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 09:46:09] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:46:09] [RESCHEDULE] Método: POST [2026-01-08 09:46:09] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"f2583bfec4a1a528ec759469153deb70","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:46:09] [RESCHEDULE] Raw body: {"appointment_id": "p22028ra5hg317f6btn15eev7g", "date": "2026-01-08", "time": "17:00", "employee": "any"} [2026-01-08 09:46:09] [RESCHEDULE] JSON decodificado: {"appointment_id":"p22028ra5hg317f6btn15eev7g","date":"2026-01-08","time":"17:00","employee":"any"} [2026-01-08 09:46:09] [RESCHEDULE] Datos recibidos -> event_id: p22028ra5hg317f6btn15eev7g, date: 2026-01-08, time: 17:00 [2026-01-08 09:50:36] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:50:36] [SLOTS] Método: POST [2026-01-08 09:50:36] [SLOTS] Raw body: {"date": "2026-02-16", "employee": "any", "service": "manos_y_pies"} [2026-01-08 09:50:36] [SLOTS] JSON decodificado: {"date":"2026-02-16","employee":"any","service":"manos_y_pies"} [2026-01-08 09:50:36] [SLOTS] Parámetros -> date=2026-02-16, service=manos_y_pies, employee=any [2026-01-08 09:53:02] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 09:53:02] Método: POST [2026-01-08 09:53:02] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"143","X-Ovhrequest-Id":"36cd4bf3007f10165d135b022ae8bafa","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:53:02] Raw body: {"customer_name": "prueba", "customer_phone": "658599858", "service": "manos_y_pies", "employee": "any", "date": "2026-02-16", "time": "14:15"} [2026-01-08 09:53:02] JSON decodificado: {"customer_name":"prueba","customer_phone":"658599858","service":"manos_y_pies","employee":"any","date":"2026-02-16","time":"14:15"} [2026-01-08 09:53:02] Datos recibidos -> name: prueba, phone: 658599858, service: manos_y_pies, employee: any, date: 2026-02-16, time: 14:15 [2026-01-08 09:53:02] Fechas calculadas -> start=2026-02-16T14:15:00+01:00, end=2026-02-16T15:30:00+01:00, duration=75 minutos [2026-01-08 09:53:47] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 09:53:47] [FIND] Método: POST [2026-01-08 09:53:47] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"6679510ce4ffd91719466693bb384182","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:53:47] [FIND] Raw body: {"customer_phone": "658599858"} [2026-01-08 09:53:47] [FIND] JSON decodificado: {"customer_phone":"658599858"} [2026-01-08 09:53:47] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 09:53:47] [FIND] Citas encontradas: 1 [2026-01-08 09:54:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 09:54:05] [SLOTS] Método: POST [2026-01-08 09:54:05] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos_y_pies"} [2026-01-08 09:54:05] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos_y_pies"} [2026-01-08 09:54:05] [SLOTS] Parámetros -> date=2026-01-08, service=manos_y_pies, employee=any [2026-01-08 09:54:46] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 09:54:46] [RESCHEDULE] Método: POST [2026-01-08 09:54:46] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"107","X-Ovhrequest-Id":"7249672b4ffc9a980339a78a7d1012a7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 09:54:46] [RESCHEDULE] Raw body: {"appointment_id": "gli8im1kfon5frc5tgekqpt2tg", "date": "2026-01-08", "time": "11:00", "employee": "Bego"} [2026-01-08 09:54:46] [RESCHEDULE] JSON decodificado: {"appointment_id":"gli8im1kfon5frc5tgekqpt2tg","date":"2026-01-08","time":"11:00","employee":"Bego"} [2026-01-08 09:54:46] [RESCHEDULE] Datos recibidos -> event_id: gli8im1kfon5frc5tgekqpt2tg, date: 2026-01-08, time: 11:00 [2026-01-08 10:13:16] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:13:16] [SLOTS] Método: POST [2026-01-08 10:13:16] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 10:13:16] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 10:13:16] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 10:14:33] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:14:33] [SLOTS] Método: POST [2026-01-08 10:14:33] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 10:14:33] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 10:14:33] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 10:18:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:18:15] [SLOTS] Método: POST [2026-01-08 10:18:15] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 10:18:15] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 10:18:15] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 10:18:32] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:18:32] Método: POST [2026-01-08 10:18:32] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"3908a67120fae6930bf5e4854cb2b0f4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:18:32] Raw body: {"customer_name": "paki", "customer_phone": "658585858", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "10:30"} [2026-01-08 10:18:32] JSON decodificado: {"customer_name":"paki","customer_phone":"658585858","service":"manos","employee":"any","date":"2026-01-08","time":"10:30"} [2026-01-08 10:18:32] Datos recibidos -> name: paki, phone: 658585858, service: manos, employee: any, date: 2026-01-08, time: 10:30 [2026-01-08 10:18:32] Fechas calculadas -> start=2026-01-08T10:30:00+01:00, end=2026-01-08T11:00:00+01:00, duration=30 minutos [2026-01-08 10:19:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:19:14] [SLOTS] Método: POST [2026-01-08 10:19:14] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "pies"} [2026-01-08 10:19:14] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"pies"} [2026-01-08 10:19:14] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=any [2026-01-08 10:19:34] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:19:34] Método: POST [2026-01-08 10:19:34] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"133","X-Ovhrequest-Id":"d39edd9e04aeab1e8fdfa6fdf24ab00c","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:19:34] Raw body: {"customer_name": "paca", "customer_phone": "659959595", "service": "pies", "employee": "any", "date": "2026-01-08", "time": "10:15"} [2026-01-08 10:19:34] JSON decodificado: {"customer_name":"paca","customer_phone":"659959595","service":"pies","employee":"any","date":"2026-01-08","time":"10:15"} [2026-01-08 10:19:34] Datos recibidos -> name: paca, phone: 659959595, service: pies, employee: any, date: 2026-01-08, time: 10:15 [2026-01-08 10:19:34] Fechas calculadas -> start=2026-01-08T10:15:00+01:00, end=2026-01-08T11:00:00+01:00, duration=45 minutos [2026-01-08 10:20:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:20:05] [SLOTS] Método: POST [2026-01-08 10:20:05] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "reconstruccion"} [2026-01-08 10:20:05] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"reconstruccion"} [2026-01-08 10:20:05] [SLOTS] Parámetros -> date=2026-01-08, service=reconstruccion, employee=any [2026-01-08 10:20:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:20:51] [SLOTS] Método: POST [2026-01-08 10:20:51] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "reconstruccion"} [2026-01-08 10:20:51] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"reconstruccion"} [2026-01-08 10:20:51] [SLOTS] Parámetros -> date=2026-01-08, service=reconstruccion, employee=any [2026-01-08 10:21:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:21:42] [SLOTS] Método: POST [2026-01-08 10:21:42] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 10:21:42] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 10:21:42] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 10:22:48] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:22:48] Método: POST [2026-01-08 10:22:48] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"5f182552b236efaf2f8b956f7fad767a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:22:48] Raw body: {"customer_name": "Fernanda", "customer_phone": "654654654", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "12:15"} [2026-01-08 10:22:48] JSON decodificado: {"customer_name":"Fernanda","customer_phone":"654654654","service":"manos","employee":"any","date":"2026-01-08","time":"12:15"} [2026-01-08 10:22:48] Datos recibidos -> name: Fernanda, phone: 654654654, service: manos, employee: any, date: 2026-01-08, time: 12:15 [2026-01-08 10:22:48] Fechas calculadas -> start=2026-01-08T12:15:00+01:00, end=2026-01-08T12:45:00+01:00, duration=30 minutos [2026-01-08 10:23:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:23:11] [SLOTS] Método: POST [2026-01-08 10:23:11] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "pies"} [2026-01-08 10:23:11] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"pies"} [2026-01-08 10:23:11] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=any [2026-01-08 10:23:34] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:23:34] Método: POST [2026-01-08 10:23:34] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"22352d015080d8ad2f98f6250f32228b","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:23:34] Raw body: {"customer_name": "manuela", "customer_phone": "659898898", "service": "pies", "employee": "any", "date": "2026-01-08", "time": "11:15"} [2026-01-08 10:23:34] JSON decodificado: {"customer_name":"manuela","customer_phone":"659898898","service":"pies","employee":"any","date":"2026-01-08","time":"11:15"} [2026-01-08 10:23:34] Datos recibidos -> name: manuela, phone: 659898898, service: pies, employee: any, date: 2026-01-08, time: 11:15 [2026-01-08 10:23:34] Fechas calculadas -> start=2026-01-08T11:15:00+01:00, end=2026-01-08T12:00:00+01:00, duration=45 minutos [2026-01-08 10:24:12] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:24:12] [SLOTS] Método: POST [2026-01-08 10:24:12] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Bego", "service": "manos"} [2026-01-08 10:24:12] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Bego","service":"manos"} [2026-01-08 10:24:12] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=Bego [2026-01-08 10:24:56] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:24:56] Método: POST [2026-01-08 10:24:56] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"710f97165319b11ba0a51b3fe5f1b734","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:24:56] Raw body: {"customer_name": "cliente", "customer_phone": "000000000", "service": "manos", "employee": "Bego", "date": "2026-01-08", "time": "13:30"} [2026-01-08 10:24:56] JSON decodificado: {"customer_name":"cliente","customer_phone":"000000000","service":"manos","employee":"Bego","date":"2026-01-08","time":"13:30"} [2026-01-08 10:24:56] Datos recibidos -> name: cliente, phone: 000000000, service: manos, employee: Bego, date: 2026-01-08, time: 13:30 [2026-01-08 10:24:56] Fechas calculadas -> start=2026-01-08T13:30:00+01:00, end=2026-01-08T14:00:00+01:00, duration=30 minutos [2026-01-08 10:25:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:25:15] [SLOTS] Método: POST [2026-01-08 10:25:15] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Bego", "service": "pies"} [2026-01-08 10:25:15] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Bego","service":"pies"} [2026-01-08 10:25:15] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=Bego [2026-01-08 10:25:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:25:32] [SLOTS] Método: POST [2026-01-08 10:25:32] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "pies"} [2026-01-08 10:25:32] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"pies"} [2026-01-08 10:25:32] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=any [2026-01-08 10:26:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 10:26:09] Método: POST [2026-01-08 10:26:09] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"139","X-Ovhrequest-Id":"c0d77e6ad9044705c4b79f7b26304920","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:26:09] Raw body: {"customer_name": "Gerarda", "customer_phone": "654636363", "service": "pies", "employee": "Judith", "date": "2026-01-08", "time": "15:00"} [2026-01-08 10:26:09] JSON decodificado: {"customer_name":"Gerarda","customer_phone":"654636363","service":"pies","employee":"Judith","date":"2026-01-08","time":"15:00"} [2026-01-08 10:26:09] Datos recibidos -> name: Gerarda, phone: 654636363, service: pies, employee: Judith, date: 2026-01-08, time: 15:00 [2026-01-08 10:26:09] Fechas calculadas -> start=2026-01-08T15:00:00+01:00, end=2026-01-08T15:45:00+01:00, duration=45 minutos [2026-01-08 10:26:56] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 10:26:56] [FIND] Método: POST [2026-01-08 10:26:56] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"6c0ccb0cff48150b90a1edb96c3ffe97","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:26:56] [FIND] Raw body: {"customer_phone": "677609900"} [2026-01-08 10:26:56] [FIND] JSON decodificado: {"customer_phone":"677609900"} [2026-01-08 10:26:56] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 10:26:56] [FIND] Citas encontradas: 0 [2026-01-08 10:27:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 10:27:08] [FIND] Método: POST [2026-01-08 10:27:08] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"7d4dc53c4db60a3c85d9d232a791d9d5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:27:08] [FIND] Raw body: {"customer_phone": "659959595"} [2026-01-08 10:27:08] [FIND] JSON decodificado: {"customer_phone":"659959595"} [2026-01-08 10:27:08] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 10:27:08] [FIND] Citas encontradas: 1 [2026-01-08 10:27:39] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:27:39] [SLOTS] Método: POST [2026-01-08 10:27:39] [SLOTS] Raw body: {"date": "2026-01-26", "employee": "any", "service": "pies"} [2026-01-08 10:27:39] [SLOTS] JSON decodificado: {"date":"2026-01-26","employee":"any","service":"pies"} [2026-01-08 10:27:39] [SLOTS] Parámetros -> date=2026-01-26, service=pies, employee=any [2026-01-08 10:27:50] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 10:27:50] [RESCHEDULE] Método: POST [2026-01-08 10:27:50] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"afdb8060d9efa5c2502f68aad5afb526","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:27:50] [RESCHEDULE] Raw body: {"appointment_id": "71hl2ebg79p0qgs2dqspqos3ng", "date": "2026-01-26", "time": "19:15", "employee": "any"} [2026-01-08 10:27:50] [RESCHEDULE] JSON decodificado: {"appointment_id":"71hl2ebg79p0qgs2dqspqos3ng","date":"2026-01-26","time":"19:15","employee":"any"} [2026-01-08 10:27:50] [RESCHEDULE] Datos recibidos -> event_id: 71hl2ebg79p0qgs2dqspqos3ng, date: 2026-01-26, time: 19:15 [2026-01-08 10:28:39] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 10:28:39] [RESCHEDULE] Método: POST [2026-01-08 10:28:39] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"4ab0d16863c142d9db0df02f10412320","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:28:39] [RESCHEDULE] Raw body: {"appointment_id": "71hl2ebg79p0qgs2dqspqos3ng", "date": "2026-01-26", "time": "19:00", "employee": "any"} [2026-01-08 10:28:39] [RESCHEDULE] JSON decodificado: {"appointment_id":"71hl2ebg79p0qgs2dqspqos3ng","date":"2026-01-26","time":"19:00","employee":"any"} [2026-01-08 10:28:39] [RESCHEDULE] Datos recibidos -> event_id: 71hl2ebg79p0qgs2dqspqos3ng, date: 2026-01-26, time: 19:00 [2026-01-08 10:29:09] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 10:29:09] [FIND] Método: POST [2026-01-08 10:29:09] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"0aaca808dc5895cd8d83d60ea2be3d86","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:29:09] [FIND] Raw body: {"customer_phone": "659959595"} [2026-01-08 10:29:09] [FIND] JSON decodificado: {"customer_phone":"659959595"} [2026-01-08 10:29:09] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 10:29:09] [FIND] Citas encontradas: 1 [2026-01-08 10:29:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:29:26] [SLOTS] Método: POST [2026-01-08 10:29:26] [SLOTS] Raw body: {"date": "2026-01-26", "employee": "any", "service": "pies"} [2026-01-08 10:29:26] [SLOTS] JSON decodificado: {"date":"2026-01-26","employee":"any","service":"pies"} [2026-01-08 10:29:26] [SLOTS] Parámetros -> date=2026-01-26, service=pies, employee=any [2026-01-08 10:29:28] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 10:29:28] [RESCHEDULE] Método: POST [2026-01-08 10:29:28] [RESCHEDULE] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"106","X-Ovhrequest-Id":"dcecda5f6bd95eceec334127c3374753","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:29:28] [RESCHEDULE] Raw body: {"appointment_id": "71hl2ebg79p0qgs2dqspqos3ng", "date": "2026-01-26", "time": "19:15", "employee": "any"} [2026-01-08 10:29:28] [RESCHEDULE] JSON decodificado: {"appointment_id":"71hl2ebg79p0qgs2dqspqos3ng","date":"2026-01-26","time":"19:15","employee":"any"} [2026-01-08 10:29:28] [RESCHEDULE] Datos recibidos -> event_id: 71hl2ebg79p0qgs2dqspqos3ng, date: 2026-01-26, time: 19:15 [2026-01-08 10:52:19] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 10:52:19] [FIND] Método: POST [2026-01-08 10:52:19] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"30f99fff6c35451ede34c167f480e9e7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 10:52:19] [FIND] Raw body: {"customer_phone": "658599858"} [2026-01-08 10:52:19] [FIND] JSON decodificado: {"customer_phone":"658599858"} [2026-01-08 10:52:19] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 10:52:19] [FIND] Citas encontradas: 1 [2026-01-08 10:52:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 10:52:42] [SLOTS] Método: POST [2026-01-08 10:52:42] [SLOTS] Raw body: {"date": "2026-01-26", "employee": "any", "service": "manos_y_pies"} [2026-01-08 10:52:42] [SLOTS] JSON decodificado: {"date":"2026-01-26","employee":"any","service":"manos_y_pies"} [2026-01-08 10:52:42] [SLOTS] Parámetros -> date=2026-01-26, service=manos_y_pies, employee=any [2026-01-08 10:52:58] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 10:52:58] [RESCHEDULE] Método: POST [2026-01-08 10:52:58] [RESCHEDULE] Raw body: {"appointment_id": "gli8im1kfon5frc5tgekqpt2tg", "date": "2026-01-26", "time": "18:45", "employee": "any"} [2026-01-08 10:52:58] [RESCHEDULE] JSON decodificado: {"appointment_id":"gli8im1kfon5frc5tgekqpt2tg","date":"2026-01-26","time":"18:45","employee":"any"} [2026-01-08 10:52:58] [RESCHEDULE] Datos recibidos -> appointment_id: gli8im1kfon5frc5tgekqpt2tg, date: 2026-01-26, time: 18:45, employee: any, service: [2026-01-08 10:52:58] [RESCHEDULE] Obteniendo evento por ID: gli8im1kfon5frc5tgekqpt2tg [2026-01-08 10:52:58] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1125 EndMin=1200 (cierre=1200) [2026-01-08 10:52:58] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-26T07:00:00+01:00 timeMax=2026-01-26T20:00:00+01:00 [2026-01-08 10:52:59] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 10:52:59] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 10:52:59] [RESCHEDULE] Profesional elegida: sonia [2026-01-08 10:53:08] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 10:53:08] [RESCHEDULE] Método: POST [2026-01-08 10:53:08] [RESCHEDULE] Raw body: {"appointment_id": "gli8im1kfon5frc5tgekqpt2tg", "date": "2026-01-26", "time": "18:45", "employee": "any"} [2026-01-08 10:53:08] [RESCHEDULE] JSON decodificado: {"appointment_id":"gli8im1kfon5frc5tgekqpt2tg","date":"2026-01-26","time":"18:45","employee":"any"} [2026-01-08 10:53:08] [RESCHEDULE] Datos recibidos -> appointment_id: gli8im1kfon5frc5tgekqpt2tg, date: 2026-01-26, time: 18:45, employee: any, service: [2026-01-08 10:53:08] [RESCHEDULE] Obteniendo evento por ID: gli8im1kfon5frc5tgekqpt2tg [2026-01-08 10:53:08] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1125 EndMin=1200 (cierre=1200) [2026-01-08 10:53:08] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-26T07:00:00+01:00 timeMax=2026-01-26T20:00:00+01:00 [2026-01-08 10:53:08] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 10:53:08] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 10:53:08] [RESCHEDULE] Profesional elegida: sonia [2026-01-08 11:04:50] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 11:04:50] [FIND] Método: POST [2026-01-08 11:04:50] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"ad0d2ec0f0e9182d9f26fc5e19adfc93","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:04:50] [FIND] Raw body: {"customer_phone": "658599858"} [2026-01-08 11:04:50] [FIND] JSON decodificado: {"customer_phone":"658599858"} [2026-01-08 11:04:50] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 11:04:50] [FIND] Citas encontradas: 1 [2026-01-08 11:05:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:05:05] [SLOTS] Método: POST [2026-01-08 11:05:05] [SLOTS] Raw body: {"date": "2026-01-26", "employee": "any", "service": "manos_y_pies"} [2026-01-08 11:05:05] [SLOTS] JSON decodificado: {"date":"2026-01-26","employee":"any","service":"manos_y_pies"} [2026-01-08 11:05:05] [SLOTS] Parámetros -> date=2026-01-26, service=manos_y_pies, employee=any [2026-01-08 11:05:15] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 11:05:15] [RESCHEDULE] Método: POST [2026-01-08 11:05:15] [RESCHEDULE] Raw body: {"appointment_id": "gli8im1kfon5frc5tgekqpt2tg", "date": "2026-01-26", "time": "18:45", "employee": "any"} [2026-01-08 11:05:15] [RESCHEDULE] JSON decodificado: {"appointment_id":"gli8im1kfon5frc5tgekqpt2tg","date":"2026-01-26","time":"18:45","employee":"any"} [2026-01-08 11:05:15] [RESCHEDULE] Datos recibidos -> appointment_id: gli8im1kfon5frc5tgekqpt2tg, date: 2026-01-26, time: 18:45, employee: any, service: [2026-01-08 11:05:15] [RESCHEDULE] Obteniendo evento por ID: gli8im1kfon5frc5tgekqpt2tg [2026-01-08 11:05:15] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1125 EndMin=1200 (cierre=1200) [2026-01-08 11:05:15] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-26T07:00:00+01:00 timeMax=2026-01-26T20:00:00+01:00 [2026-01-08 11:05:15] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 11:05:15] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 18:45 + 75min [2026-01-08 11:05:15] [RESCHEDULE] Profesional elegida: sonia [2026-01-08 11:05:15] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-26T18:45:00+01:00 end=2026-01-26T20:00:00+01:00 [2026-01-08 11:05:16] [RESCHEDULE] OK: cita reprogramada. id=gli8im1kfon5frc5tgekqpt2tg [2026-01-08 11:14:11] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 11:14:11] [FIND] Método: POST [2026-01-08 11:14:11] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"78db53c04d59859a980f2b92efa7489a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:14:11] [FIND] Raw body: {"customer_phone": "658969698"} [2026-01-08 11:14:11] [FIND] JSON decodificado: {"customer_phone":"658969698"} [2026-01-08 11:14:11] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 11:14:12] [FIND] Citas encontradas: 1 [2026-01-08 11:14:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:14:31] [SLOTS] Método: POST [2026-01-08 11:14:31] [SLOTS] Raw body: {"date": "2026-01-27", "employee": "any", "service": "pies"} [2026-01-08 11:14:31] [SLOTS] JSON decodificado: {"date":"2026-01-27","employee":"any","service":"pies"} [2026-01-08 11:14:31] [SLOTS] Parámetros -> date=2026-01-27, service=pies, employee=any [2026-01-08 11:14:39] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 11:14:39] [RESCHEDULE] Método: POST [2026-01-08 11:14:39] [RESCHEDULE] Raw body: {"appointment_id": "5f98ckq1u1jrdtoilgsgq8imfg", "date": "2026-01-27", "time": "19:15", "employee": "any"} [2026-01-08 11:14:39] [RESCHEDULE] JSON decodificado: {"appointment_id":"5f98ckq1u1jrdtoilgsgq8imfg","date":"2026-01-27","time":"19:15","employee":"any"} [2026-01-08 11:14:39] [RESCHEDULE] Datos recibidos -> appointment_id: 5f98ckq1u1jrdtoilgsgq8imfg, date: 2026-01-27, time: 19:15, employee: any, service: [2026-01-08 11:14:39] [RESCHEDULE] Obteniendo evento por ID: 5f98ckq1u1jrdtoilgsgq8imfg [2026-01-08 11:14:39] [RESCHEDULE] Servicio final: pies (45 min). StartMin=1155 EndMin=1200 (cierre=1200) [2026-01-08 11:14:39] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-27T07:00:00+01:00 timeMax=2026-01-27T20:00:00+01:00 [2026-01-08 11:14:39] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 19:15 + 45min [2026-01-08 11:14:39] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 19:15 + 45min [2026-01-08 11:14:39] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-01-08 11:14:39] [RESCHEDULE] Summary actualizado: 'Bego – Uñas de pies – jose' -> '– Uñas de pies – jose - Sonia' [2026-01-08 11:14:39] [RESCHEDULE] Description actualizada (len old=62 len new=79) [2026-01-08 11:14:39] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-27T19:15:00+01:00 end=2026-01-27T20:00:00+01:00 [2026-01-08 11:14:40] [RESCHEDULE] OK: cita reprogramada. id=5f98ckq1u1jrdtoilgsgq8imfg [2026-01-08 11:15:15] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 11:15:15] [FIND] Método: POST [2026-01-08 11:15:15] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"114c9edb9867d47654d42ebe2bd14c9f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:15:15] [FIND] Raw body: {"customer_phone": "687659896"} [2026-01-08 11:15:15] [FIND] JSON decodificado: {"customer_phone":"687659896"} [2026-01-08 11:15:15] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 11:15:15] [FIND] Citas encontradas: 1 [2026-01-08 11:15:37] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:15:37] [SLOTS] Método: POST [2026-01-08 11:15:37] [SLOTS] Raw body: {"date": "2026-01-26", "employee": "any", "service": "pies"} [2026-01-08 11:15:37] [SLOTS] JSON decodificado: {"date":"2026-01-26","employee":"any","service":"pies"} [2026-01-08 11:15:37] [SLOTS] Parámetros -> date=2026-01-26, service=pies, employee=any [2026-01-08 11:15:46] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 11:15:46] [RESCHEDULE] Método: POST [2026-01-08 11:15:46] [RESCHEDULE] Raw body: {"appointment_id": "n17knrk5il06n0mirmmerndpb8", "date": "2026-01-26", "time": "07:00", "employee": "any"} [2026-01-08 11:15:46] [RESCHEDULE] JSON decodificado: {"appointment_id":"n17knrk5il06n0mirmmerndpb8","date":"2026-01-26","time":"07:00","employee":"any"} [2026-01-08 11:15:46] [RESCHEDULE] Datos recibidos -> appointment_id: n17knrk5il06n0mirmmerndpb8, date: 2026-01-26, time: 07:00, employee: any, service: [2026-01-08 11:15:46] [RESCHEDULE] Obteniendo evento por ID: n17knrk5il06n0mirmmerndpb8 [2026-01-08 11:15:46] [RESCHEDULE] Servicio final: pies (45 min). StartMin=420 EndMin=465 (cierre=1200) [2026-01-08 11:15:46] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-26T07:00:00+01:00 timeMax=2026-01-26T20:00:00+01:00 [2026-01-08 11:15:47] [RESCHEDULE] Profesional elegida: bego (display: Bego) [2026-01-08 11:15:47] [RESCHEDULE] Summary actualizado: 'Bego – Uñas de pies – paki' -> '– Uñas de pies – paki - Bego' [2026-01-08 11:15:47] [RESCHEDULE] Description actualizada (len old=62 len new=78) [2026-01-08 11:15:47] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-26T07:00:00+01:00 end=2026-01-26T07:45:00+01:00 [2026-01-08 11:15:47] [RESCHEDULE] OK: cita reprogramada. id=n17knrk5il06n0mirmmerndpb8 [2026-01-08 11:16:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:16:26] [SLOTS] Método: POST [2026-01-08 11:16:26] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 11:16:26] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 11:16:26] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 11:16:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:16:39] Método: POST [2026-01-08 11:16:39] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"71b9378bff04c78a87c1b6b543c6488e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:16:39] Raw body: {"customer_name": "jose", "customer_phone": "654654789", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "10:30"} [2026-01-08 11:16:39] JSON decodificado: {"customer_name":"jose","customer_phone":"654654789","service":"manos","employee":"any","date":"2026-01-08","time":"10:30"} [2026-01-08 11:16:39] Datos recibidos -> name: jose, phone: 654654789, service: manos, employee: any, date: 2026-01-08, time: 10:30 [2026-01-08 11:16:39] Fechas calculadas -> start=2026-01-08T10:30:00+01:00, end=2026-01-08T11:00:00+01:00, duration=30 minutos [2026-01-08 11:16:39] Todas ocupadas. [2026-01-08 11:16:51] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:16:51] Método: POST [2026-01-08 11:16:51] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"e6153c173c261737386dde09ca50f95e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:16:51] Raw body: {"customer_name": "jose", "customer_phone": "654654789", "service": "manos", "employee": "any", "date": "2026-01-08", "time": "11:00"} [2026-01-08 11:16:51] JSON decodificado: {"customer_name":"jose","customer_phone":"654654789","service":"manos","employee":"any","date":"2026-01-08","time":"11:00"} [2026-01-08 11:16:51] Datos recibidos -> name: jose, phone: 654654789, service: manos, employee: any, date: 2026-01-08, time: 11:00 [2026-01-08 11:16:51] Fechas calculadas -> start=2026-01-08T11:00:00+01:00, end=2026-01-08T11:30:00+01:00, duration=30 minutos [2026-01-08 11:18:44] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:18:44] [SLOTS] Método: POST [2026-01-08 11:18:44] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos_y_pies"} [2026-01-08 11:18:44] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos_y_pies"} [2026-01-08 11:18:44] [SLOTS] Parámetros -> date=2026-01-08, service=manos_y_pies, employee=any [2026-01-08 11:20:50] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:20:50] [SLOTS] Método: POST [2026-01-08 11:20:50] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "reconstruccion"} [2026-01-08 11:20:50] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"reconstruccion"} [2026-01-08 11:20:50] [SLOTS] Parámetros -> date=2026-01-08, service=reconstruccion, employee=any [2026-01-08 11:22:06] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:22:06] [SLOTS] Método: POST [2026-01-08 11:22:06] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "reconstruccion"} [2026-01-08 11:22:06] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"reconstruccion"} [2026-01-08 11:22:06] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=any [2026-01-08 11:22:59] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:22:59] Método: POST [2026-01-08 11:22:59] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"146","X-Ovhrequest-Id":"bca8d219a4056c7c264ce3856243ecf5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:22:59] Raw body: {"customer_name": "Paki", "customer_phone": "654654654", "service": "reconstruccion", "employee": "Judith", "date": "2026-01-09", "time": "09:00"} [2026-01-08 11:22:59] JSON decodificado: {"customer_name":"Paki","customer_phone":"654654654","service":"reconstruccion","employee":"Judith","date":"2026-01-09","time":"09:00"} [2026-01-08 11:22:59] Datos recibidos -> name: Paki, phone: 654654654, service: reconstruccion, employee: Judith, date: 2026-01-09, time: 09:00 [2026-01-08 11:22:59] Fechas calculadas -> start=2026-01-09T09:00:00+01:00, end=2026-01-09T09:15:00+01:00, duration=15 minutos [2026-01-08 11:23:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:23:26] [SLOTS] Método: POST [2026-01-08 11:23:26] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "reconstruccion"} [2026-01-08 11:23:26] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"reconstruccion"} [2026-01-08 11:23:26] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=any [2026-01-08 11:23:59] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:23:59] Método: POST [2026-01-08 11:23:59] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"146","X-Ovhrequest-Id":"8e332fb2f410e84a0c4bd46c6e74b0d4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:23:59] Raw body: {"customer_name": "Luisma", "customer_phone": "658989874", "service": "reconstruccion", "employee": "Bego", "date": "2026-01-09", "time": "09:00"} [2026-01-08 11:23:59] JSON decodificado: {"customer_name":"Luisma","customer_phone":"658989874","service":"reconstruccion","employee":"Bego","date":"2026-01-09","time":"09:00"} [2026-01-08 11:23:59] Datos recibidos -> name: Luisma, phone: 658989874, service: reconstruccion, employee: Bego, date: 2026-01-09, time: 09:00 [2026-01-08 11:23:59] Fechas calculadas -> start=2026-01-09T09:00:00+01:00, end=2026-01-09T09:15:00+01:00, duration=15 minutos [2026-01-08 11:24:45] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:24:45] [SLOTS] Método: POST [2026-01-08 11:24:45] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 11:24:45] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 11:24:45] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 11:25:26] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:25:26] Método: POST [2026-01-08 11:25:26] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"139","X-Ovhrequest-Id":"01625f64f39e003e929a963619055390","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:25:26] Raw body: {"customer_name": "Lolitxu", "customer_phone": "659898985", "service": "manos", "employee": "Sonia", "date": "2026-01-08", "time": "17:30"} [2026-01-08 11:25:26] JSON decodificado: {"customer_name":"Lolitxu","customer_phone":"659898985","service":"manos","employee":"Sonia","date":"2026-01-08","time":"17:30"} [2026-01-08 11:25:26] Datos recibidos -> name: Lolitxu, phone: 659898985, service: manos, employee: Sonia, date: 2026-01-08, time: 17:30 [2026-01-08 11:25:26] Fechas calculadas -> start=2026-01-08T17:30:00+01:00, end=2026-01-08T18:00:00+01:00, duration=30 minutos [2026-01-08 11:29:30] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 11:29:30] [SLOTS] Método: POST [2026-01-08 11:29:30] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "pies"} [2026-01-08 11:29:30] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"pies"} [2026-01-08 11:29:30] [SLOTS] Parámetros -> date=2026-01-08, service=pies, employee=any [2026-01-08 11:30:01] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 11:30:01] Método: POST [2026-01-08 11:30:01] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"a0a9451a920c72d70fd1b169ac8cacdd","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 11:30:01] Raw body: {"customer_name": "Oluikarta", "customer_phone": "688774280", "service": "pies", "employee": "any", "date": "2026-01-08", "time": "16:30"} [2026-01-08 11:30:01] JSON decodificado: {"customer_name":"Oluikarta","customer_phone":"688774280","service":"pies","employee":"any","date":"2026-01-08","time":"16:30"} [2026-01-08 11:30:01] Datos recibidos -> name: Oluikarta, phone: 688774280, service: pies, employee: any, date: 2026-01-08, time: 16:30 [2026-01-08 11:30:01] Fechas calculadas -> start=2026-01-08T16:30:00+01:00, end=2026-01-08T17:15:00+01:00, duration=45 minutos [2026-01-08 13:35:05] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 13:35:05] [FIND] Método: POST [2026-01-08 13:35:05] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"635e73fa2b1450c8b0bab97daae87b08","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:35:05] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-08 13:35:05] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-08 13:35:05] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 13:35:05] [FIND] Citas encontradas: 2 [2026-01-08 13:35:32] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-08 13:35:32] [CANCEL] Método: POST [2026-01-08 13:35:32] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"f0e88f6fd098baac45a6b30881db82fc","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:35:32] [CANCEL] Raw body: {"event_id": "r76l725n8apdrg775m8njibudo"} [2026-01-08 13:35:32] [CANCEL] JSON decodificado: {"event_id":"r76l725n8apdrg775m8njibudo"} [2026-01-08 13:35:32] [CANCEL] event_id recibido: r76l725n8apdrg775m8njibudo [2026-01-08 13:35:33] [CANCEL] Evento cancelado OK: r76l725n8apdrg775m8njibudo [2026-01-08 13:49:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:49:42] [SLOTS] Método: POST [2026-01-08 13:49:42] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Judith", "service": "manos"} [2026-01-08 13:49:42] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Judith","service":"manos"} [2026-01-08 13:49:42] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=Judith [2026-01-08 13:50:43] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 13:50:43] Método: POST [2026-01-08 13:50:43] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"076197c8d14fa961644b1709e514dd51","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:50:43] Raw body: {"customer_name": "ramon", "customer_phone": "698989898", "service": "manos", "employee": "Judith", "date": "2026-01-08", "time": "09:00"} [2026-01-08 13:50:43] JSON decodificado: {"customer_name":"ramon","customer_phone":"698989898","service":"manos","employee":"Judith","date":"2026-01-08","time":"09:00"} [2026-01-08 13:50:43] Datos recibidos -> name: ramon, phone: 698989898, service: manos, employee: Judith, date: 2026-01-08, time: 09:00 [2026-01-08 13:50:43] Fechas calculadas -> start=2026-01-08T09:00:00+01:00, end=2026-01-08T09:30:00+01:00, duration=30 minutos [2026-01-08 13:51:45] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-08 13:51:45] [FIND] Método: POST [2026-01-08 13:51:45] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"75a1440b00774adb6241447c52703270","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:51:45] [FIND] Raw body: {"customer_phone": "698989898"} [2026-01-08 13:51:45] [FIND] JSON decodificado: {"customer_phone":"698989898"} [2026-01-08 13:51:45] [FIND] Buscando eventos entre 2026-01-08T00:00:00+01:00 y 2026-04-08T00:00:00+02:00 [2026-01-08 13:51:45] [FIND] Citas encontradas: 1 [2026-01-08 13:51:47] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:51:47] [SLOTS] Método: POST [2026-01-08 13:51:47] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "any", "service": "manos"} [2026-01-08 13:51:47] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"any","service":"manos"} [2026-01-08 13:51:47] [SLOTS] Parámetros -> date=2026-01-08, service=manos, employee=any [2026-01-08 13:51:49] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-08 13:51:49] [RESCHEDULE] Método: POST [2026-01-08 13:51:49] [RESCHEDULE] Raw body: {"appointment_id": "l3khluqk5ju7lf9h06pbp4u24c", "date": "2026-01-08", "time": "18:00", "employee": "Judith"} [2026-01-08 13:51:49] [RESCHEDULE] JSON decodificado: {"appointment_id":"l3khluqk5ju7lf9h06pbp4u24c","date":"2026-01-08","time":"18:00","employee":"Judith"} [2026-01-08 13:51:49] [RESCHEDULE] Datos recibidos -> appointment_id: l3khluqk5ju7lf9h06pbp4u24c, date: 2026-01-08, time: 18:00, employee: Judith, service: [2026-01-08 13:51:49] [RESCHEDULE] Obteniendo evento por ID: l3khluqk5ju7lf9h06pbp4u24c [2026-01-08 13:51:50] [RESCHEDULE] Servicio final: manos (30 min). StartMin=1080 EndMin=1110 (cierre=1200) [2026-01-08 13:51:50] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-08T07:00:00+01:00 timeMax=2026-01-08T20:00:00+01:00 [2026-01-08 13:51:50] [RESCHEDULE] Profesional elegida: judith (display: Judith) [2026-01-08 13:51:50] [RESCHEDULE] Summary actualizado: 'Judith – Uñas de manos – ramon' -> '– Uñas de manos – ramon - Judith' [2026-01-08 13:51:50] [RESCHEDULE] Description actualizada (len old=65 len new=82) [2026-01-08 13:51:50] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-08T18:00:00+01:00 end=2026-01-08T18:30:00+01:00 [2026-01-08 13:51:50] [RESCHEDULE] OK: cita reprogramada. id=l3khluqk5ju7lf9h06pbp4u24c [2026-01-08 13:52:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:52:49] [SLOTS] Método: POST [2026-01-08 13:52:49] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-08 13:52:49] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Sonia","service":"manos_y_pies"} [2026-01-08 13:52:49] [SLOTS] Parámetros -> date=2026-01-08, service=manos_y_pies, employee=Sonia [2026-01-08 13:52:57] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:52:57] [SLOTS] Método: POST [2026-01-08 13:52:57] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-08 13:52:57] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"manos_y_pies"} [2026-01-08 13:52:57] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=Sonia [2026-01-08 13:53:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 13:53:19] Método: POST [2026-01-08 13:53:19] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"158","X-Ovhrequest-Id":"09bef0b9ea088619a2408e1981d269f6","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:53:19] Raw body: {"customer_name": "Ramona la pechugona", "customer_phone": "645788798", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-09", "time": "14:00"} [2026-01-08 13:53:19] JSON decodificado: {"customer_name":"Ramona la pechugona","customer_phone":"645788798","service":"manos_y_pies","employee":"Sonia","date":"2026-01-09","time":"14:00"} [2026-01-08 13:53:19] Datos recibidos -> name: Ramona la pechugona, phone: 645788798, service: manos_y_pies, employee: Sonia, date: 2026-01-09, time: 14:00 [2026-01-08 13:53:19] Fechas calculadas -> start=2026-01-09T14:00:00+01:00, end=2026-01-09T15:15:00+01:00, duration=75 minutos [2026-01-08 13:54:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:54:08] [SLOTS] Método: POST [2026-01-08 13:54:08] [SLOTS] Raw body: {"date": "2026-04-28", "employee": "Bego", "service": "manos"} [2026-01-08 13:54:08] [SLOTS] JSON decodificado: {"date":"2026-04-28","employee":"Bego","service":"manos"} [2026-01-08 13:54:08] [SLOTS] Parámetros -> date=2026-04-28, service=manos, employee=Bego [2026-01-08 13:54:22] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 13:54:22] Método: POST [2026-01-08 13:54:22] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"138","X-Ovhrequest-Id":"35bc1d2658abf90055a6aa4c13c059d3","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:54:22] Raw body: {"customer_name": "cliente", "customer_phone": "000000000", "service": "manos", "employee": "Bego", "date": "2026-04-28", "time": "14:00"} [2026-01-08 13:54:22] JSON decodificado: {"customer_name":"cliente","customer_phone":"000000000","service":"manos","employee":"Bego","date":"2026-04-28","time":"14:00"} [2026-01-08 13:54:22] Datos recibidos -> name: cliente, phone: 000000000, service: manos, employee: Bego, date: 2026-04-28, time: 14:00 [2026-01-08 13:54:22] Fechas calculadas -> start=2026-04-28T14:00:00+02:00, end=2026-04-28T14:30:00+02:00, duration=30 minutos [2026-01-08 13:55:43] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 13:55:43] [SLOTS] Método: POST [2026-01-08 13:55:43] [SLOTS] Raw body: {"date": "2026-04-30", "employee": "any", "service": "reconstruccion"} [2026-01-08 13:55:43] [SLOTS] JSON decodificado: {"date":"2026-04-30","employee":"any","service":"reconstruccion"} [2026-01-08 13:55:43] [SLOTS] Parámetros -> date=2026-04-30, service=reconstruccion, employee=any [2026-01-08 13:56:19] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 13:56:19] Método: POST [2026-01-08 13:56:19] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"148","X-Ovhrequest-Id":"c882d76954d06ba0c53a1b2dc590ddd5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 13:56:19] Raw body: {"customer_name": "paca paca", "customer_phone": "659898989", "service": "reconstruccion", "employee": "any", "date": "2026-04-30", "time": "15:00"} [2026-01-08 13:56:19] JSON decodificado: {"customer_name":"paca paca","customer_phone":"659898989","service":"reconstruccion","employee":"any","date":"2026-04-30","time":"15:00"} [2026-01-08 13:56:19] Datos recibidos -> name: paca paca, phone: 659898989, service: reconstruccion, employee: any, date: 2026-04-30, time: 15:00 [2026-01-08 13:56:19] Fechas calculadas -> start=2026-04-30T15:00:00+02:00, end=2026-04-30T15:15:00+02:00, duration=15 minutos [2026-01-08 14:02:28] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-08 14:02:28] [SLOTS] Método: POST [2026-01-08 14:02:28] [SLOTS] Raw body: {"date": "2026-03-02", "employee": "any", "service": "manos_y_pies"} [2026-01-08 14:02:28] [SLOTS] JSON decodificado: {"date":"2026-03-02","employee":"any","service":"manos_y_pies"} [2026-01-08 14:02:28] [SLOTS] Parámetros -> date=2026-03-02, service=manos_y_pies, employee=any [2026-01-08 14:02:43] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-08 14:02:43] Método: POST [2026-01-08 14:02:43] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"142","X-Ovhrequest-Id":"10479d4dd87f144a3beb7e376304abed","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-08 14:02:43] Raw body: {"customer_name": "luisa", "customer_phone": "659898989", "service": "manos_y_pies", "employee": "any", "date": "2026-03-02", "time": "13:00"} [2026-01-08 14:02:43] JSON decodificado: {"customer_name":"luisa","customer_phone":"659898989","service":"manos_y_pies","employee":"any","date":"2026-03-02","time":"13:00"} [2026-01-08 14:02:43] Datos recibidos -> name: luisa, phone: 659898989, service: manos_y_pies, employee: any, date: 2026-03-02, time: 13:00 [2026-01-08 14:02:43] Fechas calculadas -> start=2026-03-02T13:00:00+01:00, end=2026-03-02T14:15:00+01:00, duration=75 minutos [2026-01-09 09:19:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 09:19:08] [SLOTS] Método: POST [2026-01-09 09:19:08] [SLOTS] Raw body: {"date": "2026-01-08", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-09 09:19:08] [SLOTS] JSON decodificado: {"date":"2026-01-08","employee":"Sonia","service":"manos_y_pies"} [2026-01-09 09:19:08] [SLOTS] Parámetros -> date=2026-01-08, service=manos_y_pies, employee=Sonia [2026-01-09 09:21:11] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 09:21:11] [SLOTS] Método: POST [2026-01-09 09:21:11] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-09 09:21:11] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"manos_y_pies"} [2026-01-09 09:21:11] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=Sonia [2026-01-09 09:23:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 09:23:30] Método: POST [2026-01-09 09:23:30] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"145","X-Ovhrequest-Id":"8c1eacd2d16f8986d1059d67626145cb","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 09:23:30] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-09", "time": "18:45"} [2026-01-09 09:23:30] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-01-09","time":"18:45"} [2026-01-09 09:23:30] Datos recibidos -> name: joseba, phone: 677609590, service: manos_y_pies, employee: Sonia, date: 2026-01-09, time: 18:45 [2026-01-09 09:23:30] Fechas calculadas -> start=2026-01-09T18:45:00+01:00, end=2026-01-09T20:00:00+01:00, duration=75 minutos [2026-01-09 10:13:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 10:13:02] [SLOTS] Método: POST [2026-01-09 10:13:02] [SLOTS] Raw body: {"date": "2026-01-10", "employee": "any", "service": "manos_y_pies"} [2026-01-09 10:13:02] [SLOTS] JSON decodificado: {"date":"2026-01-10","employee":"any","service":"manos_y_pies"} [2026-01-09 10:13:02] [SLOTS] Parámetros -> date=2026-01-10, service=manos_y_pies, employee=any [2026-01-09 10:13:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 10:13:22] [SLOTS] Método: POST [2026-01-09 10:13:22] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "manos_y_pies"} [2026-01-09 10:13:22] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"manos_y_pies"} [2026-01-09 10:13:22] [SLOTS] Parámetros -> date=2026-01-12, service=manos_y_pies, employee=any [2026-01-09 10:13:23] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – rodolfa | 15:00-16:15 [2026-01-09 10:13:23] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 10:13:23] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-09 10:13:23] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-09 10:31:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 10:31:17] [SLOTS] Método: POST [2026-01-09 10:31:17] [SLOTS] Raw body: {"date": "2026-01-13", "employee": "any", "service": "manos_y_pies"} [2026-01-09 10:31:17] [SLOTS] JSON decodificado: {"date":"2026-01-13","employee":"any","service":"manos_y_pies"} [2026-01-09 10:31:17] [SLOTS] Parámetros -> date=2026-01-13, service=manos_y_pies, employee=any [2026-01-09 10:31:17] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 10:31:17] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-09 10:31:17] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-09 10:32:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 10:32:05] [SLOTS] Método: POST [2026-01-09 10:32:05] [SLOTS] Raw body: {"date": "2026-01-13", "employee": "any", "service": "manos_y_pies"} [2026-01-09 10:32:05] [SLOTS] JSON decodificado: {"date":"2026-01-13","employee":"any","service":"manos_y_pies"} [2026-01-09 10:32:05] [SLOTS] Parámetros -> date=2026-01-13, service=manos_y_pies, employee=any [2026-01-09 10:32:05] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 10:32:05] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-09 10:32:05] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-09 11:07:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:07:32] [SLOTS] Método: POST [2026-01-09 11:07:32] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "pies"} [2026-01-09 11:07:32] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"pies"} [2026-01-09 11:07:32] [SLOTS] Parámetros -> date=2026-01-09, service=pies, employee=any [2026-01-09 11:07:33] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:07:33] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:07:33] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:07:33] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:07:33] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-09 11:07:33] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-09 11:07:33] [SLOTS] Último slot calculado para sonia = 18:00 [2026-01-09 11:09:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:09:03] [SLOTS] Método: POST [2026-01-09 11:09:03] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "manos"} [2026-01-09 11:09:03] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"manos"} [2026-01-09 11:09:03] [SLOTS] Parámetros -> date=2026-01-09, service=manos, employee=any [2026-01-09 11:09:04] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:09:04] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:09:04] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:09:04] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:09:04] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-09 11:09:04] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-09 11:09:04] [SLOTS] Último slot calculado para sonia = 18:15 [2026-01-09 11:09:17] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:09:17] Método: POST [2026-01-09 11:09:17] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"798ba0a255ad11a91a9dbac07ef295c6","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:09:17] Raw body: {"customer_name": "paki", "customer_phone": "659989898", "service": "manos", "employee": "any", "date": "2026-01-09", "time": "18:30"} [2026-01-09 11:09:17] JSON decodificado: {"customer_name":"paki","customer_phone":"659989898","service":"manos","employee":"any","date":"2026-01-09","time":"18:30"} [2026-01-09 11:09:17] Datos recibidos -> name: paki, phone: 659989898, service: manos, employee: any, date: 2026-01-09, time: 18:30 [2026-01-09 11:09:17] Fechas calculadas -> start=2026-01-09T18:30:00+01:00, end=2026-01-09T19:00:00+01:00, duration=30 minutos [2026-01-09 11:10:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:10:53] [SLOTS] Método: POST [2026-01-09 11:10:53] [SLOTS] Raw body: {"date": "2026-01-13", "employee": "Judith", "service": "manos_y_pies"} [2026-01-09 11:10:53] [SLOTS] JSON decodificado: {"date":"2026-01-13","employee":"Judith","service":"manos_y_pies"} [2026-01-09 11:10:53] [SLOTS] Parámetros -> date=2026-01-13, service=manos_y_pies, employee=Judith [2026-01-09 11:10:54] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-09 11:17:32] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:17:32] Método: POST [2026-01-09 11:17:32] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"144","X-Ovhrequest-Id":"3fc028992cfef5bfde00a016aa437f1e","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:17:32] Raw body: {"customer_name": "paki", "customer_phone": "659989898", "service": "manos_y_pies", "employee": "Judith", "date": "2026-01-13", "time": "17:45"} [2026-01-09 11:17:32] JSON decodificado: {"customer_name":"paki","customer_phone":"659989898","service":"manos_y_pies","employee":"Judith","date":"2026-01-13","time":"17:45"} [2026-01-09 11:17:32] Datos recibidos -> name: paki, phone: 659989898, service: manos_y_pies, employee: Judith, date: 2026-01-13, time: 17:45 [2026-01-09 11:17:32] Fechas calculadas -> start=2026-01-13T17:45:00+01:00, end=2026-01-13T19:00:00+01:00, duration=75 minutos [2026-01-09 11:20:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:20:53] [SLOTS] Método: POST [2026-01-09 11:20:53] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "pies"} [2026-01-09 11:20:53] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"pies"} [2026-01-09 11:20:53] [SLOTS] Parámetros -> date=2026-01-09, service=pies, employee=any [2026-01-09 11:20:54] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:20:54] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:20:54] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:20:54] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 11:20:54] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:20:54] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-09 11:20:54] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-09 11:20:54] [SLOTS] Último slot calculado para sonia = 18:00 [2026-01-09 11:21:40] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:21:40] Método: POST [2026-01-09 11:21:40] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"132","X-Ovhrequest-Id":"56ce465cb76246727ffeb0e314a3f42f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:21:40] Raw body: {"customer_name": "bea", "customer_phone": "659989898", "service": "pies", "employee": "any", "date": "2026-01-09", "time": "14:00"} [2026-01-09 11:21:40] JSON decodificado: {"customer_name":"bea","customer_phone":"659989898","service":"pies","employee":"any","date":"2026-01-09","time":"14:00"} [2026-01-09 11:21:40] Datos recibidos -> name: bea, phone: 659989898, service: pies, employee: any, date: 2026-01-09, time: 14:00 [2026-01-09 11:21:40] Fechas calculadas -> start=2026-01-09T14:00:00+01:00, end=2026-01-09T14:45:00+01:00, duration=45 minutos [2026-01-09 11:23:06] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:23:06] [SLOTS] Método: POST [2026-01-09 11:23:06] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "reconstruccion"} [2026-01-09 11:23:06] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"reconstruccion"} [2026-01-09 11:23:06] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=any [2026-01-09 11:23:07] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:23:07] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:23:07] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 11:23:07] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:23:07] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 11:23:07] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:23:07] [SLOTS] Último slot calculado para bego = 14:45 [2026-01-09 11:23:07] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-09 11:23:07] [SLOTS] Último slot calculado para sonia = 18:30 [2026-01-09 11:23:27] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:23:27] Método: POST [2026-01-09 11:23:27] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"144","X-Ovhrequest-Id":"772746b185f52a5fb9d9e31df4d91ccb","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:23:27] Raw body: {"customer_name": "juana", "customer_phone": "654654654", "service": "reconstruccion", "employee": "any", "date": "2026-01-09", "time": "14:45"} [2026-01-09 11:23:27] JSON decodificado: {"customer_name":"juana","customer_phone":"654654654","service":"reconstruccion","employee":"any","date":"2026-01-09","time":"14:45"} [2026-01-09 11:23:27] Datos recibidos -> name: juana, phone: 654654654, service: reconstruccion, employee: any, date: 2026-01-09, time: 14:45 [2026-01-09 11:23:27] Fechas calculadas -> start=2026-01-09T14:45:00+01:00, end=2026-01-09T15:00:00+01:00, duration=15 minutos [2026-01-09 11:24:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:24:35] [SLOTS] Método: POST [2026-01-09 11:24:35] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "reconstruccion"} [2026-01-09 11:24:35] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"reconstruccion"} [2026-01-09 11:24:35] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=any [2026-01-09 11:24:35] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:24:35] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:24:35] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 11:24:35] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:24:35] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 11:24:35] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 11:24:35] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:24:35] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 11:24:35] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-09 11:24:35] [SLOTS] Último slot calculado para sonia = 18:30 [2026-01-09 11:25:14] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:25:14] Método: POST [2026-01-09 11:25:14] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"144","X-Ovhrequest-Id":"230cb686de5f1084a9026ef5eeb2cf9f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:25:14] Raw body: {"customer_name": "juani", "customer_phone": "698897789", "service": "reconstruccion", "employee": "any", "date": "2026-01-09", "time": "15:00"} [2026-01-09 11:25:14] JSON decodificado: {"customer_name":"juani","customer_phone":"698897789","service":"reconstruccion","employee":"any","date":"2026-01-09","time":"15:00"} [2026-01-09 11:25:14] Datos recibidos -> name: juani, phone: 698897789, service: reconstruccion, employee: any, date: 2026-01-09, time: 15:00 [2026-01-09 11:25:14] Fechas calculadas -> start=2026-01-09T15:00:00+01:00, end=2026-01-09T15:15:00+01:00, duration=15 minutos [2026-01-09 11:27:28] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 11:27:28] [FIND] Método: POST [2026-01-09 11:27:28] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"b3f5ab43949709b8019d9cb403626df7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:27:28] [FIND] Raw body: {"customer_phone": "645788798"} [2026-01-09 11:27:28] [FIND] JSON decodificado: {"customer_phone":"645788798"} [2026-01-09 11:27:28] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 11:27:29] [FIND] Citas encontradas: 1 [2026-01-09 11:28:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:28:24] [SLOTS] Método: POST [2026-01-09 11:28:24] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "manos_y_pies"} [2026-01-09 11:28:24] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"manos_y_pies"} [2026-01-09 11:28:24] [SLOTS] Parámetros -> date=2026-01-09, service=manos_y_pies, employee=any [2026-01-09 11:28:24] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 11:28:24] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 11:28:24] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 11:28:24] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Ramona la pechugona | 14:00-15:15 [2026-01-09 11:28:24] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 11:28:24] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – juani | 15:00-15:15 [2026-01-09 11:28:24] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 11:28:24] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 18:45-20:00 [2026-01-09 11:28:24] [SLOTS] Último slot calculado para bego = 12:45 [2026-01-09 11:28:24] [SLOTS] Último slot calculado para judith = 17:15 [2026-01-09 11:28:24] [SLOTS] Último slot calculado para sonia = 17:30 [2026-01-09 11:28:32] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-09 11:28:32] [RESCHEDULE] Método: POST [2026-01-09 11:28:32] [RESCHEDULE] Raw body: {"appointment_id": "tm3n1i9p8gdm6m7f02440tj80c", "date": "2026-01-09", "time": "17:30", "employee": "any"} [2026-01-09 11:28:32] [RESCHEDULE] JSON decodificado: {"appointment_id":"tm3n1i9p8gdm6m7f02440tj80c","date":"2026-01-09","time":"17:30","employee":"any"} [2026-01-09 11:28:32] [RESCHEDULE] Datos recibidos -> appointment_id: tm3n1i9p8gdm6m7f02440tj80c, date: 2026-01-09, time: 17:30, employee: any, service: [2026-01-09 11:28:32] [RESCHEDULE] Obteniendo evento por ID: tm3n1i9p8gdm6m7f02440tj80c [2026-01-09 11:28:32] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1050 EndMin=1125 (cierre=1200) [2026-01-09 11:28:32] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-09T07:00:00+01:00 timeMax=2026-01-09T20:00:00+01:00 [2026-01-09 11:28:33] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 17:30 + 75min [2026-01-09 11:28:33] [RESCHEDULE] Candidato judith descartado: solape con otra cita [2026-01-09 11:28:33] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-01-09 11:28:33] [RESCHEDULE] Summary actualizado: 'Sonia – Uñas de manos y pies – Ramona la pechugona' -> '– Uñas de manos y pies – Ramona la pechugona - Sonia' [2026-01-09 11:28:33] [RESCHEDULE] Description actualizada (len old=71 len new=95) [2026-01-09 11:28:33] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-09T17:30:00+01:00 end=2026-01-09T18:45:00+01:00 [2026-01-09 11:28:33] [RESCHEDULE] OK: cita reprogramada. id=tm3n1i9p8gdm6m7f02440tj80c [2026-01-09 11:29:20] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 11:29:20] [FIND] Método: POST [2026-01-09 11:29:20] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"ac1cdadca36b6348dc9e573defd34343","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:29:20] [FIND] Raw body: {"customer_phone": "659898985"} [2026-01-09 11:29:20] [FIND] JSON decodificado: {"customer_phone":"659898985"} [2026-01-09 11:29:20] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 11:29:21] [FIND] Citas encontradas: 0 [2026-01-09 11:29:33] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 11:29:33] [FIND] Método: POST [2026-01-09 11:29:33] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"7e07c716b72ec06bd3a4f9cabb56f2dc","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:29:33] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-09 11:29:33] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-09 11:29:33] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 11:29:34] [FIND] Citas encontradas: 2 [2026-01-09 11:29:46] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-09 11:29:46] [CANCEL] Método: POST [2026-01-09 11:29:46] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"4aefba3e949e401834c61b7c25b68dc1","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:29:46] [CANCEL] Raw body: {"event_id": "q2vqh8npjg1j8letd1eu6bffas"} [2026-01-09 11:29:46] [CANCEL] JSON decodificado: {"event_id":"q2vqh8npjg1j8letd1eu6bffas"} [2026-01-09 11:29:46] [CANCEL] event_id recibido: q2vqh8npjg1j8letd1eu6bffas [2026-01-09 11:29:46] [CANCEL] Evento cancelado OK: q2vqh8npjg1j8letd1eu6bffas [2026-01-09 11:30:34] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:30:34] [SLOTS] Método: POST [2026-01-09 11:30:34] [SLOTS] Raw body: {"date": "2026-01-18", "employee": "Bego", "service": "pies"} [2026-01-09 11:30:34] [SLOTS] JSON decodificado: {"date":"2026-01-18","employee":"Bego","service":"pies"} [2026-01-09 11:30:34] [SLOTS] Parámetros -> date=2026-01-18, service=pies, employee=Bego [2026-01-09 11:30:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 11:30:49] [SLOTS] Método: POST [2026-01-09 11:30:49] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "Bego", "service": "pies"} [2026-01-09 11:30:49] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"Bego","service":"pies"} [2026-01-09 11:30:49] [SLOTS] Parámetros -> date=2026-01-12, service=pies, employee=Bego [2026-01-09 11:30:50] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Sonia – Uñas de manos y pies – rodolfa | 15:00-16:15 [2026-01-09 11:30:50] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-09 11:31:03] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 11:31:03] Método: POST [2026-01-09 11:31:03] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"c712fbe35d2653a762f559eb7cfb69cb","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 11:31:03] Raw body: {"customer_name": "blanca", "customer_phone": "623569874", "service": "pies", "employee": "Bego", "date": "2026-01-12", "time": "11:00"} [2026-01-09 11:31:03] JSON decodificado: {"customer_name":"blanca","customer_phone":"623569874","service":"pies","employee":"Bego","date":"2026-01-12","time":"11:00"} [2026-01-09 11:31:03] Datos recibidos -> name: blanca, phone: 623569874, service: pies, employee: Bego, date: 2026-01-12, time: 11:00 [2026-01-09 11:31:03] Fechas calculadas -> start=2026-01-12T11:00:00+01:00, end=2026-01-12T11:45:00+01:00, duration=45 minutos [2026-01-09 12:38:41] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:38:41] [SLOTS] Método: POST [2026-01-09 12:38:41] [SLOTS] Raw body: {"date": "2026-01-14", "employee": "Bego", "service": "manos_y_pies"} [2026-01-09 12:38:41] [SLOTS] JSON decodificado: {"date":"2026-01-14","employee":"Bego","service":"manos_y_pies"} [2026-01-09 12:38:41] [SLOTS] Parámetros -> date=2026-01-14, service=manos_y_pies, employee=Bego [2026-01-09 12:38:42] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 12:43:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:43:03] [SLOTS] Método: POST [2026-01-09 12:43:03] [SLOTS] Raw body: {"date": "2026-01-13", "employee": "Bego", "service": "manos_y_pies"} [2026-01-09 12:43:03] [SLOTS] JSON decodificado: {"date":"2026-01-13","employee":"Bego","service":"manos_y_pies"} [2026-01-09 12:43:03] [SLOTS] Parámetros -> date=2026-01-13, service=manos_y_pies, employee=Bego [2026-01-09 12:43:03] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de manos y pies – paki | 17:45-19:00 [2026-01-09 12:43:03] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-09 12:43:04] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 12:43:04] Método: POST [2026-01-09 12:43:04] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"144","X-Ovhrequest-Id":"321ec248eb067305efc15073ab568531","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 12:43:04] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Bego", "date": "2026-01-13", "time": "10:00"} [2026-01-09 12:43:04] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Bego","date":"2026-01-13","time":"10:00"} [2026-01-09 12:43:04] Datos recibidos -> name: joseba, phone: 677609590, service: manos_y_pies, employee: Bego, date: 2026-01-13, time: 10:00 [2026-01-09 12:43:04] Fechas calculadas -> start=2026-01-13T10:00:00+01:00, end=2026-01-13T11:15:00+01:00, duration=75 minutos [2026-01-09 12:45:49] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:45:49] [SLOTS] Método: POST [2026-01-09 12:45:49] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "manos"} [2026-01-09 12:45:49] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"manos"} [2026-01-09 12:45:49] [SLOTS] Parámetros -> date=2026-01-12, service=manos, employee=any [2026-01-09 12:45:49] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 11:00-11:45 [2026-01-09 12:45:49] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – rodolfa | 15:00-16:15 [2026-01-09 12:45:49] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-09 12:45:49] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-09 12:45:49] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-09 12:48:25] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:48:25] [SLOTS] Método: POST [2026-01-09 12:48:25] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "manos"} [2026-01-09 12:48:25] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"manos"} [2026-01-09 12:48:25] [SLOTS] Parámetros -> date=2026-01-09, service=manos, employee=any [2026-01-09 12:48:25] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 12:48:25] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 12:48:25] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 12:48:25] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 12:48:25] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – juani | 15:00-15:15 [2026-01-09 12:48:25] [SLOTS] Evento asignado a sonia: – Uñas de manos y pies – Ramona la pechugona - Sonia | 17:30-18:45 [2026-01-09 12:48:25] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 12:48:25] [SLOTS] Último slot calculado para bego = 13:30 [2026-01-09 12:48:25] [SLOTS] Último slot calculado para judith = 18:00 [2026-01-09 12:48:25] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-09 12:53:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:53:07] [SLOTS] Método: POST [2026-01-09 12:53:07] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Sonia", "service": "reconstruccion"} [2026-01-09 12:53:07] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Sonia","service":"reconstruccion"} [2026-01-09 12:53:07] [SLOTS] Parámetros -> date=2026-01-09, service=reconstruccion, employee=Sonia [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Reconstrucción – juani | 15:00-15:15 [2026-01-09 12:53:08] [SLOTS] Evento asignado a sonia: – Uñas de manos y pies – Ramona la pechugona - Sonia | 17:30-18:45 [2026-01-09 12:53:08] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 12:53:08] [SLOTS] Último slot calculado para sonia = 19:45 [2026-01-09 12:53:09] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 12:53:09] Método: POST [2026-01-09 12:53:09] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"0107fe52a7c5e3dbdab77d7bb0ee18fd","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 12:53:09] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Sonia", "date": "2026-01-09", "time": "16:00"} [2026-01-09 12:53:09] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"reconstruccion","employee":"Sonia","date":"2026-01-09","time":"16:00"} [2026-01-09 12:53:09] Datos recibidos -> name: José, phone: 677609590, service: reconstruccion, employee: Sonia, date: 2026-01-09, time: 16:00 [2026-01-09 12:53:09] Fechas calculadas -> start=2026-01-09T16:00:00+01:00, end=2026-01-09T16:15:00+01:00, duration=15 minutos [2026-01-09 12:55:28] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 12:55:28] [FIND] Método: POST [2026-01-09 12:55:28] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"b60797989da4f86d5e96260f863639c5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 12:55:28] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-09 12:55:28] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-09 12:55:28] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 12:55:29] [FIND] Citas encontradas: 3 [2026-01-09 12:56:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 12:56:05] [SLOTS] Método: POST [2026-01-09 12:56:05] [SLOTS] Raw body: {"date": "2026-01-28", "employee": "any", "service": "reconstruccion"} [2026-01-09 12:56:05] [SLOTS] JSON decodificado: {"date":"2026-01-28","employee":"any","service":"reconstruccion"} [2026-01-09 12:56:05] [SLOTS] Parámetros -> date=2026-01-28, service=reconstruccion, employee=any [2026-01-09 12:56:05] [SLOTS] Último slot calculado para bego = 14:45 [2026-01-09 12:56:05] [SLOTS] Último slot calculado para judith = 18:45 [2026-01-09 12:56:05] [SLOTS] Último slot calculado para sonia = 19:45 [2026-01-09 12:56:40] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-09 12:56:40] [RESCHEDULE] Método: POST [2026-01-09 12:56:40] [RESCHEDULE] Raw body: {"appointment_id": "314eo25g94o6rs9iqgqtklunvo", "date": "2026-01-28", "time": "16:00", "employee": "any"} [2026-01-09 12:56:40] [RESCHEDULE] JSON decodificado: {"appointment_id":"314eo25g94o6rs9iqgqtklunvo","date":"2026-01-28","time":"16:00","employee":"any"} [2026-01-09 12:56:40] [RESCHEDULE] Datos recibidos -> appointment_id: 314eo25g94o6rs9iqgqtklunvo, date: 2026-01-28, time: 16:00, employee: any, service: [2026-01-09 12:56:40] [RESCHEDULE] Obteniendo evento por ID: 314eo25g94o6rs9iqgqtklunvo [2026-01-09 12:56:40] [RESCHEDULE] Servicio final: reconstruccion (15 min). StartMin=960 EndMin=975 (cierre=1200) [2026-01-09 12:56:40] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-28T07:00:00+01:00 timeMax=2026-01-28T20:00:00+01:00 [2026-01-09 12:56:40] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 16:00 + 15min [2026-01-09 12:56:40] [RESCHEDULE] Profesional elegida: judith (display: Judith) [2026-01-09 12:56:40] [RESCHEDULE] Summary actualizado: 'Sonia – Reconstrucción – José' -> '– Reconstrucción – José - Judith' [2026-01-09 12:56:40] [RESCHEDULE] Description actualizada (len old=65 len new=92) [2026-01-09 12:56:40] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-28T16:00:00+01:00 end=2026-01-28T16:15:00+01:00 [2026-01-09 12:56:41] [RESCHEDULE] OK: cita reprogramada. id=314eo25g94o6rs9iqgqtklunvo [2026-01-09 12:57:08] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 12:57:08] [FIND] Método: POST [2026-01-09 12:57:08] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"e26a8866f92a9d3a5bef34ce47ffd9d4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 12:57:08] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-09 12:57:08] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-09 12:57:08] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 12:57:08] [FIND] Citas encontradas: 3 [2026-01-09 12:57:29] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-09 12:57:29] [CANCEL] Método: POST [2026-01-09 12:57:29] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"cdecebd72629b0e15304fb7850e6ba65","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 12:57:29] [CANCEL] Raw body: {"event_id": "07pvd45qdgnf1rk3ga0dmbrjpc"} [2026-01-09 12:57:29] [CANCEL] JSON decodificado: {"event_id":"07pvd45qdgnf1rk3ga0dmbrjpc"} [2026-01-09 12:57:29] [CANCEL] event_id recibido: 07pvd45qdgnf1rk3ga0dmbrjpc [2026-01-09 12:57:30] [CANCEL] Evento cancelado OK: 07pvd45qdgnf1rk3ga0dmbrjpc [2026-01-09 13:41:20] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-09 13:41:20] [FIND] Método: POST [2026-01-09 13:41:20] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"073464b7d74e2c5c76a7df7e8308634f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 13:41:20] [FIND] Raw body: {"customer_phone": "659989898"} [2026-01-09 13:41:20] [FIND] JSON decodificado: {"customer_phone":"659989898"} [2026-01-09 13:41:20] [FIND] Buscando eventos entre 2026-01-09T00:00:00+01:00 y 2026-04-09T00:00:00+02:00 [2026-01-09 13:41:21] [FIND] Citas encontradas: 3 [2026-01-09 13:41:58] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-09 13:41:58] [CANCEL] Método: POST [2026-01-09 13:41:58] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"2d5f0662eeeced6140c9826fdb1bd399","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 13:41:58] [CANCEL] Raw body: {"event_id": "trj8pcl3aeq0e2ijaon4c3v1jo"} [2026-01-09 13:41:58] [CANCEL] JSON decodificado: {"event_id":"trj8pcl3aeq0e2ijaon4c3v1jo"} [2026-01-09 13:41:58] [CANCEL] event_id recibido: trj8pcl3aeq0e2ijaon4c3v1jo [2026-01-09 13:41:58] [CANCEL] Evento cancelado OK: trj8pcl3aeq0e2ijaon4c3v1jo [2026-01-09 13:54:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 13:54:24] [SLOTS] Método: POST [2026-01-09 13:54:24] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "any", "service": "manos"} [2026-01-09 13:54:24] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"any","service":"manos"} [2026-01-09 13:54:24] [SLOTS] Parámetros -> date=2026-01-09, service=manos, employee=any [2026-01-09 13:54:24] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 13:54:24] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 13:54:24] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 13:54:24] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 13:54:24] [SLOTS] Evento asignado a judith: Judith – Reconstrucción – juani | 15:00-15:15 [2026-01-09 13:54:24] [SLOTS] Evento asignado a sonia: – Uñas de manos y pies – Ramona la pechugona - Sonia | 17:30-18:45 [2026-01-09 13:54:24] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 13:54:24] [SLOTS] Último slot calculado para bego = 13:30 [2026-01-09 13:54:24] [SLOTS] Último slot calculado para judith = 18:00 [2026-01-09 13:54:24] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-09 13:59:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-09 13:59:32] [SLOTS] Método: POST [2026-01-09 13:59:32] [SLOTS] Raw body: {"date": "2026-01-09", "employee": "Bego", "service": "manos"} [2026-01-09 13:59:32] [SLOTS] JSON decodificado: {"date":"2026-01-09","employee":"Bego","service":"manos"} [2026-01-09 13:59:32] [SLOTS] Parámetros -> date=2026-01-09, service=manos, employee=Bego [2026-01-09 13:59:33] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Reconstrucción – Paki | 09:00-09:15 [2026-01-09 13:59:33] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – Luisma | 09:00-09:15 [2026-01-09 13:59:33] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – bea | 14:00-14:45 [2026-01-09 13:59:33] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – juana | 14:45-15:00 [2026-01-09 13:59:33] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Reconstrucción – juani | 15:00-15:15 [2026-01-09 13:59:33] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): – Uñas de manos y pies – Ramona la pechugona - Sonia | 17:30-18:45 [2026-01-09 13:59:33] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de manos – paki | 18:30-19:00 [2026-01-09 13:59:33] [SLOTS] Último slot calculado para bego = 13:30 [2026-01-09 14:00:04] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-09 14:00:04] Método: POST [2026-01-09 14:00:04] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"143","X-Ovhrequest-Id":"a073cbe925cf2aaf913484cb04029fae","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-09 14:00:04] Raw body: {"customer_name": "Patitas Alas", "customer_phone": "677609590", "service": "manos", "employee": "Bego", "date": "2026-01-09", "time": "07:00"} [2026-01-09 14:00:04] JSON decodificado: {"customer_name":"Patitas Alas","customer_phone":"677609590","service":"manos","employee":"Bego","date":"2026-01-09","time":"07:00"} [2026-01-09 14:00:04] Datos recibidos -> name: Patitas Alas, phone: 677609590, service: manos, employee: Bego, date: 2026-01-09, time: 07:00 [2026-01-09 14:00:04] Fechas calculadas -> start=2026-01-09T07:00:00+01:00, end=2026-01-09T07:30:00+01:00, duration=30 minutos [2026-01-12 10:12:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-12 10:12:14] [SLOTS] Método: POST [2026-01-12 10:12:14] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "pies"} [2026-01-12 10:12:14] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"pies"} [2026-01-12 10:12:14] [SLOTS] Parámetros -> date=2026-01-12, service=pies, employee=any [2026-01-12 10:12:14] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 11:00-11:45 [2026-01-12 10:12:14] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – rodolfa | 15:00-16:15 [2026-01-12 10:12:14] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-12 10:12:14] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-12 10:12:14] [SLOTS] Último slot calculado para sonia = 19:15 [2026-01-12 10:12:44] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-12 10:12:44] Método: POST [2026-01-12 10:12:44] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"133","X-Ovhrequest-Id":"b22127d2e743ce8167ebcfbb62fddd16","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-12 10:12:44] Raw body: {"customer_name": "Paki", "customer_phone": "654987987", "service": "pies", "employee": "any", "date": "2026-01-12", "time": "10:30"} [2026-01-12 10:12:44] JSON decodificado: {"customer_name":"Paki","customer_phone":"654987987","service":"pies","employee":"any","date":"2026-01-12","time":"10:30"} [2026-01-12 10:12:44] Datos recibidos -> name: Paki, phone: 654987987, service: pies, employee: any, date: 2026-01-12, time: 10:30 [2026-01-12 10:12:44] Fechas calculadas -> start=2026-01-12T10:30:00+01:00, end=2026-01-12T11:15:00+01:00, duration=45 minutos [2026-01-12 10:13:49] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-12 10:13:49] [FIND] Método: POST [2026-01-12 10:13:49] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"d7f776249cf75968823c33be613966b1","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-12 10:13:49] [FIND] Raw body: {"customer_phone": "658989874"} [2026-01-12 10:13:49] [FIND] JSON decodificado: {"customer_phone":"658989874"} [2026-01-12 10:13:49] [FIND] Buscando eventos entre 2026-01-12T00:00:00+01:00 y 2026-04-12T00:00:00+02:00 [2026-01-12 10:13:49] [FIND] Citas encontradas: 0 [2026-01-12 10:14:01] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-12 10:14:01] [FIND] Método: POST [2026-01-12 10:14:01] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"a1381e021992607e8ed24ba3c5f64089","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-12 10:14:01] [FIND] Raw body: {"customer_phone": "657586947"} [2026-01-12 10:14:01] [FIND] JSON decodificado: {"customer_phone":"657586947"} [2026-01-12 10:14:01] [FIND] Buscando eventos entre 2026-01-12T00:00:00+01:00 y 2026-04-12T00:00:00+02:00 [2026-01-12 10:14:02] [FIND] Citas encontradas: 1 [2026-01-12 10:14:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-12 10:14:31] [SLOTS] Método: POST [2026-01-12 10:14:31] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "any", "service": "manos_y_pies"} [2026-01-12 10:14:31] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"any","service":"manos_y_pies"} [2026-01-12 10:14:31] [SLOTS] Parámetros -> date=2026-01-23, service=manos_y_pies, employee=any [2026-01-12 10:14:31] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-12 10:14:31] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-12 10:14:31] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-12 10:15:00] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-12 10:15:00] [RESCHEDULE] Método: POST [2026-01-12 10:15:00] [RESCHEDULE] Raw body: {"appointment_id": "k2migrt0m2ol32m9la66628gos", "date": "2026-01-23", "time": "18:45", "employee": "any"} [2026-01-12 10:15:00] [RESCHEDULE] JSON decodificado: {"appointment_id":"k2migrt0m2ol32m9la66628gos","date":"2026-01-23","time":"18:45","employee":"any"} [2026-01-12 10:15:00] [RESCHEDULE] Datos recibidos -> appointment_id: k2migrt0m2ol32m9la66628gos, date: 2026-01-23, time: 18:45, employee: any, service: [2026-01-12 10:15:00] [RESCHEDULE] Obteniendo evento por ID: k2migrt0m2ol32m9la66628gos [2026-01-12 10:15:01] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1125 EndMin=1200 (cierre=1200) [2026-01-12 10:15:01] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-23T07:00:00+01:00 timeMax=2026-01-23T20:00:00+01:00 [2026-01-12 10:15:01] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 18:45 + 75min [2026-01-12 10:15:01] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 18:45 + 75min [2026-01-12 10:15:01] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-01-12 10:15:01] [RESCHEDULE] Summary actualizado: 'Sonia – Uñas de manos y pies – rodolfa' -> '– Uñas de manos y pies – rodolfa - Sonia' [2026-01-12 10:15:01] [RESCHEDULE] Description actualizada (len old=71 len new=95) [2026-01-12 10:15:01] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-23T18:45:00+01:00 end=2026-01-23T20:00:00+01:00 [2026-01-12 10:15:01] [RESCHEDULE] OK: cita reprogramada. id=k2migrt0m2ol32m9la66628gos [2026-01-12 10:17:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-12 10:17:35] [SLOTS] Método: POST [2026-01-12 10:17:35] [SLOTS] Raw body: {"date": "2026-01-16", "employee": "any", "service": "pies"} [2026-01-12 10:17:35] [SLOTS] JSON decodificado: {"date":"2026-01-16","employee":"any","service":"pies"} [2026-01-12 10:17:35] [SLOTS] Parámetros -> date=2026-01-16, service=pies, employee=any [2026-01-12 10:17:35] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-12 10:17:35] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-12 10:17:35] [SLOTS] Último slot calculado para sonia = 19:15 [2026-01-12 10:17:57] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-12 10:17:57] Método: POST [2026-01-12 10:17:57] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"134","X-Ovhrequest-Id":"d76de2c8bca1aea309e5b876638ee4f4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-12 10:17:57] Raw body: {"customer_name": "luisa", "customer_phone": "698745896", "service": "pies", "employee": "any", "date": "2026-01-16", "time": "19:15"} [2026-01-12 10:17:57] JSON decodificado: {"customer_name":"luisa","customer_phone":"698745896","service":"pies","employee":"any","date":"2026-01-16","time":"19:15"} [2026-01-12 10:17:57] Datos recibidos -> name: luisa, phone: 698745896, service: pies, employee: any, date: 2026-01-16, time: 19:15 [2026-01-12 10:17:57] Fechas calculadas -> start=2026-01-16T19:15:00+01:00, end=2026-01-16T20:00:00+01:00, duration=45 minutos [2026-01-12 12:12:35] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-12 12:12:35] Método: GET [2026-01-12 12:12:35] Cabeceras: {"Remote-Ip":"82.130.198.126","Priority":"u=0, i","Accept-Language":"es-ES,es;q=0.9","Accept-Encoding":"gzip, deflate, br, zstd","Sec-Fetch-Dest":"document","Sec-Fetch-User":"?1","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/143.0.0.0 Safari\/537.36","Upgrade-Insecure-Requests":"1","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua":"\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"","X-Ovhrequest-Id":"872bd83268383e1d247a695fdc6c406f","X-Forwarded-Proto":"https","X-Forwarded-For":"82.130.198.126","X-Predictor":"1","Cookie":"_ga=GA1.1.1501597758.1751971915; __ssid=947a11d3c8f30ff2596822e5c396e97; sbjs_migrations=1418474375998%3D1; sbjs_first_add=fd%3D2025-11-17%2008%3A29%3A19%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fcentralita-ipverbadenubip-lp%2F%3Fciudad%3Dbilbao%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; sbjs_first=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; _gcl_aw=GCL.1766390991.Cj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB; _gcl_gs=2.1.k1$i1766390986$u255613463; _gcl_au=1.1.1861024933.1767612415; sbjs_current=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; sbjs_udata=vst%3D45%7C%7C%7Cuip%3D%28none%29%7C%7C%7Cuag%3DMozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F143.0.0.0%20Safari%2F537.36; _ga_EQDN3BWDSD=GS2.1.s1768208063$o92$g0$t1768208063$j60$l0$h0; sbjs_current_add=fd%3D2026-01-12%2009%3A23%3A34%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2F%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; _ga_E517YFHZ91=GS2.1.s1768211683$o238$g0$t1768211683$j60$l0$h0","Host":"proyectos.nubip.com"} [2026-01-12 12:12:35] Petición rechazada: método no permitido [2026-01-12 12:16:31] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-12 12:16:31] [CANCEL] Método: GET [2026-01-12 12:16:31] [CANCEL] Cabeceras: {"Remote-Ip":"82.130.198.126","Priority":"u=0, i","Accept-Language":"es-ES,es;q=0.9","Accept-Encoding":"gzip, deflate, br, zstd","Sec-Fetch-Dest":"document","Sec-Fetch-User":"?1","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/143.0.0.0 Safari\/537.36","Upgrade-Insecure-Requests":"1","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua":"\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"","X-Ovhrequest-Id":"1f90a50b3d64fb6c5118ccecabebac44","X-Forwarded-Proto":"https","X-Forwarded-For":"82.130.198.126","X-Predictor":"1","Cookie":"_ga=GA1.1.1501597758.1751971915; __ssid=947a11d3c8f30ff2596822e5c396e97; sbjs_migrations=1418474375998%3D1; sbjs_first_add=fd%3D2025-11-17%2008%3A29%3A19%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2Fcentralita-ipverbadenubip-lp%2F%3Fciudad%3Dbilbao%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; sbjs_first=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; _gcl_aw=GCL.1766390991.Cj0KCQiAr5nKBhCpARIsACa_NiMeXx930bOWfEhDD9woUkM3HbdoItCU2E_Pk9pmpil6FadnvlTJfHkaAvJrEALw_wcB; _gcl_gs=2.1.k1$i1766390986$u255613463; _gcl_au=1.1.1861024933.1767612415; sbjs_current=typ%3Dorganic%7C%7C%7Csrc%3Dgoogle%7C%7C%7Cmdm%3Dorganic%7C%7C%7Ccmp%3D%28none%29%7C%7C%7Ccnt%3D%28none%29%7C%7C%7Ctrm%3D%28none%29%7C%7C%7Cid%3D%28none%29%7C%7C%7Cplt%3D%28none%29%7C%7C%7Cfmt%3D%28none%29%7C%7C%7Ctct%3D%28none%29; sbjs_udata=vst%3D45%7C%7C%7Cuip%3D%28none%29%7C%7C%7Cuag%3DMozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F143.0.0.0%20Safari%2F537.36; _ga_EQDN3BWDSD=GS2.1.s1768208063$o92$g0$t1768208063$j60$l0$h0; sbjs_current_add=fd%3D2026-01-12%2009%3A23%3A34%7C%7C%7Cep%3Dhttps%3A%2F%2Fwww.nubip.com%2F%7C%7C%7Crf%3Dhttps%3A%2F%2Fwww.google.com%2F; _ga_E517YFHZ91=GS2.1.s1768211683$o238$g0$t1768211683$j60$l0$h0","Host":"proyectos.nubip.com"} [2026-01-12 12:16:31] [CANCEL] Método no permitido [2026-01-12 13:33:14] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-12 13:33:14] [SLOTS] Método: POST [2026-01-12 13:33:14] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "Bego", "service": "reconstruccion"} [2026-01-12 13:33:14] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"Bego","service":"reconstruccion"} [2026-01-12 13:33:14] [SLOTS] Parámetros -> date=2026-01-12, service=reconstruccion, employee=Bego [2026-01-12 13:33:15] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de pies – Paki | 10:30-11:15 [2026-01-12 13:33:15] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 11:00-11:45 [2026-01-12 13:33:15] [SLOTS] Último slot calculado para bego = 14:45 [2026-01-12 13:33:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-12 13:33:39] Método: POST [2026-01-12 13:33:39] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"151","X-Ovhrequest-Id":"20b713065d6cee21adab1ceebb35eb06","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-12 13:33:39] Raw body: {"customer_name": "pila arroyo", "customer_phone": "698584785", "service": "reconstruccion", "employee": "Bego", "date": "2026-01-12", "time": "14:00"} [2026-01-12 13:33:39] JSON decodificado: {"customer_name":"pila arroyo","customer_phone":"698584785","service":"reconstruccion","employee":"Bego","date":"2026-01-12","time":"14:00"} [2026-01-12 13:33:39] Datos recibidos -> name: pila arroyo, phone: 698584785, service: reconstruccion, employee: Bego, date: 2026-01-12, time: 14:00 [2026-01-12 13:33:39] Fechas calculadas -> start=2026-01-12T14:00:00+01:00, end=2026-01-12T14:15:00+01:00, duration=15 minutos [2026-01-13 11:04:15] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-13 11:04:15] [SLOTS] Método: POST [2026-01-13 11:04:15] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "pies"} [2026-01-13 11:04:15] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"pies"} [2026-01-13 11:04:15] [SLOTS] Parámetros -> date=2026-01-12, service=pies, employee=any [2026-01-13 11:04:15] [SLOTS] Evento asignado a judith: Judith – Uñas de pies – Paki | 10:30-11:15 [2026-01-13 11:04:15] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 11:00-11:45 [2026-01-13 11:04:15] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – pila arroyo | 14:00-14:15 [2026-01-13 11:04:15] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-13 11:04:15] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-13 11:04:15] [SLOTS] Último slot calculado para sonia = 19:15 [2026-01-13 11:04:36] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-13 11:04:36] Método: POST [2026-01-13 11:04:36] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"148","X-Ovhrequest-Id":"df0a30a0d7f612eec1fce34d8d97a717","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-13 11:04:36] Raw body: {"customer_name": "Ramona", "customer_phone": "698989898", "service": "pies", "employee": "any", "date": "2026-01-12", "time": "07:00", "notes": ""} [2026-01-13 11:04:36] JSON decodificado: {"customer_name":"Ramona","customer_phone":"698989898","service":"pies","employee":"any","date":"2026-01-12","time":"07:00","notes":""} [2026-01-13 11:04:36] Datos recibidos -> name: Ramona, phone: 698989898, service: pies, employee: any, date: 2026-01-12, time: 07:00 [2026-01-13 11:04:36] Fechas calculadas -> start=2026-01-12T07:00:00+01:00, end=2026-01-12T07:45:00+01:00, duration=45 minutos [2026-01-13 12:01:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-13 12:01:03] [SLOTS] Método: POST [2026-01-13 12:01:03] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "Bego", "service": "manos"} [2026-01-13 12:01:03] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"Bego","service":"manos"} [2026-01-13 12:01:03] [SLOTS] Parámetros -> date=2026-01-12, service=manos, employee=Bego [2026-01-13 12:01:03] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – Ramona | 07:00-07:45 [2026-01-13 12:01:03] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de pies – Paki | 10:30-11:15 [2026-01-13 12:01:03] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 11:00-11:45 [2026-01-13 12:01:03] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – pila arroyo | 14:00-14:15 [2026-01-13 12:01:03] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-13 12:01:22] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-13 12:01:22] Método: POST [2026-01-13 12:01:22] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"135","X-Ovhrequest-Id":"86ad6a9aa0537ea3a26c7fd9319e1126","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-13 12:01:22] Raw body: {"customer_name": "juan", "customer_phone": "677609590", "service": "manos", "employee": "Bego", "date": "2026-01-12", "time": "12:15"} [2026-01-13 12:01:22] JSON decodificado: {"customer_name":"juan","customer_phone":"677609590","service":"manos","employee":"Bego","date":"2026-01-12","time":"12:15"} [2026-01-13 12:01:22] Datos recibidos -> name: juan, phone: 677609590, service: manos, employee: Bego, date: 2026-01-12, time: 12:15 [2026-01-13 12:01:22] Fechas calculadas -> start=2026-01-12T12:15:00+01:00, end=2026-01-12T12:45:00+01:00, duration=30 minutos [2026-01-14 12:55:55] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-14 12:55:55] [SLOTS] Método: POST [2026-01-14 12:55:55] [SLOTS] Raw body: {"date": "2026-01-13", "employee": "any", "service": "manos"} [2026-01-14 12:55:55] [SLOTS] JSON decodificado: {"date":"2026-01-13","employee":"any","service":"manos"} [2026-01-14 12:55:55] [SLOTS] Parámetros -> date=2026-01-13, service=manos, employee=any [2026-01-14 12:55:55] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-14 12:55:55] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-14 12:55:55] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-14 12:55:56] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-14 12:55:56] Método: POST [2026-01-14 12:55:56] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"149","X-Ovhrequest-Id":"cb1d63bb0214c0783a4ce09d63b43c40","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-14 12:55:56] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-13", "time": "13:15", "notes": ""} [2026-01-14 12:55:56] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-13","time":"13:15","notes":""} [2026-01-14 12:55:56] Datos recibidos -> name: joseba, phone: 677609590, service: manos, employee: any, date: 2026-01-13, time: 13:15 [2026-01-14 12:55:56] Fechas calculadas -> start=2026-01-13T13:15:00+01:00, end=2026-01-13T13:45:00+01:00, duration=30 minutos [2026-01-14 12:57:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-14 12:57:08] [SLOTS] Método: POST [2026-01-14 12:57:08] [SLOTS] Raw body: {"date": "2026-01-15", "employee": "any", "service": "manos"} [2026-01-14 12:57:08] [SLOTS] JSON decodificado: {"date":"2026-01-15","employee":"any","service":"manos"} [2026-01-14 12:57:08] [SLOTS] Parámetros -> date=2026-01-15, service=manos, employee=any [2026-01-14 12:57:08] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – blanca | 12:39-13:24 [2026-01-14 12:57:08] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – joseba | 12:40-13:55 [2026-01-14 12:57:08] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – joseba | 12:45-13:15 [2026-01-14 12:57:08] [SLOTS] Evento asignado a sonia: Sonia – Uñas de pies – luisa | 12:50-13:35 [2026-01-14 12:57:08] [SLOTS] Evento asignado a bego: Bego – Uñas de pies – Ramona | 17:45-18:30 [2026-01-14 12:57:08] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-14 12:57:08] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-14 12:57:08] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-14 12:58:20] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-14 12:58:20] Método: POST [2026-01-14 12:58:20] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"adcad8e8c976908518887c9bf9d922a9","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-14 12:58:20] Raw body: {"customer_name": "cliente", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-15", "time": "14:00", "notes": ""} [2026-01-14 12:58:20] JSON decodificado: {"customer_name":"cliente","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-15","time":"14:00","notes":""} [2026-01-14 12:58:20] Datos recibidos -> name: cliente, phone: 677609590, service: manos, employee: any, date: 2026-01-15, time: 14:00 [2026-01-14 12:58:20] Fechas calculadas -> start=2026-01-15T14:00:00+01:00, end=2026-01-15T14:30:00+01:00, duration=30 minutos [2026-01-16 09:53:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 09:53:35] [SLOTS] Método: POST [2026-01-16 09:53:35] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "Judith", "service": "manos_y_pies"} [2026-01-16 09:53:35] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"Judith","service":"manos_y_pies"} [2026-01-16 09:53:35] [SLOTS] Parámetros -> date=2026-01-19, service=manos_y_pies, employee=Judith [2026-01-16 09:53:36] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-16 09:53:50] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 09:53:50] Método: POST [2026-01-16 09:53:50] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"159","X-Ovhrequest-Id":"8e21e92e590ae70a69d6a5e3d0559445","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 09:53:50] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "2026-01-19", "time": "17:00", "notes": ""} [2026-01-16 09:53:50] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Judith","date":"2026-01-19","time":"17:00","notes":""} [2026-01-16 09:53:50] Datos recibidos -> name: joseba, phone: 677609590, service: manos_y_pies, employee: Judith, date: 2026-01-19, time: 17:00 [2026-01-16 09:53:50] Fechas calculadas -> start=2026-01-19T17:00:00+01:00, end=2026-01-19T18:15:00+01:00, duration=75 minutos [2026-01-16 09:55:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 09:55:42] [SLOTS] Método: POST [2026-01-16 09:55:42] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "any", "service": "manos"} [2026-01-16 09:55:42] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"any","service":"manos"} [2026-01-16 09:55:42] [SLOTS] Parámetros -> date=2026-01-19, service=manos, employee=any [2026-01-16 09:55:43] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – joseba | 17:00-18:15 [2026-01-16 09:55:43] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-16 09:55:43] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-16 09:55:43] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-16 09:58:28] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 09:58:28] [SLOTS] Método: POST [2026-01-16 09:58:28] [SLOTS] Raw body: {"date": "2026-01-20", "employee": "any", "service": "pies"} [2026-01-16 09:58:28] [SLOTS] JSON decodificado: {"date":"2026-01-20","employee":"any","service":"pies"} [2026-01-16 09:58:28] [SLOTS] Parámetros -> date=2026-01-20, service=pies, employee=any [2026-01-16 09:58:28] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-16 09:58:28] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-16 09:58:28] [SLOTS] Último slot calculado para sonia = 19:15 [2026-01-16 09:58:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 09:58:30] Método: POST [2026-01-16 09:58:30] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"147","X-Ovhrequest-Id":"e27a15555306c35384aab3bbf8f18f01","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 09:58:30] Raw body: {"customer_name": "marta", "customer_phone": "677609590", "service": "pies", "employee": "any", "date": "2026-01-20", "time": "11:00", "notes": ""} [2026-01-16 09:58:30] JSON decodificado: {"customer_name":"marta","customer_phone":"677609590","service":"pies","employee":"any","date":"2026-01-20","time":"11:00","notes":""} [2026-01-16 09:58:30] Datos recibidos -> name: marta, phone: 677609590, service: pies, employee: any, date: 2026-01-20, time: 11:00 [2026-01-16 09:58:30] Fechas calculadas -> start=2026-01-20T11:00:00+01:00, end=2026-01-20T11:45:00+01:00, duration=45 minutos [2026-01-16 09:59:18] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-16 09:59:18] [FIND] Método: POST [2026-01-16 09:59:18] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"10c707c54745e9246f92dc00766331ab","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 09:59:18] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-16 09:59:18] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-16 09:59:18] [FIND] Buscando eventos entre 2026-01-16T00:00:00+01:00 y 2026-04-16T00:00:00+02:00 [2026-01-16 09:59:18] [FIND] Citas encontradas: 7 [2026-01-16 09:59:59] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 09:59:59] [SLOTS] Método: POST [2026-01-16 09:59:59] [SLOTS] Raw body: {"date": "2026-01-20", "employee": "Judith", "service": "manos_y_pies"} [2026-01-16 09:59:59] [SLOTS] JSON decodificado: {"date":"2026-01-20","employee":"Judith","service":"manos_y_pies"} [2026-01-16 09:59:59] [SLOTS] Parámetros -> date=2026-01-20, service=manos_y_pies, employee=Judith [2026-01-16 09:59:59] [SLOTS] Evento asignado a judith: Judith – Uñas de pies – marta | 11:00-11:45 [2026-01-16 09:59:59] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-16 10:00:01] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-16 10:00:01] [RESCHEDULE] Método: POST [2026-01-16 10:00:01] [RESCHEDULE] Raw body: {"appointment_id": "1821fho4dtfjtg9uqofgb5bud8", "date": "2026-01-20", "time": "11:00", "employee": "Judith", "service": "manos_y_pies"} [2026-01-16 10:00:01] [RESCHEDULE] JSON decodificado: {"appointment_id":"1821fho4dtfjtg9uqofgb5bud8","date":"2026-01-20","time":"11:00","employee":"Judith","service":"manos_y_pies"} [2026-01-16 10:00:01] [RESCHEDULE] Datos recibidos -> appointment_id: 1821fho4dtfjtg9uqofgb5bud8, date: 2026-01-20, time: 11:00, employee: Judith, service: manos_y_pies [2026-01-16 10:00:01] [RESCHEDULE] Obteniendo evento por ID: 1821fho4dtfjtg9uqofgb5bud8 [2026-01-16 10:00:01] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=660 EndMin=735 (cierre=1200) [2026-01-16 10:00:01] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-01-20T07:00:00+01:00 timeMax=2026-01-20T20:00:00+01:00 [2026-01-16 10:00:01] [RESCHEDULE] Profesional elegida: judith (display: Judith) [2026-01-16 10:00:01] [RESCHEDULE] Summary actualizado: 'Judith – Uñas de pies – marta' -> '– Uñas de pies – marta - Judith' [2026-01-16 10:00:01] [RESCHEDULE] Description actualizada (len old=64 len new=88) [2026-01-16 10:00:01] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-01-20T11:00:00+01:00 end=2026-01-20T12:15:00+01:00 [2026-01-16 10:00:02] [RESCHEDULE] OK: cita reprogramada. id=1821fho4dtfjtg9uqofgb5bud8 [2026-01-16 10:28:06] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-16 10:28:06] [CHANGE_SERVICE] Método: POST [2026-01-16 10:28:06] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "manos_y_pies"} [2026-01-16 10:28:56] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-16 10:28:56] [CHANGE_SERVICE] Método: POST [2026-01-16 10:28:56] [CHANGE_SERVICE] Raw body: {"customer_phone": "687698769", "new_service": "manos_y_pies"} [2026-01-16 10:38:24] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-16 10:38:24] [CHANGE_SERVICE] Método: POST [2026-01-16 10:38:24] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "reconstruccion"} [2026-01-16 10:38:24] [CHANGE_SERVICE] Parámetros -> phone=677609590, new_service=reconstruccion, startHint= [2026-01-16 10:38:25] [CHANGE_SERVICE] OK eventId=gd50qfq1vdfpafq3sidmg8q25o | Judith – Uñas de pies – Gerarda -> Miss Uñas - reconstruccion [2026-01-16 10:49:40] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-16 10:49:40] [CHANGE_SERVICE] Método: POST [2026-01-16 10:49:40] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "manos_y_pies", "start": ""} [2026-01-16 10:49:40] [CHANGE_SERVICE] Parámetros -> phone=677609590, new_service=manos_y_pies, startHint= [2026-01-16 10:49:40] [CHANGE_SERVICE] AMBIGUOUS: 7 citas para phone=677609590 [2026-01-16 10:50:23] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 10:50:23] [SLOTS] Método: POST [2026-01-16 10:50:23] [SLOTS] Raw body: {"date": "2026-01-17", "employee": "Judith", "service": "manos_y_pies"} [2026-01-16 10:50:23] [SLOTS] JSON decodificado: {"date":"2026-01-17","employee":"Judith","service":"manos_y_pies"} [2026-01-16 10:50:23] [SLOTS] Parámetros -> date=2026-01-17, service=manos_y_pies, employee=Judith [2026-01-16 10:51:00] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-16 10:51:00] [FIND] Método: POST [2026-01-16 10:51:00] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"d8176d8898dddc5c39a4d3168996da25","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 10:51:00] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-16 10:51:00] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-16 10:51:00] [FIND] Buscando eventos entre 2026-01-16T00:00:00+01:00 y 2026-04-16T00:00:00+02:00 [2026-01-16 10:51:00] [FIND] Citas encontradas: 7 [2026-01-16 10:51:25] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 10:51:25] [SLOTS] Método: POST [2026-01-16 10:51:25] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "Judith", "service": "manos"} [2026-01-16 10:51:25] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"Judith","service":"manos"} [2026-01-16 10:51:25] [SLOTS] Parámetros -> date=2026-01-19, service=manos, employee=Judith [2026-01-16 10:51:26] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – joseba | 17:00-18:15 [2026-01-16 10:51:26] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-16 10:51:26] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-16 10:51:26] [CHANGE_SERVICE] Método: POST [2026-01-16 10:51:26] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "manos", "start": "2026-01-19 17:00"} [2026-01-16 10:51:26] [CHANGE_SERVICE] Parámetros -> phone=677609590, new_service=manos, startHint=2026-01-19 17:00 [2026-01-16 10:51:28] [CHANGE_SERVICE] OK eventId=8askgl2s2ipcbin1u22rdulim4 | Miss Uñas - manos [2026-01-16 11:45:42] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 11:45:42] [SLOTS] Método: POST [2026-01-16 11:45:42] [SLOTS] Raw body: {"date": "2026-01-12", "employee": "any", "service": "manos"} [2026-01-16 11:45:42] [SLOTS] JSON decodificado: {"date":"2026-01-12","employee":"any","service":"manos"} [2026-01-16 11:45:42] [SLOTS] Parámetros -> date=2026-01-12, service=manos, employee=any [2026-01-16 11:45:42] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – pila arroyo | 14:00-14:15 [2026-01-16 11:45:42] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-16 11:45:42] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-16 11:45:42] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-16 11:45:55] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 11:45:55] Método: POST [2026-01-16 11:45:55] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"147","X-Ovhrequest-Id":"6b8028082e1bdceb6b18c3dafc0e3484","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 11:45:55] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-12", "time": "16:00", "notes": ""} [2026-01-16 11:45:55] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-12","time":"16:00","notes":""} [2026-01-16 11:45:55] Datos recibidos -> name: jose, phone: 677609590, service: manos, employee: any, date: 2026-01-12, time: 16:00 [2026-01-16 11:45:55] Fechas calculadas -> start=2026-01-12T16:00:00+01:00, end=2026-01-12T16:30:00+01:00, duration=30 minutos [2026-01-16 11:45:57] ERROR Sheets upsert: { "error": { "code": 403, "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "errors": [ { "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "domain": "usageLimits", "reason": "accessNotConfigured", "extendedHelp": "https://console.developers.google.com" } ], "status": "PERMISSION_DENIED", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "SERVICE_DISABLED", "domain": "googleapis.com", "metadata": { "serviceTitle": "Google Sheets API", "consumer": "projects/445238210376", "activationUrl": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376", "containerInfo": "445238210376", "service": "sheets.googleapis.com" } }, { "@type": "type.googleapis.com/google.rpc.LocalizedMessage", "locale": "en-US", "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry." }, { "@type": "type.googleapis.com/google.rpc.Help", "links": [ { "description": "Google developers console API activation", "url": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376" } ] } ] } } [2026-01-16 11:47:18] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 11:47:18] [SLOTS] Método: POST [2026-01-16 11:47:18] [SLOTS] Raw body: {"date": "2026-01-16", "employee": "any", "service": "pies"} [2026-01-16 11:47:18] [SLOTS] JSON decodificado: {"date":"2026-01-16","employee":"any","service":"pies"} [2026-01-16 11:47:18] [SLOTS] Parámetros -> date=2026-01-16, service=pies, employee=any [2026-01-16 11:47:18] [SLOTS] Último slot calculado para bego = 14:15 [2026-01-16 11:47:18] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-16 11:47:18] [SLOTS] Último slot calculado para sonia = 19:15 [2026-01-16 11:47:30] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 11:47:30] Método: POST [2026-01-16 11:47:30] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"146","X-Ovhrequest-Id":"6d641f2d38648c574d2e602b8b7db2de","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 11:47:30] Raw body: {"customer_name": "paco", "customer_phone": "688774747", "service": "pies", "employee": "any", "date": "2026-01-16", "time": "12:00", "notes": ""} [2026-01-16 11:47:30] JSON decodificado: {"customer_name":"paco","customer_phone":"688774747","service":"pies","employee":"any","date":"2026-01-16","time":"12:00","notes":""} [2026-01-16 11:47:30] Datos recibidos -> name: paco, phone: 688774747, service: pies, employee: any, date: 2026-01-16, time: 12:00 [2026-01-16 11:47:30] Fechas calculadas -> start=2026-01-16T12:00:00+01:00, end=2026-01-16T12:45:00+01:00, duration=45 minutos [2026-01-16 11:47:31] ERROR Sheets upsert: { "error": { "code": 403, "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "errors": [ { "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "domain": "usageLimits", "reason": "accessNotConfigured", "extendedHelp": "https://console.developers.google.com" } ], "status": "PERMISSION_DENIED", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "SERVICE_DISABLED", "domain": "googleapis.com", "metadata": { "activationUrl": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376", "service": "sheets.googleapis.com", "serviceTitle": "Google Sheets API", "consumer": "projects/445238210376", "containerInfo": "445238210376" } }, { "@type": "type.googleapis.com/google.rpc.LocalizedMessage", "locale": "en-US", "message": "Google Sheets API has not been used in project 445238210376 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry." }, { "@type": "type.googleapis.com/google.rpc.Help", "links": [ { "description": "Google developers console API activation", "url": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=445238210376" } ] } ] } } [2026-01-16 11:51:19] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 11:51:19] [SLOTS] Método: POST [2026-01-16 11:51:19] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "any", "service": "manos"} [2026-01-16 11:51:19] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"any","service":"manos"} [2026-01-16 11:51:19] [SLOTS] Parámetros -> date=2026-01-19, service=manos, employee=any [2026-01-16 11:51:19] [SLOTS] Evento asignado a judith: Miss Uñas - manos | 17:00-17:30 [2026-01-16 11:51:19] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-16 11:51:19] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-16 11:51:19] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-16 11:51:39] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 11:51:39] Método: POST [2026-01-16 11:51:39] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"f5927f8388eb5dd482d76601483a83d7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 11:51:39] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-01-19", "time": "15:00", "notes": ""} [2026-01-16 11:51:39] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-01-19","time":"15:00","notes":""} [2026-01-16 11:51:39] Datos recibidos -> name: jose, phone: 677609590, service: manos, employee: Judith, date: 2026-01-19, time: 15:00 [2026-01-16 11:51:39] Fechas calculadas -> start=2026-01-19T15:00:00+01:00, end=2026-01-19T15:30:00+01:00, duration=30 minutos [2026-01-16 11:51:40] ERROR Sheets upsert: { "error": { "code": 403, "message": "The caller does not have permission", "errors": [ { "message": "The caller does not have permission", "domain": "global", "reason": "forbidden" } ], "status": "PERMISSION_DENIED" } } [2026-01-16 11:57:04] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 11:57:04] [SLOTS] Método: POST [2026-01-16 11:57:04] [SLOTS] Raw body: {"date": "2026-01-17", "employee": "Bego", "service": "reconstruccion"} [2026-01-16 11:57:04] [SLOTS] JSON decodificado: {"date":"2026-01-17","employee":"Bego","service":"reconstruccion"} [2026-01-16 11:57:04] [SLOTS] Parámetros -> date=2026-01-17, service=reconstruccion, employee=Bego [2026-01-16 11:57:10] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 11:57:10] [SLOTS] Método: POST [2026-01-16 11:57:10] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "Bego", "service": "reconstruccion"} [2026-01-16 11:57:10] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"Bego","service":"reconstruccion"} [2026-01-16 11:57:10] [SLOTS] Parámetros -> date=2026-01-19, service=reconstruccion, employee=Bego [2026-01-16 11:57:11] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de manos – jose | 15:00-15:30 [2026-01-16 11:57:11] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Miss Uñas - manos | 17:00-17:30 [2026-01-16 11:57:11] [SLOTS] Último slot calculado para bego = 14:45 [2026-01-16 11:57:18] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 11:57:18] Método: POST [2026-01-16 11:57:18] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"159","X-Ovhrequest-Id":"e95da632ea47f25fdf4e80287be003e8","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 11:57:18] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Bego", "date": "2026-01-19", "time": "12:00", "notes": ""} [2026-01-16 11:57:18] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"reconstruccion","employee":"Bego","date":"2026-01-19","time":"12:00","notes":""} [2026-01-16 11:57:18] Datos recibidos -> name: joseba, phone: 677609590, service: reconstruccion, employee: Bego, date: 2026-01-19, time: 12:00 [2026-01-16 11:57:18] Fechas calculadas -> start=2026-01-19T12:00:00+01:00, end=2026-01-19T12:15:00+01:00, duration=15 minutos [2026-01-16 12:47:02] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-16 12:47:02] [SLOTS] Método: POST [2026-01-16 12:47:02] [SLOTS] Raw body: {"date": "2026-01-19", "employee": "Bego", "service": "manos"} [2026-01-16 12:47:02] [SLOTS] JSON decodificado: {"date":"2026-01-19","employee":"Bego","service":"manos"} [2026-01-16 12:47:02] [SLOTS] Parámetros -> date=2026-01-19, service=manos, employee=Bego [2026-01-16 12:47:02] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – joseba | 12:00-12:15 [2026-01-16 12:47:02] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Judith – Uñas de manos – jose | 15:00-15:30 [2026-01-16 12:47:02] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=bego): Miss Uñas - manos | 17:00-17:30 [2026-01-16 12:47:02] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-16 12:47:23] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-16 12:47:23] Método: POST [2026-01-16 12:47:23] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"153","X-Ovhrequest-Id":"2602620242c6e4946d4a1848923fbb34","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-16 12:47:23] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "688797979", "service": "manos", "employee": "Bego", "date": "2026-01-19", "time": "10:00", "notes": ""} [2026-01-16 12:47:23] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"688797979","service":"manos","employee":"Bego","date":"2026-01-19","time":"10:00","notes":""} [2026-01-16 12:47:23] Datos recibidos -> name: José, phone: 688797979, service: manos, employee: Bego, date: 2026-01-19, time: 10:00 [2026-01-16 12:47:23] Fechas calculadas -> start=2026-01-19T10:00:00+01:00, end=2026-01-19T10:30:00+01:00, duration=30 minutos [2026-01-22 09:13:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-22 09:13:17] [SLOTS] Método: POST [2026-01-22 09:13:17] [SLOTS] Raw body: {"date": "2026-01-17", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-22 09:13:17] [SLOTS] JSON decodificado: {"date":"2026-01-17","employee":"Sonia","service":"manos_y_pies"} [2026-01-22 09:13:17] [SLOTS] Parámetros -> date=2026-01-17, service=manos_y_pies, employee=Sonia [2026-01-22 09:13:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-22 09:13:32] [SLOTS] Método: POST [2026-01-22 09:13:32] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-22 09:13:32] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"Sonia","service":"manos_y_pies"} [2026-01-22 09:13:32] [SLOTS] Parámetros -> date=2026-01-23, service=manos_y_pies, employee=Sonia [2026-01-22 09:13:33] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-22 09:14:21] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-22 09:14:21] Método: POST [2026-01-22 09:14:21] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"159","X-Ovhrequest-Id":"bc3c9d0b4d498d4a838079190774af61","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-22 09:14:21] Raw body: {"customer_name": "cliente", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-01-23", "time": "17:00", "notes": ""} [2026-01-22 09:14:21] JSON decodificado: {"customer_name":"cliente","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-01-23","time":"17:00","notes":""} [2026-01-22 09:14:21] Datos recibidos -> name: cliente, phone: 677609590, service: manos_y_pies, employee: Sonia, date: 2026-01-23, time: 17:00 [2026-01-22 09:14:21] Fechas calculadas -> start=2026-01-23T17:00:00+01:00, end=2026-01-23T18:15:00+01:00, duration=75 minutos [2026-01-22 14:28:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-22 14:28:24] [SLOTS] Método: POST [2026-01-22 14:28:24] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "any", "service": "manos"} [2026-01-22 14:28:24] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"any","service":"manos"} [2026-01-22 14:28:24] [SLOTS] Parámetros -> date=2026-01-23, service=manos, employee=any [2026-01-22 14:28:24] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Judith - uñas de manos y pies - Juan | 16:00-16:45 [2026-01-22 14:28:24] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – cliente | 17:00-18:15 [2026-01-22 14:28:24] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-22 14:28:24] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-22 14:28:24] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-22 14:28:26] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-22 14:28:26] Método: POST [2026-01-22 14:28:26] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"147","X-Ovhrequest-Id":"8929dc0a5fd9174b90dac5ad1471224a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-22 14:28:26] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-23", "time": "14:00", "notes": ""} [2026-01-22 14:28:26] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-23","time":"14:00","notes":""} [2026-01-22 14:28:26] Datos recibidos -> name: jose, phone: 677609590, service: manos, employee: any, date: 2026-01-23, time: 14:00 [2026-01-22 14:28:26] Fechas calculadas -> start=2026-01-23T14:00:00+01:00, end=2026-01-23T14:30:00+01:00, duration=30 minutos [2026-01-23 11:30:10] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-23 11:30:10] [SLOTS] Método: POST [2026-01-23 11:30:10] [SLOTS] Raw body: {"date": "2026-01-27", "employee": "any", "service": "manos_y_pies"} [2026-01-23 11:30:10] [SLOTS] JSON decodificado: {"date":"2026-01-27","employee":"any","service":"manos_y_pies"} [2026-01-23 11:30:10] [SLOTS] Parámetros -> date=2026-01-27, service=manos_y_pies, employee=any [2026-01-23 11:30:10] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-23 11:30:10] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-23 11:30:10] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-23 11:31:35] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-23 11:31:35] Método: POST [2026-01-23 11:31:35] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"157","X-Ovhrequest-Id":"7a0162356547bb15da742747d15ff899","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-23 11:31:35] Raw body: {"customer_name": "Joseba", "customer_phone": "677609905", "service": "manos_y_pies", "employee": "Bego", "date": "2026-01-27", "time": "10:00", "notes": ""} [2026-01-23 11:31:35] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609905","service":"manos_y_pies","employee":"Bego","date":"2026-01-27","time":"10:00","notes":""} [2026-01-23 11:31:35] Datos recibidos -> name: Joseba, phone: 677609905, service: manos_y_pies, employee: Bego, date: 2026-01-27, time: 10:00 [2026-01-23 11:31:35] Fechas calculadas -> start=2026-01-27T10:00:00+01:00, end=2026-01-27T11:15:00+01:00, duration=75 minutos [2026-01-23 11:42:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-23 11:42:17] [SLOTS] Método: POST [2026-01-23 11:42:17] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "any", "service": "manos"} [2026-01-23 11:42:17] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"any","service":"manos"} [2026-01-23 11:42:17] [SLOTS] Parámetros -> date=2026-01-23, service=manos, employee=any [2026-01-23 11:42:18] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos – jose | 14:00-14:30 [2026-01-23 11:42:18] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Judith - uñas de manos y pies - Juan | 16:00-16:45 [2026-01-23 11:42:18] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – cliente | 17:00-18:15 [2026-01-23 11:42:18] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-23 11:42:18] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-23 11:42:18] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-23 11:42:51] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-23 11:42:51] Método: POST [2026-01-23 11:42:51] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"090407ad1eba23e549efa4a8fcca50ed","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-23 11:42:51] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "Bego", "date": "2026-01-23", "time": "12:15", "notes": ""} [2026-01-23 11:42:51] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"Bego","date":"2026-01-23","time":"12:15","notes":""} [2026-01-23 11:42:51] Datos recibidos -> name: Joseba, phone: 677609590, service: manos, employee: Bego, date: 2026-01-23, time: 12:15 [2026-01-23 11:42:51] Fechas calculadas -> start=2026-01-23T12:15:00+01:00, end=2026-01-23T12:45:00+01:00, duration=30 minutos [2026-01-23 11:44:13] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-23 11:44:13] [FIND] Método: POST [2026-01-23 11:44:13] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"843a1110e811a1a5e7d883f81175741d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-23 11:44:13] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-23 11:44:13] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-23 11:44:13] [FIND] Buscando eventos entre 2026-01-23T00:00:00+01:00 y 2026-04-23T00:00:00+02:00 [2026-01-23 11:44:13] [FIND] Citas encontradas: 4 [2026-01-23 11:44:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-23 11:44:35] [SLOTS] Método: POST [2026-01-23 11:44:35] [SLOTS] Raw body: {"date": "2026-01-23", "employee": "Sonia", "service": "manos_y_pies"} [2026-01-23 11:44:35] [SLOTS] JSON decodificado: {"date":"2026-01-23","employee":"Sonia","service":"manos_y_pies"} [2026-01-23 11:44:35] [SLOTS] Parámetros -> date=2026-01-23, service=manos_y_pies, employee=Sonia [2026-01-23 11:44:35] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-23 11:44:35] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos – jose | 14:00-14:30 [2026-01-23 11:44:35] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith - uñas de manos y pies - Juan | 16:00-16:45 [2026-01-23 11:44:35] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – cliente | 17:00-18:15 [2026-01-23 11:44:35] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-23 11:44:36] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-23 11:44:36] [CHANGE_SERVICE] Método: POST [2026-01-23 11:44:36] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "manos_y_pies", "start": "2026-01-23 17:00"} [2026-01-23 11:44:36] [CHANGE_SERVICE] Parámetros -> phone=677609590, new_service=manos_y_pies, startHint=2026-01-23 17:00 [2026-01-23 11:44:38] [CHANGE_SERVICE] OK eventId=7hkvog8dqold16cnpil27kbb7s | Miss Uñas - manos_y_pies [2026-01-28 09:25:06] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-28 09:25:06] [SLOTS] Método: POST [2026-01-28 09:25:06] [SLOTS] Raw body: {"date": "2026-01-28", "employee": "any", "service": "manos"} [2026-01-28 09:25:06] [SLOTS] JSON decodificado: {"date":"2026-01-28","employee":"any","service":"manos"} [2026-01-28 09:25:06] [SLOTS] Parámetros -> date=2026-01-28, service=manos, employee=any [2026-01-28 09:25:07] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos y pies – Elvi | 11:06-12:21 [2026-01-28 09:25:07] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – Miren | 11:06-11:36 [2026-01-28 09:25:07] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – joseba | 12:06-12:36 [2026-01-28 09:25:07] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-28 09:25:07] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-28 09:25:07] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-28 09:49:26] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-28 09:49:26] [SLOTS] Método: POST [2026-01-28 09:49:26] [SLOTS] Raw body: {"date": "2026-01-28", "employee": "any", "service": "manos"} [2026-01-28 09:49:26] [SLOTS] JSON decodificado: {"date":"2026-01-28","employee":"any","service":"manos"} [2026-01-28 09:49:26] [SLOTS] Parámetros -> date=2026-01-28, service=manos, employee=any [2026-01-28 09:49:27] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos y pies – Elvi | 11:06-12:21 [2026-01-28 09:49:27] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – Miren | 11:06-11:36 [2026-01-28 09:49:27] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – joseba | 12:06-12:36 [2026-01-28 09:49:27] [SLOTS] HOY detectado. now=09:49 | safe_minimum_time_today=10:30 [2026-01-28 09:49:27] [SLOTS] Filtrado HOY para bego: antes=23, después=9 (>= safe_min) [2026-01-28 09:49:27] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-28 09:49:27] [SLOTS] Filtrado HOY para judith: antes=22, después=16 (>= safe_min) [2026-01-28 09:49:27] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-28 09:49:27] [SLOTS] Filtrado HOY para sonia: antes=23, después=23 (>= safe_min) [2026-01-28 09:49:27] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-28 09:49:27] [SLOTS] Filtrado HOY (slots global): antes=29, después=29 (>= safe_min) [2026-01-28 09:53:43] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-28 09:53:43] [SLOTS] Método: POST [2026-01-28 09:53:43] [SLOTS] Raw body: {"date": "2026-01-28", "employee": "any", "service": "manos"} [2026-01-28 09:53:43] [SLOTS] JSON decodificado: {"date":"2026-01-28","employee":"any","service":"manos"} [2026-01-28 09:53:43] [SLOTS] Parámetros -> date=2026-01-28, service=manos, employee=any [2026-01-28 09:53:43] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos y pies – Elvi | 11:06-12:21 [2026-01-28 09:53:43] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – Miren | 11:06-11:36 [2026-01-28 09:53:43] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – joseba | 12:06-12:36 [2026-01-28 09:53:43] [SLOTS] HOY detectado. now=09:53 | safe_minimum_time_today=10:30 [2026-01-28 09:53:43] [SLOTS] Filtrado HOY para bego: antes=23, después=9 (>= safe_min) [2026-01-28 09:53:43] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-28 09:53:43] [SLOTS] Filtrado HOY para judith: antes=22, después=16 (>= safe_min) [2026-01-28 09:53:43] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-28 09:53:43] [SLOTS] Filtrado HOY para sonia: antes=23, después=23 (>= safe_min) [2026-01-28 09:53:43] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-28 09:53:43] [SLOTS] Filtrado HOY (slots global): antes=29, después=29 (>= safe_min) [2026-01-28 09:55:06] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-28 09:55:06] Método: POST [2026-01-28 09:55:06] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"ba10dbaa279182922fa3bfe4ace85e80","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-28 09:55:06] Raw body: {"customer_name": "cliente", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-28", "time": "10:30", "notes": ""} [2026-01-28 09:55:06] JSON decodificado: {"customer_name":"cliente","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-28","time":"10:30","notes":""} [2026-01-28 09:55:06] Datos recibidos -> name: cliente, phone: 677609590, service: manos, employee: any, date: 2026-01-28, time: 10:30 [2026-01-28 09:55:06] Fechas calculadas -> start=2026-01-28T10:30:00+01:00, end=2026-01-28T11:00:00+01:00, duration=30 minutos [2026-01-29 10:25:24] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-29 10:25:24] [SLOTS] Método: POST [2026-01-29 10:25:24] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "any", "service": "manos_y_pies"} [2026-01-29 10:25:24] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"any","service":"manos_y_pies"} [2026-01-29 10:25:24] [SLOTS] Parámetros -> date=2026-01-30, service=manos_y_pies, employee=any [2026-01-29 10:25:25] [SLOTS] Evento asignado a bego: Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-29 10:25:25] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-29 10:25:25] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-29 10:25:25] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-29 10:26:48] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-29 10:26:48] Método: POST [2026-01-29 10:26:48] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"159","X-Ovhrequest-Id":"bc16bf76048087e5ff4c69f92150fa9f","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 10:26:48] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-01-30", "time": "09:15", "notes": ""} [2026-01-29 10:26:48] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-01-30","time":"09:15","notes":""} [2026-01-29 10:26:48] Datos recibidos -> name: José, phone: 677609590, service: manos_y_pies, employee: any, date: 2026-01-30, time: 09:15 [2026-01-29 10:26:48] Fechas calculadas -> start=2026-01-30T09:15:00+01:00, end=2026-01-30T10:30:00+01:00, duration=75 minutos [2026-01-29 11:13:00] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-29 11:13:00] [SLOTS] Método: POST [2026-01-29 11:13:00] [SLOTS] Raw body: {"date": "2026-01-29", "employee": "any", "service": "manos_y_pies"} [2026-01-29 11:13:00] [SLOTS] JSON decodificado: {"date":"2026-01-29","employee":"any","service":"manos_y_pies"} [2026-01-29 11:13:00] [SLOTS] Parámetros -> date=2026-01-29, service=manos_y_pies, employee=any [2026-01-29 11:13:01] [SLOTS] Evento SIN employee bloquea TODAS (modo any): Bego – Uñas de manos – joseba | 12:06-12:36 [2026-01-29 11:13:01] [SLOTS] HOY detectado. now=11:13 | safe_minimum_time_today=11:45 [2026-01-29 11:13:01] [SLOTS] Filtrado HOY para bego: antes=21, después=5 (>= safe_min) [2026-01-29 11:13:01] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-29 11:13:01] [SLOTS] Filtrado HOY para judith: antes=20, después=12 (>= safe_min) [2026-01-29 11:13:01] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-29 11:13:01] [SLOTS] Filtrado HOY para sonia: antes=20, después=20 (>= safe_min) [2026-01-29 11:13:01] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-29 11:13:01] [SLOTS] Filtrado HOY (slots global): antes=25, después=25 (>= safe_min) [2026-01-29 11:13:22] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-29 11:13:22] [FIND] Método: POST [2026-01-29 11:13:22] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"9878ca9544172817ea332de390f0b8df","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:13:22] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-29 11:13:22] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-29 11:13:22] [FIND] Buscando eventos entre 2026-01-29T00:00:00+01:00 y 2026-04-29T00:00:00+02:00 [2026-01-29 11:13:22] [FIND] Citas encontradas: 2 [2026-01-29 11:13:41] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-29 11:13:41] [RESCHEDULE] Método: POST [2026-01-29 11:13:41] [RESCHEDULE] Raw body: {"appointment_id": "l7uh00sm82st9q1n06rtbvok5o", "date": "2026-01-29", "time": "16:00"} [2026-01-29 11:13:41] [RESCHEDULE] JSON decodificado: {"appointment_id":"l7uh00sm82st9q1n06rtbvok5o","date":"2026-01-29","time":"16:00"} [2026-01-29 11:13:41] [RESCHEDULE] Datos recibidos -> appointment_id: l7uh00sm82st9q1n06rtbvok5o, date: 2026-01-29, time: 16:00, employee: , service: [2026-01-29 11:18:20] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-29 11:18:20] [FIND] Método: POST [2026-01-29 11:18:20] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"7424786fe3d97dd7dce481d70cc8f61a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:18:20] [FIND] Raw body: {"customer_phone": "677760959"} [2026-01-29 11:18:20] [FIND] JSON decodificado: {"customer_phone":"677760959"} [2026-01-29 11:18:20] [FIND] Buscando eventos entre 2026-01-29T00:00:00+01:00 y 2026-04-29T00:00:00+02:00 [2026-01-29 11:18:20] [FIND] Citas encontradas: 0 [2026-01-29 11:18:32] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-29 11:18:32] [FIND] Método: POST [2026-01-29 11:18:32] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"c44866a44714ad0aacfbf57a436d21a5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:18:32] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-29 11:18:32] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-29 11:18:32] [FIND] Buscando eventos entre 2026-01-29T00:00:00+01:00 y 2026-04-29T00:00:00+02:00 [2026-01-29 11:18:32] [FIND] Citas encontradas: 2 [2026-01-29 11:19:06] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-01-29 11:19:06] [CHANGE_SERVICE] Método: POST [2026-01-29 11:19:06] [CHANGE_SERVICE] Raw body: {"customer_phone": "677609590", "new_service": "reconstruccion", "start": "2026-01-30 09:15"} [2026-01-29 11:19:06] [CHANGE_SERVICE] Parámetros -> phone=677609590, new_service=reconstruccion, startHint=2026-01-30 09:15 [2026-01-29 11:19:08] [CHANGE_SERVICE] OK eventId=l7uh00sm82st9q1n06rtbvok5o | Miss Uñas - reconstruccion [2026-01-29 11:19:51] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-29 11:19:51] [FIND] Método: POST [2026-01-29 11:19:51] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"1713a4c1eb9bef26f301f1c5831108d0","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:19:51] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-29 11:19:51] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-29 11:19:51] [FIND] Buscando eventos entre 2026-01-29T00:00:00+01:00 y 2026-04-29T00:00:00+02:00 [2026-01-29 11:19:51] [FIND] Citas encontradas: 2 [2026-01-29 11:20:01] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-01-29 11:20:01] [CANCEL] Método: POST [2026-01-29 11:20:01] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"6eddbc640d091928b8c008e49e3d51a7","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:20:01] [CANCEL] Raw body: {"event_id": "rpcl1hk7dmicrcliktvb1bku7g"} [2026-01-29 11:20:01] [CANCEL] JSON decodificado: {"event_id":"rpcl1hk7dmicrcliktvb1bku7g"} [2026-01-29 11:20:01] [CANCEL] event_id recibido: rpcl1hk7dmicrcliktvb1bku7g [2026-01-29 11:20:02] [CANCEL] Evento cancelado OK: rpcl1hk7dmicrcliktvb1bku7g [2026-01-29 11:44:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-29 11:44:53] [SLOTS] Método: POST [2026-01-29 11:44:53] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-01-29 11:44:53] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-01-29 11:44:53] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-01-29 11:44:53] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-29 11:44:53] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-29 11:44:53] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-29 11:45:17] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-29 11:45:17] Método: POST [2026-01-29 11:45:17] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"156","X-Ovhrequest-Id":"a86e2903bdd4d325e8ea5d6db1b38cb4","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 11:45:17] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "18:45", "notes": ""} [2026-01-29 11:45:17] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"18:45","notes":""} [2026-01-29 11:45:17] Datos recibidos -> name: Joseba, phone: 677609590, service: manos_y_pies, employee: any, date: 2026-02-02, time: 18:45 [2026-01-29 11:45:17] Fechas calculadas -> start=2026-02-02T18:45:00+01:00, end=2026-02-02T20:00:00+01:00, duration=75 minutos [2026-01-29 12:00:31] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-29 12:00:31] [SLOTS] Método: POST [2026-01-29 12:00:31] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "Bego", "service": "manos"} [2026-01-29 12:00:31] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"Bego","service":"manos"} [2026-01-29 12:00:31] [SLOTS] Parámetros -> date=2026-01-30, service=manos, employee=Bego [2026-01-29 12:00:32] [SLOTS] Evento asignado a bego: Miss Uñas - reconstruccion | 09:15-09:30 [2026-01-29 12:00:32] [SLOTS] Evento asignado a bego: Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-29 12:00:32] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-29 12:00:44] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-29 12:00:44] Método: POST [2026-01-29 12:00:44] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"150","X-Ovhrequest-Id":"0e67a6a51ea4a7154f714be233596150","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-29 12:00:44] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "Bego", "date": "2026-01-30", "time": "08:00", "notes": ""} [2026-01-29 12:00:44] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"Bego","date":"2026-01-30","time":"08:00","notes":""} [2026-01-29 12:00:44] Datos recibidos -> name: Joseba, phone: 677609590, service: manos, employee: Bego, date: 2026-01-30, time: 08:00 [2026-01-29 12:00:44] Fechas calculadas -> start=2026-01-30T08:00:00+01:00, end=2026-01-30T08:30:00+01:00, duration=30 minutos [2026-01-30 10:37:25] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 10:37:25] [SLOTS] Método: POST [2026-01-30 10:37:25] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "Judith", "service": "manos"} [2026-01-30 10:37:25] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"Judith","service":"manos"} [2026-01-30 10:37:25] [SLOTS] Parámetros -> date=2026-01-30, service=manos, employee=Judith [2026-01-30 10:37:25] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Bego – Uñas de manos – Joseba | 08:00-08:30 [2026-01-30 10:37:25] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Miss Uñas - reconstruccion | 09:15-09:30 [2026-01-30 10:37:25] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-30 10:37:25] [SLOTS] HOY detectado. now=10:37 | safe_minimum_time_today=11:15 [2026-01-30 10:37:25] [SLOTS] Filtrado HOY para judith: antes=30, después=21 (>= safe_min) [2026-01-30 10:37:25] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-30 10:37:25] [SLOTS] Filtrado HOY (slots global): antes=21, después=21 (>= safe_min) [2026-01-30 10:37:43] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-30 10:37:43] Método: POST [2026-01-30 10:37:43] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"155","X-Ovhrequest-Id":"60e14d1fec4061c90e11525b7b6d9319","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-30 10:37:43] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-01-30", "time": "16:00", "notes": ""} [2026-01-30 10:37:43] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-01-30","time":"16:00","notes":""} [2026-01-30 10:37:43] Datos recibidos -> name: José, phone: 677609590, service: manos, employee: Judith, date: 2026-01-30, time: 16:00 [2026-01-30 10:37:43] Fechas calculadas -> start=2026-01-30T16:00:00+01:00, end=2026-01-30T16:30:00+01:00, duration=30 minutos [2026-01-30 12:07:04] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 12:07:04] [SLOTS] Método: POST [2026-01-30 12:07:04] [SLOTS] Raw body: {"date": "2026-02-09", "employee": "Bego", "service": "manos"} [2026-01-30 12:07:04] [SLOTS] JSON decodificado: {"date":"2026-02-09","employee":"Bego","service":"manos"} [2026-01-30 12:07:04] [SLOTS] Parámetros -> date=2026-02-09, service=manos, employee=Bego [2026-01-30 12:07:04] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-30 12:08:10] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 12:08:10] [SLOTS] Método: POST [2026-01-30 12:08:10] [SLOTS] Raw body: {"date": "2026-02-10", "employee": "Bego", "service": "manos"} [2026-01-30 12:08:10] [SLOTS] JSON decodificado: {"date":"2026-02-10","employee":"Bego","service":"manos"} [2026-01-30 12:08:10] [SLOTS] Parámetros -> date=2026-02-10, service=manos, employee=Bego [2026-01-30 12:08:11] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-30 12:28:00] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 12:28:00] [SLOTS] Método: POST [2026-01-30 12:28:00] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "any", "service": "manos"} [2026-01-30 12:28:00] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"any","service":"manos"} [2026-01-30 12:28:00] [SLOTS] Parámetros -> date=2026-01-30, service=manos, employee=any [2026-01-30 12:28:01] [SLOTS] Evento asignado a bego: Bego – Uñas de manos – Joseba | 08:00-08:30 [2026-01-30 12:28:01] [SLOTS] Evento asignado a bego: Miss Uñas - reconstruccion | 09:15-09:30 [2026-01-30 12:28:01] [SLOTS] Evento asignado a bego: Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-30 12:28:01] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – José | 16:00-16:30 [2026-01-30 12:28:01] [SLOTS] HOY detectado. now=12:28 | safe_minimum_time_today=13:00 [2026-01-30 12:28:01] [SLOTS] Filtrado HOY para bego: antes=23, después=7 (>= safe_min) [2026-01-30 12:28:01] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-30 12:28:01] [SLOTS] Filtrado HOY para judith: antes=27, después=12 (>= safe_min) [2026-01-30 12:28:01] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-30 12:28:01] [SLOTS] Filtrado HOY para sonia: antes=23, después=23 (>= safe_min) [2026-01-30 12:28:01] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-30 12:28:01] [SLOTS] Filtrado HOY (slots global): antes=27, después=27 (>= safe_min) [2026-01-30 12:28:44] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-30 12:28:44] Método: POST [2026-01-30 12:28:44] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"163","X-Ovhrequest-Id":"7b38538a51eed89242f132728e43196d","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-30 12:28:44] Raw body: {"customer_name": "Luis del R\u00edo", "customer_phone": "685731868", "service": "manos", "employee": "Judith", "date": "2026-01-30", "time": "16:00", "notes": ""} [2026-01-30 12:28:44] JSON decodificado: {"customer_name":"Luis del R\u00edo","customer_phone":"685731868","service":"manos","employee":"Judith","date":"2026-01-30","time":"16:00","notes":""} [2026-01-30 12:28:44] Datos recibidos -> name: Luis del Río, phone: 685731868, service: manos, employee: Judith, date: 2026-01-30, time: 16:00 [2026-01-30 12:28:44] Fechas calculadas -> start=2026-01-30T16:00:00+01:00, end=2026-01-30T16:30:00+01:00, duration=30 minutos [2026-01-30 12:32:22] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 12:32:22] [SLOTS] Método: POST [2026-01-30 12:32:22] [SLOTS] Raw body: {"date": "2026-01-30", "employee": "Judith", "service": "manos"} [2026-01-30 12:32:22] [SLOTS] JSON decodificado: {"date":"2026-01-30","employee":"Judith","service":"manos"} [2026-01-30 12:32:22] [SLOTS] Parámetros -> date=2026-01-30, service=manos, employee=Judith [2026-01-30 12:32:22] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Bego – Uñas de manos – Joseba | 08:00-08:30 [2026-01-30 12:32:22] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Miss Uñas - reconstruccion | 09:15-09:30 [2026-01-30 12:32:22] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=judith): Bego – Uñas de manos – Joseba | 12:15-12:45 [2026-01-30 12:32:22] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – José | 16:00-16:30 [2026-01-30 12:32:22] [SLOTS] Evento asignado a judith: Sonia – Uñas de manos – Luis del Río | 16:00-16:30 [2026-01-30 12:32:22] [SLOTS] HOY detectado. now=12:32 | safe_minimum_time_today=13:15 [2026-01-30 12:32:22] [SLOTS] Filtrado HOY para judith: antes=27, después=12 (>= safe_min) [2026-01-30 12:32:22] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-30 12:32:22] [SLOTS] Filtrado HOY (slots global): antes=12, después=12 (>= safe_min) [2026-01-30 13:34:56] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:34:56] [SLOTS] Método: POST [2026-01-30 13:34:56] [SLOTS] Raw body: {"date": "2026-01-31", "employee": "any", "service": "manos"} [2026-01-30 13:34:56] [SLOTS] JSON decodificado: {"date":"2026-01-31","employee":"any","service":"manos"} [2026-01-30 13:34:56] [SLOTS] Parámetros -> date=2026-01-31, service=manos, employee=any [2026-01-30 13:35:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:35:07] [SLOTS] Método: POST [2026-01-30 13:35:07] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos"} [2026-01-30 13:35:07] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos"} [2026-01-30 13:35:07] [SLOTS] Parámetros -> date=2026-02-02, service=manos, employee=any [2026-01-30 13:35:07] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:35:07] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-30 13:35:07] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-30 13:35:07] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-30 13:35:37] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-30 13:35:37] Método: POST [2026-01-30 13:35:37] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"136","X-Ovhrequest-Id":"a648da5dc468fb3a4a749510dc7c89f3","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-30 13:35:37] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-02", "time": "11:00"} [2026-01-30 13:35:37] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-02","time":"11:00"} [2026-01-30 13:35:37] Datos recibidos -> name: Joseba, phone: 677609590, service: manos, employee: any, date: 2026-02-02, time: 11:00 [2026-01-30 13:35:37] Fechas calculadas -> start=2026-02-02T11:00:00+01:00, end=2026-02-02T11:30:00+01:00, duration=30 minutos [2026-01-30 13:48:21] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:48:21] [SLOTS] Método: POST [2026-01-30 13:48:21] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "Judith", "service": "pies"} [2026-01-30 13:48:21] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"Judith","service":"pies"} [2026-01-30 13:48:21] [SLOTS] Parámetros -> date=2026-02-02, service=pies, employee=Judith [2026-01-30 13:48:22] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-30 13:48:22] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:48:22] [SLOTS] Último slot calculado para judith = 18:00 [2026-01-30 13:50:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:50:51] [SLOTS] Método: POST [2026-01-30 13:50:51] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "Judith", "service": "manos"} [2026-01-30 13:50:51] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"Judith","service":"manos"} [2026-01-30 13:50:51] [SLOTS] Parámetros -> date=2026-02-02, service=manos, employee=Judith [2026-01-30 13:50:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-30 13:50:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:50:51] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-30 13:52:35] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:52:35] [SLOTS] Método: POST [2026-01-30 13:52:35] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "Judith", "service": "manos_y_pies"} [2026-01-30 13:52:35] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"Judith","service":"manos_y_pies"} [2026-01-30 13:52:35] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=Judith [2026-01-30 13:52:35] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-30 13:52:35] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:52:35] [SLOTS] Último slot calculado para judith = 17:30 [2026-01-30 13:54:38] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:54:38] [SLOTS] Método: POST [2026-01-30 13:54:38] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "Judith", "service": "manos"} [2026-01-30 13:54:38] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"Judith","service":"manos"} [2026-01-30 13:54:38] [SLOTS] Parámetros -> date=2026-02-02, service=manos, employee=Judith [2026-01-30 13:54:38] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-30 13:54:38] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:54:38] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-30 13:54:54] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-30 13:54:54] Método: POST [2026-01-30 13:54:54] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"137","X-Ovhrequest-Id":"d537f9d195ac3c211fe57891ac6d4242","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-30 13:54:54] Raw body: {"customer_name": "Jose", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-02-02", "time": "11:30"} [2026-01-30 13:54:54] JSON decodificado: {"customer_name":"Jose","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-02-02","time":"11:30"} [2026-01-30 13:54:54] Datos recibidos -> name: Jose, phone: 677609590, service: manos, employee: Judith, date: 2026-02-02, time: 11:30 [2026-01-30 13:54:54] Fechas calculadas -> start=2026-02-02T11:30:00+01:00, end=2026-02-02T12:00:00+01:00, duration=30 minutos [2026-01-30 13:58:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:58:27] [SLOTS] Método: POST [2026-01-30 13:58:27] [SLOTS] Raw body: {"date": "2026-02-01", "employee": "any", "service": "manos_y_pies"} [2026-01-30 13:58:27] [SLOTS] JSON decodificado: {"date":"2026-02-01","employee":"any","service":"manos_y_pies"} [2026-01-30 13:58:27] [SLOTS] Parámetros -> date=2026-02-01, service=manos_y_pies, employee=any [2026-01-30 13:58:41] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-30 13:58:41] [SLOTS] Método: POST [2026-01-30 13:58:41] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-01-30 13:58:41] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-01-30 13:58:41] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-01-30 13:58:41] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-30 13:58:41] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-01-30 13:58:41] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-30 13:58:41] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-30 13:58:41] [SLOTS] Último slot calculado para judith = 17:30 [2026-01-30 13:58:41] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-30 13:58:57] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-30 13:58:57] Método: POST [2026-01-30 13:58:57] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"141","X-Ovhrequest-Id":"bf078f6310ab69e4c856d77b0e4edf41","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-30 13:58:57] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "07:00"} [2026-01-30 13:58:57] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"07:00"} [2026-01-30 13:58:57] Datos recibidos -> name: jose, phone: 677609590, service: manos_y_pies, employee: any, date: 2026-02-02, time: 07:00 [2026-01-30 13:58:57] Fechas calculadas -> start=2026-02-02T07:00:00+01:00, end=2026-02-02T08:15:00+01:00, duration=75 minutos [2026-01-31 13:08:04] [FIND] ---- Nueva petición a find-appointments.php (Miss Uñas) ---- [2026-01-31 13:08:04] [FIND] Método: POST [2026-01-31 13:08:04] [FIND] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"31","X-Ovhrequest-Id":"e26773b1f52972a145abedfe68819829","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-31 13:08:04] [FIND] Raw body: {"customer_phone": "677609590"} [2026-01-31 13:08:04] [FIND] JSON decodificado: {"customer_phone":"677609590"} [2026-01-31 13:08:04] [FIND] Buscando eventos entre 2026-01-31T00:00:00+01:00 y 2026-05-01T00:00:00+02:00 [2026-01-31 13:08:05] [FIND] Citas encontradas: 4 [2026-01-31 13:08:58] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:08:58] [SLOTS] Método: POST [2026-01-31 13:08:58] [SLOTS] Raw body: {"date": "2026-02-05", "employee": "Judith", "service": "manos_y_pies"} [2026-01-31 13:08:58] [SLOTS] JSON decodificado: {"date":"2026-02-05","employee":"Judith","service":"manos_y_pies"} [2026-01-31 13:08:58] [SLOTS] Parámetros -> date=2026-02-05, service=manos_y_pies, employee=Judith [2026-01-31 13:08:58] [SLOTS] Último slot calculado para judith = 17:45 [2026-01-31 13:09:11] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-31 13:09:11] [RESCHEDULE] Método: POST [2026-01-31 13:09:11] [RESCHEDULE] Raw body: {"appointment_id": "7tahm5n9ueaf97rqlo1mbmbls0", "date": "2026-02-05", "time": "11:00"} [2026-01-31 13:09:11] [RESCHEDULE] JSON decodificado: {"appointment_id":"7tahm5n9ueaf97rqlo1mbmbls0","date":"2026-02-05","time":"11:00"} [2026-01-31 13:09:11] [RESCHEDULE] Datos recibidos -> appointment_id: 7tahm5n9ueaf97rqlo1mbmbls0, date: 2026-02-05, time: 11:00, employee: , service: [2026-01-31 13:09:26] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-01-31 13:09:26] [RESCHEDULE] Método: POST [2026-01-31 13:09:26] [RESCHEDULE] Raw body: {"appointment_id": "7tahm5n9ueaf97rqlo1mbmbls0", "date": "2026-02-05", "time": "11:00"} [2026-01-31 13:09:26] [RESCHEDULE] JSON decodificado: {"appointment_id":"7tahm5n9ueaf97rqlo1mbmbls0","date":"2026-02-05","time":"11:00"} [2026-01-31 13:09:26] [RESCHEDULE] Datos recibidos -> appointment_id: 7tahm5n9ueaf97rqlo1mbmbls0, date: 2026-02-05, time: 11:00, employee: , service: [2026-01-31 13:10:05] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:10:05] [SLOTS] Método: POST [2026-01-31 13:10:05] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-01-31 13:10:05] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-01-31 13:10:05] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-01-31 13:10:06] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-01-31 13:10:06] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-31 13:10:06] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-01-31 13:10:06] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-31 13:10:06] [SLOTS] Último slot calculado para bego = 13:45 [2026-01-31 13:10:06] [SLOTS] Último slot calculado para judith = 17:30 [2026-01-31 13:10:06] [SLOTS] Último slot calculado para sonia = 18:45 [2026-01-31 13:12:06] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:12:06] [SLOTS] Método: POST [2026-01-31 13:12:06] [SLOTS] Raw body: {"date": "2026-02-01", "employee": "any", "service": "manos"} [2026-01-31 13:12:06] [SLOTS] JSON decodificado: {"date":"2026-02-01","employee":"any","service":"manos"} [2026-01-31 13:12:06] [SLOTS] Parámetros -> date=2026-02-01, service=manos, employee=any [2026-01-31 13:12:07] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:12:07] [SLOTS] Método: POST [2026-01-31 13:12:07] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos"} [2026-01-31 13:12:07] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos"} [2026-01-31 13:12:07] [SLOTS] Parámetros -> date=2026-02-02, service=manos, employee=any [2026-01-31 13:12:07] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-01-31 13:12:07] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-01-31 13:12:07] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-01-31 13:12:07] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-01-31 13:12:07] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-31 13:12:07] [SLOTS] Último slot calculado para judith = 18:15 [2026-01-31 13:12:07] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-31 13:12:44] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:12:44] [SLOTS] Método: POST [2026-01-31 13:12:44] [SLOTS] Raw body: {"date": "2026-02-28", "employee": "any", "service": "manos"} [2026-01-31 13:12:44] [SLOTS] JSON decodificado: {"date":"2026-02-28","employee":"any","service":"manos"} [2026-01-31 13:12:44] [SLOTS] Parámetros -> date=2026-02-28, service=manos, employee=any [2026-01-31 13:13:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:13:03] [SLOTS] Método: POST [2026-01-31 13:13:03] [SLOTS] Raw body: {"date": "2026-02-28", "employee": "any", "service": "manos"} [2026-01-31 13:13:03] [SLOTS] JSON decodificado: {"date":"2026-02-28","employee":"any","service":"manos"} [2026-01-31 13:13:03] [SLOTS] Parámetros -> date=2026-02-28, service=manos, employee=any [2026-01-31 13:13:19] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-01-31 13:13:19] [SLOTS] Método: POST [2026-01-31 13:13:19] [SLOTS] Raw body: {"date": "2026-02-27", "employee": "any", "service": "manos"} [2026-01-31 13:13:19] [SLOTS] JSON decodificado: {"date":"2026-02-27","employee":"any","service":"manos"} [2026-01-31 13:13:19] [SLOTS] Parámetros -> date=2026-02-27, service=manos, employee=any [2026-01-31 13:13:20] [SLOTS] Último slot calculado para bego = 14:30 [2026-01-31 13:13:20] [SLOTS] Último slot calculado para judith = 18:30 [2026-01-31 13:13:20] [SLOTS] Último slot calculado para sonia = 19:30 [2026-01-31 13:13:34] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-01-31 13:13:34] Método: POST [2026-01-31 13:13:34] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"139","X-Ovhrequest-Id":"4ab826361472b5d78aee158062dd1499","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-01-31 13:13:34] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-27", "time": "16:00"} [2026-01-31 13:13:34] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-27","time":"16:00"} [2026-01-31 13:13:34] Datos recibidos -> name: José, phone: 677609590, service: manos, employee: any, date: 2026-02-27, time: 16:00 [2026-01-31 13:13:34] Fechas calculadas -> start=2026-02-27T16:00:00+01:00, end=2026-02-27T16:30:00+01:00, duration=30 minutos [2026-02-02 09:52:53] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 09:52:53] [SLOTS] Método: POST [2026-02-02 09:52:53] [SLOTS] Raw body: {"date": "2026-02-12", "employee": "any", "service": "manos"} [2026-02-02 09:52:53] [SLOTS] JSON decodificado: {"date":"2026-02-12","employee":"any","service":"manos"} [2026-02-02 09:52:53] [SLOTS] Parámetros -> date=2026-02-12, service=manos, employee=any [2026-02-02 09:52:53] [SLOTS] Último slot para bego = 14:30 [2026-02-02 09:52:53] [SLOTS] Último slot para judith = 18:30 [2026-02-02 09:52:53] [SLOTS] Último slot para sonia = 19:30 [2026-02-02 09:53:32] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 09:53:32] [SLOTS] Método: POST [2026-02-02 09:53:32] [SLOTS] Raw body: {"date": "2026-02-12", "employee": "any", "service": "manos"} [2026-02-02 09:53:32] [SLOTS] JSON decodificado: {"date":"2026-02-12","employee":"any","service":"manos"} [2026-02-02 09:53:32] [SLOTS] Parámetros -> date=2026-02-12, service=manos, employee=any [2026-02-02 09:53:32] [SLOTS] Último slot para bego = 14:30 [2026-02-02 09:53:32] [SLOTS] Último slot para judith = 18:30 [2026-02-02 09:53:32] [SLOTS] Último slot para sonia = 19:30 [2026-02-02 09:54:42] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 09:54:42] [BOOK] Método: POST [2026-02-02 09:54:42] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "Sonia", "date": "2026-02-12", "time": "16:00"} [2026-02-02 09:54:42] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"Sonia","date":"2026-02-12","time":"16:00"} [2026-02-02 09:54:42] [BOOK] Datos -> name:Joseba phone:677609590 service:manos employee:Sonia date:2026-02-12 time:16:00 [2026-02-02 09:54:42] [BOOK] Intervalo -> start=2026-02-12 16:00 end=2026-02-12 16:30 [2026-02-02 10:09:50] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:09:50] [SLOTS] Método: POST [2026-02-02 10:09:50] [SLOTS] Raw body: {"date": "2026-02-03", "employee": "any", "service": "manos"} [2026-02-02 10:09:50] [SLOTS] JSON decodificado: {"date":"2026-02-03","employee":"any","service":"manos"} [2026-02-02 10:09:50] [SLOTS] Parámetros -> date=2026-02-03, service=manos, employee=any [2026-02-02 10:09:51] [SLOTS] Último slot para bego = 14:30 [2026-02-02 10:09:51] [SLOTS] Último slot para judith = 18:30 [2026-02-02 10:09:51] [SLOTS] Último slot para sonia = 19:30 [2026-02-02 10:10:26] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:10:26] [BOOK] Método: POST [2026-02-02 10:10:26] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-03", "time": "09:00"} [2026-02-02 10:10:26] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-03","time":"09:00"} [2026-02-02 10:10:26] [BOOK] Datos -> name:Joseba phone:677609590 service:manos employee:any date:2026-02-03 time:09:00 [2026-02-02 10:10:26] [BOOK] Intervalo -> start=2026-02-03 09:00 end=2026-02-03 09:30 [2026-02-02 10:17:19] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-02 10:17:19] [FIND] Phone normalized: 677609590 [2026-02-02 10:18:03] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:18:03] [SLOTS] Método: POST [2026-02-02 10:18:03] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-02-02 10:18:03] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-02-02 10:18:03] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-02-02 10:18:03] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 10:18:03] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 10:18:03] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 10:18:03] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-02-02 10:18:03] [SLOTS] HOY. now=10:18 | safe_min=11:00 [2026-02-02 10:18:03] [SLOTS] Último slot para bego = 13:45 [2026-02-02 10:18:03] [SLOTS] Último slot para judith = 17:30 [2026-02-02 10:18:03] [SLOTS] Último slot para sonia = 18:45 [2026-02-02 10:18:42] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:18:42] [BOOK] Método: POST [2026-02-02 10:18:42] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "2026-02-02", "time": "15:00"} [2026-02-02 10:18:42] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Judith","date":"2026-02-02","time":"15:00"} [2026-02-02 10:18:42] [BOOK] Datos -> name:Joseba phone:677609590 service:manos_y_pies employee:Judith date:2026-02-02 time:15:00 [2026-02-02 10:18:42] [BOOK] Intervalo -> start=2026-02-02 15:00 end=2026-02-02 16:15 [2026-02-02 10:20:04] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:20:04] [SLOTS] Método: POST [2026-02-02 10:20:04] [SLOTS] Raw body: {"date": "2026-02-03", "employee": "any", "service": "manos"} [2026-02-02 10:20:04] [SLOTS] JSON decodificado: {"date":"2026-02-03","employee":"any","service":"manos"} [2026-02-02 10:20:04] [SLOTS] Parámetros -> date=2026-02-03, service=manos, employee=any [2026-02-02 10:20:04] [SLOTS] Evento asignado a bego: Bego – Uñas de manos – Joseba | 09:00-09:30 [2026-02-02 10:20:04] [SLOTS] Último slot para bego = 14:30 [2026-02-02 10:20:04] [SLOTS] Último slot para judith = 18:30 [2026-02-02 10:20:04] [SLOTS] Último slot para sonia = 19:30 [2026-02-02 10:21:18] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:21:18] [BOOK] Método: POST [2026-02-02 10:21:18] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "621142700", "service": "manos", "employee": "Judith", "date": "2026-02-03", "time": "09:00"} [2026-02-02 10:21:18] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"621142700","service":"manos","employee":"Judith","date":"2026-02-03","time":"09:00"} [2026-02-02 10:21:18] [BOOK] Datos -> name:Joseba phone:621142700 service:manos employee:Judith date:2026-02-03 time:09:00 [2026-02-02 10:21:18] [BOOK] Intervalo -> start=2026-02-03 09:00 end=2026-02-03 09:30 [2026-02-02 10:27:17] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:27:17] [SLOTS] Método: POST [2026-02-02 10:27:17] [SLOTS] Raw body: {"date": "2026-02-27", "employee": "any", "service": "manos_y_pies"} [2026-02-02 10:27:17] [SLOTS] JSON decodificado: {"date":"2026-02-27","employee":"any","service":"manos_y_pies"} [2026-02-02 10:27:17] [SLOTS] Parámetros -> date=2026-02-27, service=manos_y_pies, employee=any [2026-02-02 10:27:17] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – José | 16:00-16:30 [2026-02-02 10:27:17] [SLOTS] Último slot para bego = 13:45 [2026-02-02 10:27:17] [SLOTS] Último slot para judith = 17:45 [2026-02-02 10:27:17] [SLOTS] Último slot para sonia = 18:45 [2026-02-02 10:27:37] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:27:37] [BOOK] Método: POST [2026-02-02 10:27:37] [BOOK] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-02-27", "time": "16:00"} [2026-02-02 10:27:37] [BOOK] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-02-27","time":"16:00"} [2026-02-02 10:27:37] [BOOK] Datos -> name:joseba phone:677609590 service:manos_y_pies employee:Sonia date:2026-02-27 time:16:00 [2026-02-02 10:27:37] [BOOK] Intervalo -> start=2026-02-27 16:00 end=2026-02-27 17:15 [2026-02-02 10:31:21] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:31:21] [SLOTS] Método: POST [2026-02-02 10:31:21] [SLOTS] Raw body: {"date": "2026-02-27", "employee": "any", "service": "manos_y_pies"} [2026-02-02 10:31:21] [SLOTS] JSON decodificado: {"date":"2026-02-27","employee":"any","service":"manos_y_pies"} [2026-02-02 10:31:21] [SLOTS] Parámetros -> date=2026-02-27, service=manos_y_pies, employee=any [2026-02-02 10:31:22] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – José | 16:00-16:30 [2026-02-02 10:31:22] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – joseba | 16:00-17:15 [2026-02-02 10:31:22] [SLOTS] Último slot para bego = 13:45 [2026-02-02 10:31:22] [SLOTS] Último slot para judith = 17:45 [2026-02-02 10:31:22] [SLOTS] Último slot para sonia = 18:45 [2026-02-02 10:32:47] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:32:47] [BOOK] Método: POST [2026-02-02 10:32:47] [BOOK] Raw body: {"customer_name": "paco", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-27", "time": "16:30"} [2026-02-02 10:32:47] [BOOK] JSON decodificado: {"customer_name":"paco","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-27","time":"16:30"} [2026-02-02 10:32:47] [BOOK] Datos -> name:paco phone:677609590 service:manos_y_pies employee:any date:2026-02-27 time:16:30 [2026-02-02 10:32:47] [BOOK] Intervalo -> start=2026-02-27 16:30 end=2026-02-27 17:45 [2026-02-02 10:55:39] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:55:39] [SLOTS] Método: POST [2026-02-02 10:55:39] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "reconstruccion"} [2026-02-02 10:55:39] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"reconstruccion"} [2026-02-02 10:55:39] [SLOTS] Parámetros -> date=2026-02-02, service=reconstruccion, employee=any [2026-02-02 10:55:39] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 10:55:39] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 10:55:39] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 10:55:39] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 10:55:39] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-02-02 10:55:39] [SLOTS] HOY. now=10:55 | safe_min=11:30 [2026-02-02 10:55:39] [SLOTS] Último slot para bego = 14:45 [2026-02-02 10:55:39] [SLOTS] Último slot para judith = 18:30 [2026-02-02 10:55:39] [SLOTS] Último slot para sonia = 19:45 [2026-02-02 10:55:58] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:55:58] [BOOK] Método: POST [2026-02-02 10:55:58] [BOOK] Raw body: {"customer_name": "maria", "customer_phone": "677609590", "service": "reconstruccion", "employee": "any", "date": "2026-02-02", "time": "12:15"} [2026-02-02 10:55:58] [BOOK] JSON decodificado: {"customer_name":"maria","customer_phone":"677609590","service":"reconstruccion","employee":"any","date":"2026-02-02","time":"12:15"} [2026-02-02 10:55:58] [BOOK] Datos -> name:maria phone:677609590 service:reconstruccion employee:any date:2026-02-02 time:12:15 [2026-02-02 10:55:58] [BOOK] Intervalo -> start=2026-02-02 12:15 end=2026-02-02 12:30 [2026-02-02 10:57:08] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 10:57:08] [SLOTS] Método: POST [2026-02-02 10:57:08] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-02-02 10:57:08] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-02-02 10:57:08] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-02-02 10:57:09] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 10:57:09] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 10:57:09] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 10:57:09] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 10:57:09] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 10:57:09] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-02-02 10:57:09] [SLOTS] HOY. now=10:57 | safe_min=11:30 [2026-02-02 10:57:09] [SLOTS] Último slot para bego = 13:45 [2026-02-02 10:57:09] [SLOTS] Último slot para judith = 17:30 [2026-02-02 10:57:09] [SLOTS] Último slot para sonia = 18:45 [2026-02-02 10:57:40] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 10:57:40] [BOOK] Método: POST [2026-02-02 10:57:40] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "12:30"} [2026-02-02 10:57:40] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"12:30"} [2026-02-02 10:57:40] [BOOK] Datos -> name:jose phone:677609590 service:manos_y_pies employee:any date:2026-02-02 time:12:30 [2026-02-02 10:57:40] [BOOK] Intervalo -> start=2026-02-02 12:30 end=2026-02-02 13:45 [2026-02-02 10:58:49] [FIND] Raw body: {"customer_phone": "688888888"} [2026-02-02 10:58:49] [FIND] Phone normalized: 688888888 [2026-02-02 10:59:16] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-02 10:59:16] [RESCHEDULE] Método: POST [2026-02-02 10:59:16] [RESCHEDULE] Raw body: {"appointment_id": "k776eutt16ttma5oeppd965f7k", "date": "2026-02-03", "time": "18:30", "employee": "any"} [2026-02-02 10:59:16] [RESCHEDULE] JSON decodificado: {"appointment_id":"k776eutt16ttma5oeppd965f7k","date":"2026-02-03","time":"18:30","employee":"any"} [2026-02-02 10:59:16] [RESCHEDULE] Datos recibidos -> appointment_id: k776eutt16ttma5oeppd965f7k, date: 2026-02-03, time: 18:30, employee: any, service: [2026-02-02 10:59:16] [RESCHEDULE] Obteniendo evento por ID: k776eutt16ttma5oeppd965f7k [2026-02-02 10:59:16] [RESCHEDULE] Servicio final: manos_y_pies (75 min). StartMin=1110 EndMin=1185 (cierre=1200) [2026-02-02 10:59:16] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-03T07:00:00+01:00 timeMax=2026-02-03T20:00:00+01:00 [2026-02-02 10:59:16] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 18:30 + 75min [2026-02-02 10:59:16] [RESCHEDULE] Candidato judith descartado: fuera de turno/horario para 18:30 + 75min [2026-02-02 10:59:16] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-02-02 10:59:16] [RESCHEDULE] Summary actualizado: 'Sonia – Uñas de manos y pies – joseba' -> '– Uñas de manos y pies – joseba - Sonia' [2026-02-02 10:59:16] [RESCHEDULE] Description actualizada (len old=71 len new=95) [2026-02-02 10:59:16] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-02-03T18:30:00+01:00 end=2026-02-03T19:45:00+01:00 [2026-02-02 10:59:17] [RESCHEDULE] OK: cita reprogramada. id=k776eutt16ttma5oeppd965f7k [2026-02-02 10:59:58] [FIND] Raw body: {"customer_phone": "688888888"} [2026-02-02 10:59:58] [FIND] Phone normalized: 688888888 [2026-02-02 11:00:10] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-02-02 11:00:10] [CANCEL] Método: POST [2026-02-02 11:00:10] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"d4154938ec6f9f9a4696186b2d8ba865","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-02-02 11:00:10] [CANCEL] Raw body: {"event_id": "k776eutt16ttma5oeppd965f7k"} [2026-02-02 11:00:10] [CANCEL] JSON decodificado: {"event_id":"k776eutt16ttma5oeppd965f7k"} [2026-02-02 11:00:10] [CANCEL] event_id recibido: k776eutt16ttma5oeppd965f7k [2026-02-02 11:00:10] [CANCEL] Evento cancelado OK: k776eutt16ttma5oeppd965f7k [2026-02-02 11:03:16] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 11:03:16] [SLOTS] Método: POST [2026-02-02 11:03:16] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-02-02 11:03:16] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-02-02 11:03:16] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-02-02 11:03:16] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 11:03:16] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 11:03:16] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 11:03:16] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 11:03:16] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 12:30-13:45 [2026-02-02 11:03:16] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 11:03:16] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-02-02 11:03:16] [SLOTS] HOY. now=11:03 | safe_min=11:45 [2026-02-02 11:03:16] [SLOTS] Último slot para bego = 13:45 [2026-02-02 11:03:16] [SLOTS] Último slot para judith = 17:30 [2026-02-02 11:03:16] [SLOTS] Último slot para sonia = 18:45 [2026-02-02 11:04:01] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 11:04:01] [BOOK] Método: POST [2026-02-02 11:04:01] [BOOK] Raw body: {"customer_name": "Paki", "customer_phone": "688989898", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "18:45"} [2026-02-02 11:04:01] [BOOK] JSON decodificado: {"customer_name":"Paki","customer_phone":"688989898","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"18:45"} [2026-02-02 11:04:01] [BOOK] Datos -> name:Paki phone:688989898 service:manos_y_pies employee:any date:2026-02-02 time:18:45 [2026-02-02 11:04:01] [BOOK] Intervalo -> start=2026-02-02 18:45 end=2026-02-02 20:00 [2026-02-02 11:04:27] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 11:04:27] [SLOTS] Método: POST [2026-02-02 11:04:27] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "Sonia", "service": "manos_y_pies"} [2026-02-02 11:04:27] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"Sonia","service":"manos_y_pies"} [2026-02-02 11:04:27] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=Sonia [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Bego – Uñas de manos y pies – jose | 12:30-13:45 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 11:04:27] [SLOTS] Evento SIN employee IGNORADO (modo empleada concreta=sonia): Judith – Uñas de manos y pies – Joseba | 18:45-20:00 [2026-02-02 11:04:27] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Paki | 18:45-20:00 [2026-02-02 11:04:27] [SLOTS] HOY. now=11:04 | safe_min=11:45 [2026-02-02 11:04:27] [SLOTS] Último slot para sonia = 17:30 [2026-02-02 11:06:29] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 11:06:29] [SLOTS] Método: POST [2026-02-02 11:06:29] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-02-02 11:06:29] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-02-02 11:06:29] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-02-02 11:06:29] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 11:06:29] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 11:06:29] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 11:06:29] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 11:06:29] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 12:30-13:45 [2026-02-02 11:06:29] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 11:06:29] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Paki | 18:45-20:00 [2026-02-02 11:06:29] [SLOTS] HOY. now=11:06 | safe_min=11:45 [2026-02-02 11:06:29] [SLOTS] Último slot para bego = 13:45 [2026-02-02 11:06:29] [SLOTS] Último slot para judith = 17:45 [2026-02-02 11:06:29] [SLOTS] Último slot para sonia = 17:30 [2026-02-02 11:06:57] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 11:06:57] [BOOK] Método: POST [2026-02-02 11:06:57] [BOOK] Raw body: {"customer_name": "Paki", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "2026-02-02", "time": "17:45"} [2026-02-02 11:06:57] [BOOK] JSON decodificado: {"customer_name":"Paki","customer_phone":"677609590","service":"manos_y_pies","employee":"Judith","date":"2026-02-02","time":"17:45"} [2026-02-02 11:06:57] [BOOK] Datos -> name:Paki phone:677609590 service:manos_y_pies employee:Judith date:2026-02-02 time:17:45 [2026-02-02 11:06:57] [BOOK] Intervalo -> start=2026-02-02 17:45 end=2026-02-02 19:00 [2026-02-02 11:07:44] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 11:07:44] [SLOTS] Método: POST [2026-02-02 11:07:44] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "reconstruccion"} [2026-02-02 11:07:44] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"reconstruccion"} [2026-02-02 11:07:44] [SLOTS] Parámetros -> date=2026-02-02, service=reconstruccion, employee=any [2026-02-02 11:07:45] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 11:07:45] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 11:07:45] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 11:07:45] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 11:07:45] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 12:30-13:45 [2026-02-02 11:07:45] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 11:07:45] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Paki | 17:45-19:00 [2026-02-02 11:07:45] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Paki | 18:45-20:00 [2026-02-02 11:07:45] [SLOTS] HOY. now=11:07 | safe_min=11:45 [2026-02-02 11:07:45] [SLOTS] Último slot para bego = 14:45 [2026-02-02 11:07:45] [SLOTS] Último slot para judith = 17:30 [2026-02-02 11:07:45] [SLOTS] Último slot para sonia = 18:30 [2026-02-02 11:08:02] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 11:08:02] [BOOK] Método: POST [2026-02-02 11:08:02] [BOOK] Raw body: {"customer_name": "paco", "customer_phone": "677609590", "service": "reconstruccion", "employee": "any", "date": "2026-02-02", "time": "14:30"} [2026-02-02 11:08:02] [BOOK] JSON decodificado: {"customer_name":"paco","customer_phone":"677609590","service":"reconstruccion","employee":"any","date":"2026-02-02","time":"14:30"} [2026-02-02 11:08:02] [BOOK] Datos -> name:paco phone:677609590 service:reconstruccion employee:any date:2026-02-02 time:14:30 [2026-02-02 11:08:02] [BOOK] Intervalo -> start=2026-02-02 14:30 end=2026-02-02 14:45 [2026-02-02 11:08:51] [SLOTS] ---- Nueva petición a get-free-slots.php (Miss Uñas) ---- [2026-02-02 11:08:51] [SLOTS] Método: POST [2026-02-02 11:08:51] [SLOTS] Raw body: {"date": "2026-02-02", "employee": "any", "service": "manos_y_pies"} [2026-02-02 11:08:51] [SLOTS] JSON decodificado: {"date":"2026-02-02","employee":"any","service":"manos_y_pies"} [2026-02-02 11:08:51] [SLOTS] Parámetros -> date=2026-02-02, service=manos_y_pies, employee=any [2026-02-02 11:08:51] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 07:00-08:15 [2026-02-02 11:08:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Joseba | 11:00-11:30 [2026-02-02 11:08:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos – Jose | 11:30-12:00 [2026-02-02 11:08:51] [SLOTS] Evento asignado a bego: Bego – Reconstrucción – maria | 12:15-12:30 [2026-02-02 11:08:51] [SLOTS] Evento asignado a bego: Bego – Uñas de manos y pies – jose | 12:30-13:45 [2026-02-02 11:08:51] [SLOTS] Evento asignado a sonia: Sonia – Reconstrucción – paco | 14:30-14:45 [2026-02-02 11:08:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Joseba | 15:00-16:15 [2026-02-02 11:08:51] [SLOTS] Evento asignado a judith: Judith – Uñas de manos y pies – Paki | 17:45-19:00 [2026-02-02 11:08:51] [SLOTS] Evento asignado a sonia: Sonia – Uñas de manos y pies – Paki | 18:45-20:00 [2026-02-02 11:08:51] [SLOTS] HOY. now=11:08 | safe_min=11:45 [2026-02-02 11:08:51] [SLOTS] Último slot para bego = 13:45 [2026-02-02 11:08:51] [SLOTS] Último slot para judith = 16:30 [2026-02-02 11:08:51] [SLOTS] Último slot para sonia = 17:30 [2026-02-02 12:14:46] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:14:46] [BOOK] Método: POST [2026-02-02 12:14:46] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "17:30"} [2026-02-02 12:14:46] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"17:30"} [2026-02-02 12:14:46] [BOOK] Datos -> name:jose phone:677609590 service:manos_y_pies employee:any date:2026-02-02 time:17:30 [2026-02-02 12:14:46] [BOOK] Intervalo -> start=2026-02-02 17:30 end=2026-02-02 18:45 [2026-02-02 12:16:28] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:16:28] [BOOK] Método: POST [2026-02-02 12:16:28] [BOOK] Raw body: {"customer_name": "Paki", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-02", "time": "17:00"} [2026-02-02 12:16:28] [BOOK] JSON decodificado: {"customer_name":"Paki","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-02","time":"17:00"} [2026-02-02 12:16:28] [BOOK] Datos -> name:Paki phone:677609590 service:manos employee:any date:2026-02-02 time:17:00 [2026-02-02 12:16:28] [BOOK] Intervalo -> start=2026-02-02 17:00 end=2026-02-02 17:30 [2026-02-02 12:19:28] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:19:28] [BOOK] Método: POST [2026-02-02 12:19:28] [BOOK] Raw body: {"customer_name": "juana", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-03", "time": "17:45"} [2026-02-02 12:19:28] [BOOK] JSON decodificado: {"customer_name":"juana","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-03","time":"17:45"} [2026-02-02 12:19:28] [BOOK] Datos -> name:juana phone:677609590 service:manos employee:any date:2026-02-03 time:17:45 [2026-02-02 12:19:28] [BOOK] Intervalo -> start=2026-02-03 17:45 end=2026-02-03 18:15 [2026-02-02 12:20:35] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:20:35] [BOOK] Método: POST [2026-02-02 12:20:35] [BOOK] Raw body: {"customer_name": "juana", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-02", "time": "17:15"} [2026-02-02 12:20:35] [BOOK] JSON decodificado: {"customer_name":"juana","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-02-02","time":"17:15"} [2026-02-02 12:20:35] [BOOK] Datos -> name:juana phone:677609590 service:manos employee:any date:2026-02-02 time:17:15 [2026-02-02 12:20:35] [BOOK] Intervalo -> start=2026-02-02 17:15 end=2026-02-02 17:45 [2026-02-02 12:23:34] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:23:34] [BOOK] Método: POST [2026-02-02 12:23:34] [BOOK] Raw body: {"customer_name": "prueba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "15:45"} [2026-02-02 12:23:34] [BOOK] JSON decodificado: {"customer_name":"prueba","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"15:45"} [2026-02-02 12:23:34] [BOOK] Datos -> name:prueba phone:677609590 service:manos_y_pies employee:any date:2026-02-02 time:15:45 [2026-02-02 12:23:34] [BOOK] Intervalo -> start=2026-02-02 15:45 end=2026-02-02 17:00 [2026-02-02 12:24:51] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:24:51] [BOOK] Método: POST [2026-02-02 12:24:51] [BOOK] Raw body: {"customer_name": "prueba 2", "customer_phone": "677609590", "service": "pies", "employee": "any", "date": "2026-02-02", "time": "16:30"} [2026-02-02 12:24:51] [BOOK] JSON decodificado: {"customer_name":"prueba 2","customer_phone":"677609590","service":"pies","employee":"any","date":"2026-02-02","time":"16:30"} [2026-02-02 12:24:51] [BOOK] Datos -> name:prueba 2 phone:677609590 service:pies employee:any date:2026-02-02 time:16:30 [2026-02-02 12:24:51] [BOOK] Intervalo -> start=2026-02-02 16:30 end=2026-02-02 17:15 [2026-02-02 12:25:44] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:25:44] [BOOK] Método: POST [2026-02-02 12:25:44] [BOOK] Raw body: {"customer_name": "prueba 3", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Judith", "date": "2026-02-02", "time": "16:15"} [2026-02-02 12:25:44] [BOOK] JSON decodificado: {"customer_name":"prueba 3","customer_phone":"677609590","service":"reconstruccion","employee":"Judith","date":"2026-02-02","time":"16:15"} [2026-02-02 12:25:44] [BOOK] Datos -> name:prueba 3 phone:677609590 service:reconstruccion employee:Judith date:2026-02-02 time:16:15 [2026-02-02 12:25:44] [BOOK] Intervalo -> start=2026-02-02 16:15 end=2026-02-02 16:30 [2026-02-02 12:27:25] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:27:25] [BOOK] Método: POST [2026-02-02 12:27:25] [BOOK] Raw body: {"customer_name": "prueba 4", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-17", "time": "10:30"} [2026-02-02 12:27:25] [BOOK] JSON decodificado: {"customer_name":"prueba 4","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-17","time":"10:30"} [2026-02-02 12:27:25] [BOOK] Datos -> name:prueba 4 phone:677609590 service:manos_y_pies employee:any date:2026-02-17 time:10:30 [2026-02-02 12:27:25] [BOOK] Intervalo -> start=2026-02-17 10:30 end=2026-02-17 11:45 [2026-02-02 12:28:15] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:28:15] [BOOK] Método: POST [2026-02-02 12:28:15] [BOOK] Raw body: {"customer_name": "prueba 5", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-04", "time": "07:00"} [2026-02-02 12:28:15] [BOOK] JSON decodificado: {"customer_name":"prueba 5","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-04","time":"07:00"} [2026-02-02 12:28:15] [BOOK] Datos -> name:prueba 5 phone:677609590 service:manos_y_pies employee:any date:2026-02-04 time:07:00 [2026-02-02 12:28:15] [BOOK] Intervalo -> start=2026-02-04 07:00 end=2026-02-04 08:15 [2026-02-02 12:30:25] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:30:25] [BOOK] Método: POST [2026-02-02 12:30:25] [BOOK] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-02-02", "time": "13:45"} [2026-02-02 12:30:25] [BOOK] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-02-02","time":"13:45"} [2026-02-02 12:30:25] [BOOK] Datos -> name:José phone:677609590 service:manos_y_pies employee:any date:2026-02-02 time:13:45 [2026-02-02 12:30:25] [BOOK] Intervalo -> start=2026-02-02 13:45 end=2026-02-02 15:00 [2026-02-02 12:40:26] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 12:40:26] [BOOK] Método: POST [2026-02-02 12:40:26] [BOOK] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-03-20", "time": "08:00"} [2026-02-02 12:40:26] [BOOK] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-03-20","time":"08:00"} [2026-02-02 12:40:26] [BOOK] Datos -> name:José phone:677609590 service:manos employee:any date:2026-03-20 time:08:00 [2026-02-02 12:40:26] [BOOK] Intervalo -> start=2026-03-20 08:00 end=2026-03-20 08:30 [2026-02-02 13:13:34] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:13:34] [BOOK] Método: POST [2026-02-02 13:13:34] [BOOK] Raw body: {"customer_name": "Juani", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-03-02", "time": "18:00"} [2026-02-02 13:13:34] [BOOK] JSON decodificado: {"customer_name":"Juani","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-03-02","time":"18:00"} [2026-02-02 13:13:34] [BOOK] Datos -> name:Juani phone:677609590 service:manos employee:any date:2026-03-02 time:18:00 [2026-02-02 13:13:34] [BOOK] Intervalo -> start=2026-03-02 18:00 end=2026-03-02 18:30 [2026-02-02 13:24:18] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:24:18] [BOOK] Método: POST [2026-02-02 13:24:18] [BOOK] Raw body: {"customer_name": "juanjo", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-03-02", "time": "18:00", "slot_id": "MjAyNi0wMy0wMnwxODowMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMDU4.Sh5NLFYTMczZo9P0Ck8S35tRpDHc1ulo9W8eSf7Qa_4"} [2026-02-02 13:24:18] [BOOK] JSON decodificado: {"customer_name":"juanjo","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-03-02","time":"18:00","slot_id":"MjAyNi0wMy0wMnwxODowMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMDU4.Sh5NLFYTMczZo9P0Ck8S35tRpDHc1ulo9W8eSf7Qa_4"} [2026-02-02 13:24:18] [BOOK] Datos -> name:juanjo phone:677609590 service:manos employee:any date:2026-03-02 time:18:00 slot_id=YES [2026-02-02 13:24:18] [BOOK] Intervalo -> start=2026-03-02 18:00 end=2026-03-02 18:30 employee_final=Sonia service_final=manos [2026-02-02 13:36:03] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:36:03] [BOOK] Método: POST [2026-02-02 13:36:03] [BOOK] Raw body: {"customer_name": "Juani", "customer_phone": "67769590", "service": "pies", "employee": "any", "date": "2026-02-02", "time": "15:00", "slot_id": "MjAyNi0wMi0wMnwxNTowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.V_NGwCXrE36Y5NI8MkFJ2rzu1DU0KxMv5dD311FY0r0"} [2026-02-02 13:36:03] [BOOK] JSON decodificado: {"customer_name":"Juani","customer_phone":"67769590","service":"pies","employee":"any","date":"2026-02-02","time":"15:00","slot_id":"MjAyNi0wMi0wMnwxNTowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.V_NGwCXrE36Y5NI8MkFJ2rzu1DU0KxMv5dD311FY0r0"} [2026-02-02 13:36:03] [BOOK] Datos -> name:Juani phone:67769590 service:pies employee:any date:2026-02-02 time:15:00 slot_id=YES [2026-02-02 13:36:03] [BOOK] INVALID_PHONE: 67769590 [2026-02-02 13:36:39] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:36:39] [BOOK] Método: POST [2026-02-02 13:36:39] [BOOK] Raw body: {"customer_name": "Juani", "customer_phone": "677609590", "service": "pies", "employee": "any", "date": "2026-02-02", "time": "15:00", "slot_id": "MjAyNi0wMi0wMnwxNTowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.V_NGwCXrE36Y5NI8MkFJ2rzu1DU0KxMv5dD311FY0r0"} [2026-02-02 13:36:39] [BOOK] JSON decodificado: {"customer_name":"Juani","customer_phone":"677609590","service":"pies","employee":"any","date":"2026-02-02","time":"15:00","slot_id":"MjAyNi0wMi0wMnwxNTowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.V_NGwCXrE36Y5NI8MkFJ2rzu1DU0KxMv5dD311FY0r0"} [2026-02-02 13:36:39] [BOOK] Datos -> name:Juani phone:677609590 service:pies employee:any date:2026-02-02 time:15:00 slot_id=YES [2026-02-02 13:36:39] [BOOK] Intervalo -> start=2026-02-02 15:00 end=2026-02-02 15:45 employee_final=Sonia service_final=pies [2026-02-02 13:39:13] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:39:13] [BOOK] Método: POST [2026-02-02 13:39:13] [BOOK] Raw body: {"customer_name": "pakita", "customer_phone": "677609590", "service": "pies", "employee": "Sonia", "date": "2026-03-02", "time": "14:00", "slot_id": "MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:13] [BOOK] JSON decodificado: {"customer_name":"pakita","customer_phone":"677609590","service":"pies","employee":"Sonia","date":"2026-03-02","time":"14:00","slot_id":"MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:13] [BOOK] Datos -> name:pakita phone:677609590 service:pies employee:Sonia date:2026-03-02 time:14:00 slot_id=YES [2026-02-02 13:39:13] [BOOK] Intervalo -> start=2026-03-02 14:00 end=2026-03-02 14:45 employee_final=Sonia service_final=pies [2026-02-02 13:39:15] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:39:15] [BOOK] Método: POST [2026-02-02 13:39:15] [BOOK] Raw body: {"customer_name": "pakita", "customer_phone": "677609590", "service": "pies", "employee": "Sonia", "date": "2026-03-02", "time": "14:00", "slot_id": "MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:15] [BOOK] JSON decodificado: {"customer_name":"pakita","customer_phone":"677609590","service":"pies","employee":"Sonia","date":"2026-03-02","time":"14:00","slot_id":"MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:15] [BOOK] Datos -> name:pakita phone:677609590 service:pies employee:Sonia date:2026-03-02 time:14:00 slot_id=YES [2026-02-02 13:39:15] [BOOK] Intervalo -> start=2026-03-02 14:00 end=2026-03-02 14:45 employee_final=Sonia service_final=pies [2026-02-02 13:39:16] [BOOK] PROFESSIONAL_BUSY: Sonia at 14:00 [2026-02-02 13:39:31] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:39:31] [BOOK] Método: POST [2026-02-02 13:39:31] [BOOK] Raw body: {"customer_name": "pakita", "customer_phone": "677609590", "service": "pies", "employee": "Sonia", "date": "2026-03-02", "time": "14:00", "slot_id": "MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:31] [BOOK] JSON decodificado: {"customer_name":"pakita","customer_phone":"677609590","service":"pies","employee":"Sonia","date":"2026-03-02","time":"14:00","slot_id":"MjAyNi0wMy0wMnwxNDowMHxzb25pYXxwaWVzfDQ1fDE1fDI5NTAwNTk.zoq7xe6nmKxqKxsWr1gLX7wBnlUxb5hddfdDv3W5LP4"} [2026-02-02 13:39:31] [BOOK] Datos -> name:pakita phone:677609590 service:pies employee:Sonia date:2026-03-02 time:14:00 slot_id=YES [2026-02-02 13:39:31] [BOOK] Intervalo -> start=2026-03-02 14:00 end=2026-03-02 14:45 employee_final=Sonia service_final=pies [2026-02-02 13:39:31] [BOOK] PROFESSIONAL_BUSY: Sonia at 14:00 [2026-02-02 13:48:15] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:48:15] [BOOK] Método: POST [2026-02-02 13:48:15] [BOOK] Raw body: {"customer_name": "rodolfa", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-03-02", "time": "15:00", "slot_id": "MjAyNi0wMy0wMnwxNTowMHxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDA2MA.jJ4z4LSmCDGpyuzjA1o_fD6C_Um4C4XNjlUyBEFMcl4"} [2026-02-02 13:48:15] [BOOK] JSON decodificado: {"customer_name":"rodolfa","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-03-02","time":"15:00","slot_id":"MjAyNi0wMy0wMnwxNTowMHxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDA2MA.jJ4z4LSmCDGpyuzjA1o_fD6C_Um4C4XNjlUyBEFMcl4"} [2026-02-02 13:48:15] [BOOK] Datos -> name:rodolfa phone:677609590 service:manos employee:Judith date:2026-03-02 time:15:00 slot_id=YES [2026-02-02 13:48:15] [BOOK] Intervalo -> start=2026-03-02 15:00 end=2026-03-02 15:30 employee_final=Judith service_final=manos [2026-02-02 13:49:45] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-02 13:49:45] [BOOK] Método: POST [2026-02-02 13:49:45] [BOOK] Raw body: {"customer_name": "juana", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "any", "date": "2026-03-02", "time": "08:00", "slot_id": "MjAyNi0wMy0wMnwwODowMHxiZWdvfG1hbm9zX3lfcGllc3w3NXwxNXwyOTUwMDYw.hFbWQHBti4gIDc95qvF-XQEbMHmxJTCBGHg67TxB_l4"} [2026-02-02 13:49:45] [BOOK] JSON decodificado: {"customer_name":"juana","customer_phone":"677609590","service":"manos_y_pies","employee":"any","date":"2026-03-02","time":"08:00","slot_id":"MjAyNi0wMy0wMnwwODowMHxiZWdvfG1hbm9zX3lfcGllc3w3NXwxNXwyOTUwMDYw.hFbWQHBti4gIDc95qvF-XQEbMHmxJTCBGHg67TxB_l4"} [2026-02-02 13:49:45] [BOOK] Datos -> name:juana phone:677609590 service:manos_y_pies employee:any date:2026-03-02 time:08:00 slot_id=YES [2026-02-02 13:49:45] [BOOK] Intervalo -> start=2026-03-02 08:00 end=2026-03-02 09:15 [2026-02-03 09:13:11] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 09:13:11] [BOOK] Método: GET [2026-02-03 09:13:11] [BOOK] Método no permitido [2026-02-03 09:14:49] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 09:14:49] [BOOK] Método: POST [2026-02-03 09:14:49] [BOOK] Raw body: { "service": "manos", "time": "10:00", "customer_name": "Jose", "customer_phone": "677 609 590", "employee": "any", "slot_id": "ps-inspector-1", "notes": "Prueba PS inspector", "date": "2026-02-04" } [2026-02-03 09:14:49] [BOOK] JSON decodificado: {"service":"manos","time":"10:00","customer_name":"Jose","customer_phone":"677 609 590","employee":"any","slot_id":"ps-inspector-1","notes":"Prueba PS inspector","date":"2026-02-04"} [2026-02-03 09:14:49] [BOOK] Datos -> name:Jose phone:677 609 590 service:manos employee:any date:2026-02-04 time:10:00 slot_id=YES [2026-02-03 09:14:49] [BOOK] Intervalo -> start=2026-02-04 10:00 end=2026-02-04 10:30 [2026-02-03 09:25:31] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 09:25:31] [BOOK] Método: POST [2026-02-03 09:25:31] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-01-01", "time": "18:00"} [2026-02-03 09:25:31] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-01-01","time":"18:00"} [2026-02-03 09:25:31] [BOOK] Datos -> name:jose phone:677609590 service:manos employee:any date:2026-01-01 time:18:00 slot_id=NO [2026-02-03 09:25:31] [BOOK] Intervalo -> start=2026-01-01 18:00 end=2026-01-01 18:30 [2026-02-03 09:46:04] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 09:46:04] [BOOK] Método: POST [2026-02-03 09:46:04] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-03-03", "time": "08:00"} [2026-02-03 09:46:04] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"any","date":"2026-03-03","time":"08:00"} [2026-02-03 09:46:04] [BOOK] Datos -> name:jose phone:677609590 service:manos employee:any date:2026-03-03 time:08:00 slot_id=NO [2026-02-03 09:46:04] [BOOK] Intervalo -> start=2026-03-03 08:00 end=2026-03-03 08:30 [2026-02-03 09:57:10] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 09:57:10] [BOOK] Método: POST [2026-02-03 09:57:10] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-03-03", "time": "17:00", "slot_id": "MjAyNi0wMy0wM3wxNzowMHxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDE4MQ.2GvuyB1lcAVaaZqYsgZ4nhs_ig3C8LKYYI99iBmTNrc"} [2026-02-03 09:57:10] [BOOK] Datos -> name:jose phone:677609590 service:manos employee:any date:2026-03-03 time:17:00 slot_id=YES [2026-02-03 09:57:10] [BOOK] Intervalo -> start=2026-03-03 17:00 end=2026-03-03 17:30 [2026-02-03 09:57:10] [BOOK] Employee mode -> any=YES employee=any [2026-02-03 09:57:11] [BOOK] Employee final -> Judith [2026-02-03 09:58:12] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-03 09:58:12] [FIND] Phone normalized: 677609590 [2026-02-03 10:02:56] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-03 10:02:56] [FIND] Phone normalized: 677609590 [2026-02-03 10:03:30] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-03 10:03:30] [RESCHEDULE] Método: POST [2026-02-03 10:03:30] [RESCHEDULE] Raw body: {"appointment_id": "c09qnagg7nqt3d0icq3s6l36v4", "date": "2026-03-26", "time": "12:00", "employee": "any"} [2026-02-03 10:03:30] [RESCHEDULE] JSON decodificado: {"appointment_id":"c09qnagg7nqt3d0icq3s6l36v4","date":"2026-03-26","time":"12:00","employee":"any"} [2026-02-03 10:03:30] [RESCHEDULE] Datos recibidos -> appointment_id: c09qnagg7nqt3d0icq3s6l36v4, date: 2026-03-26, time: 12:00, employee: any, service: [2026-02-03 10:03:30] [RESCHEDULE] Obteniendo evento por ID: c09qnagg7nqt3d0icq3s6l36v4 [2026-02-03 10:03:30] [RESCHEDULE] Servicio final: manos (30 min). StartMin=720 EndMin=750 (cierre=1200) [2026-02-03 10:03:30] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-03-26T07:00:00+01:00 timeMax=2026-03-26T20:00:00+01:00 [2026-02-03 10:03:30] [RESCHEDULE] Profesional elegida: bego (display: Bego) [2026-02-03 10:03:30] [RESCHEDULE] Summary actualizado: 'Bego – Uñas de manos – José' -> '– Uñas de manos – José - Bego' [2026-02-03 10:03:30] [RESCHEDULE] Description actualizada (len old=63 len new=80) [2026-02-03 10:03:30] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-03-26T12:00:00+01:00 end=2026-03-26T12:30:00+01:00 [2026-02-03 10:03:31] [RESCHEDULE] OK: cita reprogramada. id=c09qnagg7nqt3d0icq3s6l36v4 [2026-02-03 10:08:28] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 10:08:28] [BOOK] Método: POST [2026-02-03 10:08:28] [BOOK] Raw body: {"customer_name": "Paco", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-02-09", "time": "18:45", "slot_id": "MjAyNi0wMi0wOXwxODo0NXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE4Mg.4_dDILakw_Rl_FsSThuxOjODzKL_iyibtbWxUjrlzlk"} [2026-02-03 10:08:28] [BOOK] Datos -> name:Paco phone:677609590 service:manos_y_pies employee:Sonia date:2026-02-09 time:18:45 slot_id=YES [2026-02-03 10:08:28] [BOOK] Intervalo -> start=2026-02-09 18:45 end=2026-02-09 20:00 [2026-02-03 10:08:28] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-03 10:08:28] [BOOK] Employee final -> Sonia [2026-02-03 10:11:08] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 10:11:08] [BOOK] Método: POST [2026-02-03 10:11:08] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "any", "date": "2026-02-03", "time": "10:45", "slot_id": "MjAyNi0wMi0wM3wxMDo0NXxiZWdvfG1hbm9zfDMwfDE1fDI5NTAxODM.FORWxDSo5LMqZ8UNUNZ3Q4gP-Bs5NbWi5wYhbfmsLoM"} [2026-02-03 10:11:08] [BOOK] Datos -> name:jose phone:677609590 service:manos employee:any date:2026-02-03 time:10:45 slot_id=YES [2026-02-03 10:11:08] [BOOK] Intervalo -> start=2026-02-03 10:45 end=2026-02-03 11:15 [2026-02-03 10:11:08] [BOOK] Employee mode -> any=YES employee=any [2026-02-03 10:11:08] [BOOK] Employee final -> Bego [2026-02-03 10:29:20] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 10:29:20] [BOOK] Método: POST [2026-02-03 10:29:20] [BOOK] Raw body: {"customer_name": "Jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "2026-02-03", "time": "11:00", "slot_id": "MjAyNi0wMi0wM3wxMTowMHxqdWRpdGh8bWFub3NfeV9waWVzfDc1fDE1fDI5NTAxODQ.UH0U5IfVFrVhSWoaJSj8lwysdczjnJZVIQEFDDRElAs"} [2026-02-03 10:29:20] [BOOK] Datos -> name:Jose phone:677609590 service:manos_y_pies employee:Judith date:2026-02-03 time:11:00 slot_id=YES [2026-02-03 10:29:20] [BOOK] Intervalo -> start=2026-02-03 11:00 end=2026-02-03 12:15 [2026-02-03 10:29:20] [BOOK] Employee mode -> any=NO employee=Judith [2026-02-03 10:29:21] [BOOK] Employee final -> Judith [2026-02-03 10:43:47] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 10:43:47] [BOOK] Método: POST [2026-02-03 10:43:47] [BOOK] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos", "employee": "Bego", "date": "2026-02-03", "time": "11:15", "slot_id": "MjAyNi0wMi0wM3wxMToxNXxiZWdvfG1hbm9zfDMwfDE1fDI5NTAxODY.hD83lSGhCCtzHQi0Q4wDyjpkWJYMqeMrm0SUpwUR_p4"} [2026-02-03 10:43:47] [BOOK] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos","employee":"Bego","date":"2026-02-03","time":"11:15","slot_id":"MjAyNi0wMi0wM3wxMToxNXxiZWdvfG1hbm9zfDMwfDE1fDI5NTAxODY.hD83lSGhCCtzHQi0Q4wDyjpkWJYMqeMrm0SUpwUR_p4"} [2026-02-03 10:43:47] [BOOK] Datos -> name:joseba phone:677609590 service:manos employee:Bego date:2026-02-03 time:11:15 slot_id=YES [2026-02-03 10:43:47] [BOOK] Intervalo -> start=2026-02-03 11:15 end=2026-02-03 11:45 [2026-02-03 10:43:47] [BOOK] Employee mode -> any=NO employee=Bego [2026-02-03 10:43:47] [BOOK] Employee final -> Bego [2026-02-03 10:43:47] [BOOK] Insert event -> START [2026-02-03 10:43:47] [BOOK] Insert event -> OK event_id=0u6im2qhkntjr71egdhnae20dg [2026-02-03 10:43:49] [BOOK] Sheets upsert -> OK [2026-02-03 11:39:19] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 11:39:19] [BOOK] Método: POST [2026-02-03 11:39:19] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "pies", "employee": "Bego", "date": "2026-02-04", "time": "12:00", "slot_id": "MjAyNi0wMi0wNHwxMjowMHxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5MQ._L7j1iNNAxweu00GSm4uDg7eF5nJZpemkwSS1iZloiA"} [2026-02-03 11:39:19] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"pies","employee":"Bego","date":"2026-02-04","time":"12:00","slot_id":"MjAyNi0wMi0wNHwxMjowMHxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5MQ._L7j1iNNAxweu00GSm4uDg7eF5nJZpemkwSS1iZloiA"} [2026-02-03 11:39:19] [BOOK] Datos -> name:jose phone:677609590 service:pies employee:Bego date:2026-02-04 time:12:00 slot_id=YES [2026-02-03 11:39:19] [BOOK] Intervalo -> start=2026-02-04 12:00 end=2026-02-04 12:45 [2026-02-03 11:39:19] [BOOK] Employee mode -> any=NO employee=Bego [2026-02-03 11:39:20] [BOOK] Employee final -> Bego [2026-02-03 11:39:20] [BOOK] Insert event -> START [2026-02-03 11:39:20] [BOOK] Insert event -> OK event_id=njatbm3lr3kdib73i2hcun3lt4 [2026-02-03 11:39:22] [BOOK] Sheets upsert -> OK [2026-02-03 11:41:04] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 11:41:04] [BOOK] Método: POST [2026-02-03 11:41:04] [BOOK] Raw body: {"customer_name": "Paki", "customer_phone": "688787878", "service": "pies", "employee": "Bego", "date": "2026-02-03", "time": "12:15", "slot_id": "MjAyNi0wMi0wM3wxMjoxNXxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5Mg.PWbSQNaDVzJjBqLFolNfjox2TD0KZWbN0eIREoDq2TQ"} [2026-02-03 11:41:04] [BOOK] JSON decodificado: {"customer_name":"Paki","customer_phone":"688787878","service":"pies","employee":"Bego","date":"2026-02-03","time":"12:15","slot_id":"MjAyNi0wMi0wM3wxMjoxNXxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5Mg.PWbSQNaDVzJjBqLFolNfjox2TD0KZWbN0eIREoDq2TQ"} [2026-02-03 11:41:04] [BOOK] Datos -> name:Paki phone:688787878 service:pies employee:Bego date:2026-02-03 time:12:15 slot_id=YES [2026-02-03 11:41:04] [BOOK] Intervalo -> start=2026-02-03 12:15 end=2026-02-03 13:00 [2026-02-03 11:41:04] [BOOK] Employee mode -> any=NO employee=Bego [2026-02-03 11:41:04] [BOOK] Employee final -> Bego [2026-02-03 11:41:04] [BOOK] Insert event -> START [2026-02-03 11:41:05] [BOOK] Insert event -> OK event_id=81nepghs33u0lmf41efhjncbvc [2026-02-03 11:41:06] [BOOK] Sheets upsert -> OK [2026-02-03 11:53:52] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 11:53:52] [BOOK] Método: POST [2026-02-03 11:53:52] [BOOK] Raw body: {"customer_name": "joseba", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-02-03", "time": "12:30", "slot_id": "MjAyNi0wMi0wM3wxMjozMHxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDE5Mw.ekM36LDnS2lyWtvrM5i0D5bJ07vXXnbVPY3zo8HmhsM"} [2026-02-03 11:53:52] [BOOK] JSON decodificado: {"customer_name":"joseba","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-02-03","time":"12:30","slot_id":"MjAyNi0wMi0wM3wxMjozMHxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDE5Mw.ekM36LDnS2lyWtvrM5i0D5bJ07vXXnbVPY3zo8HmhsM"} [2026-02-03 11:53:52] [BOOK] Datos -> name:joseba phone:677609590 service:manos employee:Judith date:2026-02-03 time:12:30 slot_id=YES [2026-02-03 11:53:52] [BOOK] Intervalo -> start=2026-02-03 12:30 end=2026-02-03 13:00 [2026-02-03 11:53:52] [BOOK] Employee mode -> any=NO employee=Judith [2026-02-03 11:53:52] [BOOK] Employee final -> Judith [2026-02-03 11:53:52] [BOOK] Insert event -> START [2026-02-03 11:53:53] [BOOK] Insert event -> OK event_id=9ac6pe5iskl4aos343q8s3546k [2026-02-03 11:53:54] [BOOK] Sheets upsert -> OK [2026-02-03 12:00:22] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 12:00:22] [BOOK] Método: POST [2026-02-03 12:00:22] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "pies", "employee": "Bego", "date": "2026-02-03", "time": "14:00", "slot_id": "MjAyNi0wMi0wM3wxNDowMHxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5Mw.ev5EYydBNVTzNsV0FQPB_y6siqcOdRBdOFZVLJ2qJJg"} [2026-02-03 12:00:22] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"pies","employee":"Bego","date":"2026-02-03","time":"14:00","slot_id":"MjAyNi0wMi0wM3wxNDowMHxiZWdvfHBpZXN8NDV8MTV8Mjk1MDE5Mw.ev5EYydBNVTzNsV0FQPB_y6siqcOdRBdOFZVLJ2qJJg"} [2026-02-03 12:00:22] [BOOK] Datos -> name:Joseba phone:677609590 service:pies employee:Bego date:2026-02-03 time:14:00 slot_id=YES [2026-02-03 12:00:22] [BOOK] Intervalo -> start=2026-02-03 14:00 end=2026-02-03 14:45 [2026-02-03 12:00:22] [BOOK] Employee mode -> any=NO employee=Bego [2026-02-03 12:00:22] [BOOK] Employee final -> Bego [2026-02-03 12:00:22] [BOOK] Insert event -> START [2026-02-03 12:00:23] [BOOK] Insert event -> OK event_id=nuk0uhteit4u4a7oag7jse6o4g [2026-02-03 12:00:24] [BOOK] Sheets upsert -> OK [2026-02-03 12:08:19] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 12:08:19] [BOOK] Método: POST [2026-02-03 12:08:19] [BOOK] Raw body: {"customer_name": "jose", "customer_phone": "677609590", "service": "manos", "employee": "Judith", "date": "2026-02-03", "time": "17:15", "slot_id": "MjAyNi0wMi0wM3wxNzoxNXxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDE5NA.K2jZ_-Bcn7cprnOyCCXydseiNySGWAr3DzxxMEUEYao"} [2026-02-03 12:08:19] [BOOK] JSON decodificado: {"customer_name":"jose","customer_phone":"677609590","service":"manos","employee":"Judith","date":"2026-02-03","time":"17:15","slot_id":"MjAyNi0wMi0wM3wxNzoxNXxqdWRpdGh8bWFub3N8MzB8MTV8Mjk1MDE5NA.K2jZ_-Bcn7cprnOyCCXydseiNySGWAr3DzxxMEUEYao"} [2026-02-03 12:08:19] [BOOK] Datos -> name:jose phone:677609590 service:manos employee:Judith date:2026-02-03 time:17:15 slot_id=YES [2026-02-03 12:08:19] [BOOK] Intervalo -> start=2026-02-03 17:15 end=2026-02-03 17:45 [2026-02-03 12:08:19] [BOOK] Employee mode -> any=NO employee=Judith [2026-02-03 12:08:19] [BOOK] Employee final -> Judith [2026-02-03 12:08:19] [BOOK] Insert event -> START [2026-02-03 12:08:20] [BOOK] Insert event -> OK event_id=amc7qihvk9dtog8g7sq7lefpak [2026-02-03 12:08:21] [BOOK] Sheets upsert -> OK [2026-02-03 12:09:59] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 12:09:59] [BOOK] Método: POST [2026-02-03 12:09:59] [BOOK] Raw body: {"customer_name": "Jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-03-30", "time": "18:45", "slot_id": "MjAyNi0wMy0zMHwxODo0NXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5NA.98YF6c0VzIJ7v0UzPhyPJmvAL113VhDsBXr8jOudfls"} [2026-02-03 12:09:59] [BOOK] JSON decodificado: {"customer_name":"Jose","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-03-30","time":"18:45","slot_id":"MjAyNi0wMy0zMHwxODo0NXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5NA.98YF6c0VzIJ7v0UzPhyPJmvAL113VhDsBXr8jOudfls"} [2026-02-03 12:09:59] [BOOK] Datos -> name:Jose phone:677609590 service:manos_y_pies employee:Sonia date:2026-03-30 time:18:45 slot_id=YES [2026-02-03 12:09:59] [BOOK] Intervalo -> start=2026-03-30 18:45 end=2026-03-30 20:00 [2026-02-03 12:09:59] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-03 12:10:00] [BOOK] Employee final -> Sonia [2026-02-03 12:10:00] [BOOK] Insert event -> START [2026-02-03 12:10:00] [BOOK] Insert event -> OK event_id=b641tos0qee5oh0t72guu24b4k [2026-02-03 12:10:01] [BOOK] Sheets upsert -> OK [2026-02-03 12:23:17] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 12:23:17] [BOOK] Método: POST [2026-02-03 12:23:17] [BOOK] Raw body: {"customer_name": "Jos\u00e9", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-02-03", "time": "14:30", "slot_id": "MjAyNi0wMi0wM3wxNDozMHxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5Ng.qweQt72XLphiCr3s1k9_alqFtlFEqKWx9N5PwSSSxeA"} [2026-02-03 12:23:17] [BOOK] JSON decodificado: {"customer_name":"Jos\u00e9","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-02-03","time":"14:30","slot_id":"MjAyNi0wMi0wM3wxNDozMHxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5Ng.qweQt72XLphiCr3s1k9_alqFtlFEqKWx9N5PwSSSxeA"} [2026-02-03 12:23:17] [BOOK] Datos -> name:José phone:677609590 service:manos_y_pies employee:Sonia date:2026-02-03 time:14:30 slot_id=YES [2026-02-03 12:23:17] [BOOK] Intervalo -> start=2026-02-03 14:30 end=2026-02-03 15:45 [2026-02-03 12:23:17] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-03 12:23:17] [BOOK] Employee final -> Sonia [2026-02-03 12:23:17] [BOOK] Insert event -> START [2026-02-03 12:23:18] [BOOK] Insert event -> OK event_id=iosgdnnbs6eam6tab3n20klf0s [2026-02-03 12:23:19] [BOOK] Sheets upsert -> OK [2026-02-03 12:25:12] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-03 12:25:12] [FIND] Phone normalized: 677609590 [2026-02-03 12:25:42] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-02-03 12:25:42] [CANCEL] Método: POST [2026-02-03 12:25:42] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"a922063be980f7d0abb4f5f90dfdf29a","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-02-03 12:25:42] [CANCEL] Raw body: {"event_id": "b641tos0qee5oh0t72guu24b4k"} [2026-02-03 12:25:42] [CANCEL] JSON decodificado: {"event_id":"b641tos0qee5oh0t72guu24b4k"} [2026-02-03 12:25:42] [CANCEL] event_id recibido: b641tos0qee5oh0t72guu24b4k [2026-02-03 12:25:42] [CANCEL] Evento cancelado OK: b641tos0qee5oh0t72guu24b4k [2026-02-03 12:27:15] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-03 12:27:15] [BOOK] Método: POST [2026-02-03 12:27:15] [BOOK] Raw body: {"customer_name": "Jose", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-02-03", "time": "18:45", "slot_id": "MjAyNi0wMi0wM3wxODo0NXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5Ng.QX1kzQLusqcxGKyi2JI_2lmpvVS4I1Tf25SraDX2uA0"} [2026-02-03 12:27:15] [BOOK] JSON decodificado: {"customer_name":"Jose","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-02-03","time":"18:45","slot_id":"MjAyNi0wMi0wM3wxODo0NXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDE5Ng.QX1kzQLusqcxGKyi2JI_2lmpvVS4I1Tf25SraDX2uA0"} [2026-02-03 12:27:15] [BOOK] Datos -> name:Jose phone:677609590 service:manos_y_pies employee:Sonia date:2026-02-03 time:18:45 slot_id=YES [2026-02-03 12:27:15] [BOOK] Intervalo -> start=2026-02-03 18:45 end=2026-02-03 20:00 [2026-02-03 12:27:15] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-03 12:27:16] [BOOK] Employee final -> Sonia [2026-02-03 12:27:16] [BOOK] Insert event -> START [2026-02-03 12:27:16] [BOOK] Insert event -> OK event_id=bjl2pt3bjq4m6jlh36efjffpsc [2026-02-03 12:27:18] [BOOK] Sheets upsert -> OK [2026-02-04 10:45:39] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 10:45:39] [BOOK] Método: POST [2026-02-04 10:45:39] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Judith", "date": "2026-02-04", "time": "11:45", "slot_id": "MjAyNi0wMi0wNHwxMTo0NXxqdWRpdGh8bWFub3NfeV9waWVzfDc1fDE1fDI5NTAzMzA.cw8V_W1UZpjk47IKy21f2E39I6yRcFR_H0vOf9Jn3bg"} [2026-02-04 10:45:39] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Judith","date":"2026-02-04","time":"11:45","slot_id":"MjAyNi0wMi0wNHwxMTo0NXxqdWRpdGh8bWFub3NfeV9waWVzfDc1fDE1fDI5NTAzMzA.cw8V_W1UZpjk47IKy21f2E39I6yRcFR_H0vOf9Jn3bg"} [2026-02-04 10:45:39] [BOOK] Datos -> name:Joseba phone:677609590 service:manos_y_pies employee:Judith date:2026-02-04 time:11:45 slot_id=YES [2026-02-04 10:45:39] [BOOK] Intervalo -> start=2026-02-04 11:45 end=2026-02-04 13:00 [2026-02-04 10:45:39] [BOOK] Employee mode -> any=NO employee=Judith [2026-02-04 10:45:39] [BOOK] Employee final -> Judith [2026-02-04 10:45:39] [BOOK] Insert event -> START [2026-02-04 10:45:39] [BOOK] Insert event -> OK event_id=fclmuckiq5941supimvmu9fbho [2026-02-04 10:45:40] [BOOK] Sheets upsert -> OK [2026-02-04 11:29:53] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 11:29:53] [BOOK] Método: POST [2026-02-04 11:29:53] [BOOK] Raw body: {"customer_name": "Elvi", "customer_phone": "717710780", "service": "manos", "employee": "Bego", "date": "2026-02-04", "time": "14:15", "slot_id": "MjAyNi0wMi0wNHwxNDoxNXxiZWdvfG1hbm9zfDMwfDE1fDI5NTAzMzQ.kqQ7JutVIhvcVe_SWpTpoKtLlWcJdF7UMNgAJWWj2jI"} [2026-02-04 11:29:53] [BOOK] JSON decodificado: {"customer_name":"Elvi","customer_phone":"717710780","service":"manos","employee":"Bego","date":"2026-02-04","time":"14:15","slot_id":"MjAyNi0wMi0wNHwxNDoxNXxiZWdvfG1hbm9zfDMwfDE1fDI5NTAzMzQ.kqQ7JutVIhvcVe_SWpTpoKtLlWcJdF7UMNgAJWWj2jI"} [2026-02-04 11:29:53] [BOOK] Datos -> name:Elvi phone:717710780 service:manos employee:Bego date:2026-02-04 time:14:15 slot_id=YES [2026-02-04 11:29:53] [BOOK] Intervalo -> start=2026-02-04 14:15 end=2026-02-04 14:45 [2026-02-04 11:29:53] [BOOK] Employee mode -> any=NO employee=Bego [2026-02-04 11:29:53] [BOOK] Employee final -> Bego [2026-02-04 11:29:53] [BOOK] Insert event -> START [2026-02-04 11:29:54] [BOOK] Insert event -> OK event_id=hhn858sv9f42g3k4nagj28p510 [2026-02-04 11:29:54] [BOOK] Sheets upsert -> OK [2026-02-04 11:47:05] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 11:47:05] [BOOK] Método: POST [2026-02-04 11:47:05] [BOOK] Raw body: {"customer_name": "Elvi", "customer_phone": "717710780", "service": "manos", "employee": "Sonia", "date": "2026-02-17", "time": "19:30", "slot_id": "MjAyNi0wMi0xN3wxOTozMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzM2.ztOihpQWoi4FTttIG-wBXnnoxCFmNiYGnG7NWEIKr0A"} [2026-02-04 11:47:05] [BOOK] JSON decodificado: {"customer_name":"Elvi","customer_phone":"717710780","service":"manos","employee":"Sonia","date":"2026-02-17","time":"19:30","slot_id":"MjAyNi0wMi0xN3wxOTozMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzM2.ztOihpQWoi4FTttIG-wBXnnoxCFmNiYGnG7NWEIKr0A"} [2026-02-04 11:47:05] [BOOK] Datos -> name:Elvi phone:717710780 service:manos employee:Sonia date:2026-02-17 time:19:30 slot_id=YES [2026-02-04 11:47:05] [BOOK] Intervalo -> start=2026-02-17 19:30 end=2026-02-17 20:00 [2026-02-04 11:47:05] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-04 11:47:06] [BOOK] Employee final -> Sonia [2026-02-04 11:47:06] [BOOK] Insert event -> START [2026-02-04 11:47:06] [BOOK] Insert event -> OK event_id=1flf25i0ua2q7lct7bc9o5h0nk [2026-02-04 11:47:07] [BOOK] Sheets upsert -> OK [2026-02-04 11:47:58] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 11:47:58] [BOOK] Método: POST [2026-02-04 11:47:58] [BOOK] Raw body: {"customer_name": "Elvi", "customer_phone": "717710780", "service": "manos", "employee": "Sonia", "date": "2026-02-04", "time": "19:00", "slot_id": "MjAyNi0wMi0wNHwxOTowMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzM2.RGYS7KKteK7grnyQGwTLWFTy35s65wxNC_1SOdh3v4I"} [2026-02-04 11:47:58] [BOOK] JSON decodificado: {"customer_name":"Elvi","customer_phone":"717710780","service":"manos","employee":"Sonia","date":"2026-02-04","time":"19:00","slot_id":"MjAyNi0wMi0wNHwxOTowMHxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzM2.RGYS7KKteK7grnyQGwTLWFTy35s65wxNC_1SOdh3v4I"} [2026-02-04 11:47:58] [BOOK] Datos -> name:Elvi phone:717710780 service:manos employee:Sonia date:2026-02-04 time:19:00 slot_id=YES [2026-02-04 11:47:58] [BOOK] Intervalo -> start=2026-02-04 19:00 end=2026-02-04 19:30 [2026-02-04 11:47:58] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-04 11:47:59] [BOOK] Employee final -> Sonia [2026-02-04 11:47:59] [BOOK] Insert event -> START [2026-02-04 11:47:59] [BOOK] Insert event -> OK event_id=ueq9k4kssrfup3llch79k89eok [2026-02-04 11:48:00] [BOOK] Sheets upsert -> OK [2026-02-04 13:21:42] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 13:21:42] [BOOK] Método: POST [2026-02-04 13:21:42] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos", "employee": "Sonia", "date": "2026-02-04", "time": "18:15", "slot_id": "MjAyNi0wMi0wNHwxODoxNXxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzQ2.oZc4PdkwtmYCCKWHRWojoOCldcyDjPxwfrCc2q9MmpQ"} [2026-02-04 13:21:42] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos","employee":"Sonia","date":"2026-02-04","time":"18:15","slot_id":"MjAyNi0wMi0wNHwxODoxNXxzb25pYXxtYW5vc3wzMHwxNXwyOTUwMzQ2.oZc4PdkwtmYCCKWHRWojoOCldcyDjPxwfrCc2q9MmpQ"} [2026-02-04 13:21:42] [BOOK] Datos -> name:Joseba phone:677609590 service:manos employee:Sonia date:2026-02-04 time:18:15 slot_id=YES [2026-02-04 13:21:42] [BOOK] Intervalo -> start=2026-02-04 18:15 end=2026-02-04 18:45 [2026-02-04 13:21:42] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-04 13:21:42] [BOOK] Employee final -> Sonia [2026-02-04 13:21:42] [BOOK] Insert event -> START [2026-02-04 13:21:42] [BOOK] Insert event -> OK event_id=o01oh56hkodb2oo9b00hrlb2fk [2026-02-04 13:21:44] [BOOK] Sheets upsert -> OK [2026-02-04 13:29:59] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 13:29:59] [BOOK] Método: POST [2026-02-04 13:29:59] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "reconstruccion", "employee": "Judith", "date": "2026-02-04", "time": "18:15", "slot_id": "MjAyNi0wMi0wNHwxODoxNXxqdWRpdGh8cmVjb25zdHJ1Y2Npb258MTV8MTV8Mjk1MDM0Ng.4jSEwR8LkflQ85tsEZ9X-TLi2X2MvysP3hM7N-46_mo"} [2026-02-04 13:29:59] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"reconstruccion","employee":"Judith","date":"2026-02-04","time":"18:15","slot_id":"MjAyNi0wMi0wNHwxODoxNXxqdWRpdGh8cmVjb25zdHJ1Y2Npb258MTV8MTV8Mjk1MDM0Ng.4jSEwR8LkflQ85tsEZ9X-TLi2X2MvysP3hM7N-46_mo"} [2026-02-04 13:29:59] [BOOK] Datos -> name:Joseba phone:677609590 service:reconstruccion employee:Judith date:2026-02-04 time:18:15 slot_id=YES [2026-02-04 13:29:59] [BOOK] Intervalo -> start=2026-02-04 18:15 end=2026-02-04 18:30 [2026-02-04 13:29:59] [BOOK] Employee mode -> any=NO employee=Judith [2026-02-04 13:30:00] [BOOK] Employee final -> Judith [2026-02-04 13:30:00] [BOOK] Insert event -> START [2026-02-04 13:30:00] [BOOK] Insert event -> OK event_id=9p4cve2gb7ig810ep8ov0e3q3o [2026-02-04 13:30:02] [BOOK] Sheets upsert -> OK [2026-02-04 13:33:56] [BOOK] ---- Nueva petición a reservar-cita.php (Miss Uñas) ---- [2026-02-04 13:33:56] [BOOK] Método: POST [2026-02-04 13:33:56] [BOOK] Raw body: {"customer_name": "Joseba", "customer_phone": "677609590", "service": "manos_y_pies", "employee": "Sonia", "date": "2026-02-05", "time": "18:15", "slot_id": "MjAyNi0wMi0wNXwxODoxNXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDM0Nw.rB46Pf1eucN8psrmfEeE6YuFlS-iMeOuIN-K94wlyaY"} [2026-02-04 13:33:56] [BOOK] JSON decodificado: {"customer_name":"Joseba","customer_phone":"677609590","service":"manos_y_pies","employee":"Sonia","date":"2026-02-05","time":"18:15","slot_id":"MjAyNi0wMi0wNXwxODoxNXxzb25pYXxtYW5vc195X3BpZXN8NzV8MTV8Mjk1MDM0Nw.rB46Pf1eucN8psrmfEeE6YuFlS-iMeOuIN-K94wlyaY"} [2026-02-04 13:33:56] [BOOK] Datos -> name:Joseba phone:677609590 service:manos_y_pies employee:Sonia date:2026-02-05 time:18:15 slot_id=YES [2026-02-04 13:33:56] [BOOK] Intervalo -> start=2026-02-05 18:15 end=2026-02-05 19:30 [2026-02-04 13:33:56] [BOOK] Employee mode -> any=NO employee=Sonia [2026-02-04 13:33:56] [BOOK] Employee final -> Sonia [2026-02-04 13:33:56] [BOOK] Insert event -> START [2026-02-04 13:33:57] [BOOK] Insert event -> OK event_id=akd67j76p6ngeou6mpgl13oeqg [2026-02-04 13:33:58] [BOOK] Sheets upsert -> OK [2026-02-09 06:24:41] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-09 06:24:41] [RESCHEDULE] Método: GET [2026-02-09 06:36:33] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-02-09 06:36:33] [CANCEL] Método: GET [2026-02-09 06:36:33] [CANCEL] Cabeceras: {"Remote-Ip":"74.7.227.146","Accept-Encoding":"gzip, br, deflate","User-Agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.3; +https:\/\/openai.com\/gptbot)","From":"gptbot(at)openai.com","Accept":"*\/*","Referer":"https:\/\/proyectos.nubip.com\/api_miss_unas\/","X-Openai-Host-Hash":"194807405","X-Ovhrequest-Id":"eab467df026f9e39e5af5cfe6ad38da0","X-Forwarded-Proto":"https","X-Forwarded-For":"74.7.227.146","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-02-09 06:36:33] [CANCEL] Método no permitido [2026-02-09 07:18:57] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-02-09 07:18:57] [CHANGE_SERVICE] Método: GET [2026-02-12 21:16:44] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-12 21:16:44] [FIND] Phone normalized: 677609590 [2026-02-12 21:18:30] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-12 21:18:30] [RESCHEDULE] Método: POST [2026-02-12 21:18:30] [RESCHEDULE] Raw body: {"appointment_id": "c09qnagg7nqt3d0icq3s6l36v4", "date": "2026-02-13", "time": "14:15", "employee": "Sonia"} [2026-02-12 21:18:30] [RESCHEDULE] JSON decodificado: {"appointment_id":"c09qnagg7nqt3d0icq3s6l36v4","date":"2026-02-13","time":"14:15","employee":"Sonia"} [2026-02-12 21:18:30] [RESCHEDULE] Datos recibidos -> appointment_id: c09qnagg7nqt3d0icq3s6l36v4, date: 2026-02-13, time: 14:15, employee: Sonia, service: [2026-02-12 21:18:30] [RESCHEDULE] Obteniendo evento por ID: c09qnagg7nqt3d0icq3s6l36v4 [2026-02-12 21:18:31] [RESCHEDULE] Servicio final: manos (30 min). StartMin=855 EndMin=885 (cierre=1200) [2026-02-12 21:18:31] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-13T07:00:00+01:00 timeMax=2026-02-13T20:00:00+01:00 [2026-02-12 21:18:31] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-02-12 21:18:31] [RESCHEDULE] Summary actualizado: '– Uñas de manos – José - Bego' -> '– Uñas de manos – José - Sonia' [2026-02-12 21:18:31] [RESCHEDULE] Description actualizada (len old=80 len new=98) [2026-02-12 21:18:31] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-02-13T14:15:00+01:00 end=2026-02-13T14:45:00+01:00 [2026-02-12 21:18:31] [RESCHEDULE] OK: cita reprogramada. id=c09qnagg7nqt3d0icq3s6l36v4 [2026-02-18 08:51:29] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-18 08:51:29] [RESCHEDULE] Método: GET [2026-02-18 18:11:43] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-02-18 18:11:43] [CANCEL] Método: GET [2026-02-18 18:11:43] [CANCEL] Cabeceras: {"Remote-Ip":"8.217.209.143","Accept-Encoding":"br,gzip","Accept-Charset":"utf-8,iso-8859-1;q=0.7,*;q=0.7","Accept-Language":"en-us,en-gb,en;q=0.7,*;q=0.3","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"AliyunSecBot\/Aliyun (AliyunSecBot@service.alibaba.com)","X-Ovhrequest-Id":"0be013199aef5a5712b28f704db963da","X-Forwarded-Proto":"https","X-Forwarded-For":"8.217.209.143","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-02-18 18:11:43] [CANCEL] Método no permitido [2026-02-21 11:29:48] [CHANGE_SERVICE] ---- Nueva petición a change-service.php ---- [2026-02-21 11:29:48] [CHANGE_SERVICE] Método: GET [2026-02-22 13:03:21] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-22 13:03:21] [RESCHEDULE] Método: POST [2026-02-22 13:03:21] [RESCHEDULE] Raw body: {"appointment_id": "b3e5mga2ja9maotrifotv6cnpg", "date": "2026-02-23", "time": "07:30", "employee": "Bego", "service": "manos"} [2026-02-22 13:03:21] [RESCHEDULE] JSON decodificado: {"appointment_id":"b3e5mga2ja9maotrifotv6cnpg","date":"2026-02-23","time":"07:30","employee":"Bego","service":"manos"} [2026-02-22 13:03:21] [RESCHEDULE] Datos recibidos -> appointment_id: b3e5mga2ja9maotrifotv6cnpg, date: 2026-02-23, time: 07:30, employee: Bego, service: manos [2026-02-22 13:03:21] [RESCHEDULE] Obteniendo evento por ID: b3e5mga2ja9maotrifotv6cnpg [2026-02-22 13:03:21] [RESCHEDULE] Servicio final: manos (30 min). StartMin=450 EndMin=480 (cierre=1200) [2026-02-22 13:03:21] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-23T07:00:00+01:00 timeMax=2026-02-23T20:00:00+01:00 [2026-02-22 13:03:22] [RESCHEDULE] Profesional elegida: bego (display: Bego) [2026-02-22 13:03:22] [RESCHEDULE] Summary actualizado: 'Sonia – Uñas manos – Luis Al' -> '– Uñas manos – Luis Al - Bego' [2026-02-22 13:03:22] [RESCHEDULE] Description actualizada (len old=55 len new=71) [2026-02-22 13:03:22] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-02-23T07:30:00+01:00 end=2026-02-23T08:00:00+01:00 [2026-02-22 13:03:22] [RESCHEDULE] OK: cita reprogramada. id=b3e5mga2ja9maotrifotv6cnpg [2026-02-23 09:14:26] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-23 09:14:26] [RESCHEDULE] Método: GET [2026-02-24 10:32:04] [FIND] Raw body: {"customer_phone": "688252525"} [2026-02-24 10:32:04] [FIND] Phone normalized: 688252525 [2026-02-24 10:33:25] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 10:33:25] [RESCHEDULE] Método: POST [2026-02-24 10:33:25] [RESCHEDULE] Raw body: {"appointment_id": "t2ajbhhu030pc595ma5ka80ou0", "date": "2026-03-26", "time": "14:30", "employee": "Sonia", "service": "reconstruccion"} [2026-02-24 10:33:25] [RESCHEDULE] JSON decodificado: {"appointment_id":"t2ajbhhu030pc595ma5ka80ou0","date":"2026-03-26","time":"14:30","employee":"Sonia","service":"reconstruccion"} [2026-02-24 10:33:25] [RESCHEDULE] Datos recibidos -> appointment_id: t2ajbhhu030pc595ma5ka80ou0, date: 2026-03-26, time: 14:30, employee: Sonia, service: reconstruccion [2026-02-24 10:33:25] [RESCHEDULE] Obteniendo evento por ID: t2ajbhhu030pc595ma5ka80ou0 [2026-02-24 10:33:25] [RESCHEDULE] Servicio final: reconstruccion (15 min). StartMin=870 EndMin=885 (cierre=1200) [2026-02-24 10:33:25] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-03-26T07:00:00+01:00 timeMax=2026-03-26T20:00:00+01:00 [2026-02-24 10:33:26] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-02-24 10:33:26] [RESCHEDULE] Summary actualizado: 'Sonia – Uñas reconstruccion – Poli' -> '– Uñas reconstruccion – Poli - Sonia' [2026-02-24 10:33:26] [RESCHEDULE] Description actualizada (len old=64 len new=90) [2026-02-24 10:33:26] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-03-26T14:30:00+01:00 end=2026-03-26T14:45:00+01:00 [2026-02-24 10:33:26] [RESCHEDULE] OK: cita reprogramada. id=t2ajbhhu030pc595ma5ka80ou0 [2026-02-24 11:20:08] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-24 11:20:08] [FIND] Phone normalized: 677609590 [2026-02-24 11:20:37] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:20:37] [RESCHEDULE] Método: POST [2026-02-24 11:20:37] [RESCHEDULE] Raw body: {"appointment_id": "sg0ce038hd79agrbheumoik46o", "date": "2026-03-03", "time": "18:00"} [2026-02-24 11:20:37] [RESCHEDULE] JSON decodificado: {"appointment_id":"sg0ce038hd79agrbheumoik46o","date":"2026-03-03","time":"18:00"} [2026-02-24 11:20:37] [RESCHEDULE] Datos recibidos -> appointment_id: sg0ce038hd79agrbheumoik46o, date: 2026-03-03, time: 18:00, employee: , service: [2026-02-24 11:20:54] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:20:54] [RESCHEDULE] Método: POST [2026-02-24 11:20:54] [RESCHEDULE] Raw body: {"appointment_id": "k5aov3de3eb9ks7id1ms1nq3ls", "date": "2026-03-03", "time": "09:00"} [2026-02-24 11:20:54] [RESCHEDULE] JSON decodificado: {"appointment_id":"k5aov3de3eb9ks7id1ms1nq3ls","date":"2026-03-03","time":"09:00"} [2026-02-24 11:20:54] [RESCHEDULE] Datos recibidos -> appointment_id: k5aov3de3eb9ks7id1ms1nq3ls, date: 2026-03-03, time: 09:00, employee: , service: [2026-02-24 11:24:31] [FIND] Raw body: {"customer_phone": "688667031"} [2026-02-24 11:24:31] [FIND] Phone normalized: 688667031 [2026-02-24 11:24:51] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:24:51] [RESCHEDULE] Método: POST [2026-02-24 11:24:51] [RESCHEDULE] Raw body: {"appointment_id": "42nfib2l4501q9qba4dhqq57q4", "date": "2026-02-25", "time": "19:30", "employee": "Bego"} [2026-02-24 11:24:51] [RESCHEDULE] JSON decodificado: {"appointment_id":"42nfib2l4501q9qba4dhqq57q4","date":"2026-02-25","time":"19:30","employee":"Bego"} [2026-02-24 11:24:51] [RESCHEDULE] Datos recibidos -> appointment_id: 42nfib2l4501q9qba4dhqq57q4, date: 2026-02-25, time: 19:30, employee: Bego, service: [2026-02-24 11:24:51] [RESCHEDULE] Obteniendo evento por ID: 42nfib2l4501q9qba4dhqq57q4 [2026-02-24 11:24:52] [RESCHEDULE] Servicio final: manos (30 min). StartMin=1170 EndMin=1200 (cierre=1200) [2026-02-24 11:24:52] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-25T07:00:00+01:00 timeMax=2026-02-25T20:00:00+01:00 [2026-02-24 11:24:52] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 19:30 + 30min [2026-02-24 11:25:08] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:25:08] [RESCHEDULE] Método: POST [2026-02-24 11:25:08] [RESCHEDULE] Raw body: {"appointment_id": "42nfib2l4501q9qba4dhqq57q4", "date": "2026-02-25", "time": "17:00", "employee": "Bego"} [2026-02-24 11:25:08] [RESCHEDULE] JSON decodificado: {"appointment_id":"42nfib2l4501q9qba4dhqq57q4","date":"2026-02-25","time":"17:00","employee":"Bego"} [2026-02-24 11:25:08] [RESCHEDULE] Datos recibidos -> appointment_id: 42nfib2l4501q9qba4dhqq57q4, date: 2026-02-25, time: 17:00, employee: Bego, service: [2026-02-24 11:25:08] [RESCHEDULE] Obteniendo evento por ID: 42nfib2l4501q9qba4dhqq57q4 [2026-02-24 11:25:09] [RESCHEDULE] Servicio final: manos (30 min). StartMin=1020 EndMin=1050 (cierre=1200) [2026-02-24 11:25:09] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-25T07:00:00+01:00 timeMax=2026-02-25T20:00:00+01:00 [2026-02-24 11:25:09] [RESCHEDULE] Candidato bego descartado: fuera de turno/horario para 17:00 + 30min [2026-02-24 11:25:57] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:25:57] [RESCHEDULE] Método: POST [2026-02-24 11:25:57] [RESCHEDULE] Raw body: {"appointment_id": "42nfib2l4501q9qba4dhqq57q4", "date": "2026-02-25", "time": "14:30", "employee": "Sonia"} [2026-02-24 11:25:57] [RESCHEDULE] JSON decodificado: {"appointment_id":"42nfib2l4501q9qba4dhqq57q4","date":"2026-02-25","time":"14:30","employee":"Sonia"} [2026-02-24 11:25:57] [RESCHEDULE] Datos recibidos -> appointment_id: 42nfib2l4501q9qba4dhqq57q4, date: 2026-02-25, time: 14:30, employee: Sonia, service: [2026-02-24 11:25:57] [RESCHEDULE] Obteniendo evento por ID: 42nfib2l4501q9qba4dhqq57q4 [2026-02-24 11:25:57] [RESCHEDULE] Servicio final: manos (30 min). StartMin=870 EndMin=900 (cierre=1200) [2026-02-24 11:25:57] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-25T07:00:00+01:00 timeMax=2026-02-25T20:00:00+01:00 [2026-02-24 11:25:58] [RESCHEDULE] Profesional elegida: sonia (display: Sonia) [2026-02-24 11:25:58] [RESCHEDULE] Summary actualizado: 'Bego – Uñas manos – elvi' -> '– Uñas manos – elvi - Sonia' [2026-02-24 11:25:58] [RESCHEDULE] Description actualizada (len old=78 len new=96) [2026-02-24 11:25:58] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-02-25T14:30:00+01:00 end=2026-02-25T15:00:00+01:00 [2026-02-24 11:25:58] [RESCHEDULE] OK: cita reprogramada. id=42nfib2l4501q9qba4dhqq57q4 [2026-02-24 11:32:07] [FIND] Raw body: {"customer_phone": "688667031"} [2026-02-24 11:32:07] [FIND] Phone normalized: 688667031 [2026-02-24 11:33:37] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 11:33:37] [RESCHEDULE] Método: POST [2026-02-24 11:33:37] [RESCHEDULE] Raw body: {"appointment_id": "42nfib2l4501q9qba4dhqq57q4", "date": "2026-03-02", "time": "17:00", "employee": "Judith"} [2026-02-24 11:33:37] [RESCHEDULE] JSON decodificado: {"appointment_id":"42nfib2l4501q9qba4dhqq57q4","date":"2026-03-02","time":"17:00","employee":"Judith"} [2026-02-24 11:33:37] [RESCHEDULE] Datos recibidos -> appointment_id: 42nfib2l4501q9qba4dhqq57q4, date: 2026-03-02, time: 17:00, employee: Judith, service: [2026-02-24 11:33:37] [RESCHEDULE] Obteniendo evento por ID: 42nfib2l4501q9qba4dhqq57q4 [2026-02-24 11:33:38] [RESCHEDULE] Servicio final: manos (30 min). StartMin=1020 EndMin=1050 (cierre=1200) [2026-02-24 11:33:38] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-03-02T07:00:00+01:00 timeMax=2026-03-02T20:00:00+01:00 [2026-02-24 11:33:38] [RESCHEDULE] Profesional elegida: judith (display: Judith) [2026-02-24 11:33:38] [RESCHEDULE] Summary actualizado: '– Uñas manos – elvi - Sonia' -> '– Uñas manos – elvi - Judith' [2026-02-24 11:33:38] [RESCHEDULE] Description actualizada (len old=96 len new=114) [2026-02-24 11:33:38] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-03-02T17:00:00+01:00 end=2026-03-02T17:30:00+01:00 [2026-02-24 11:33:38] [RESCHEDULE] OK: cita reprogramada. id=42nfib2l4501q9qba4dhqq57q4 [2026-02-24 12:59:52] [FIND] Raw body: {"customer_phone": "675655529"} [2026-02-24 12:59:52] [FIND] Phone normalized: 675655529 [2026-02-24 13:00:29] [RESCHEDULE] ---- Nueva petición a reschedule-appointment.php (Miss Uñas) ---- [2026-02-24 13:00:29] [RESCHEDULE] Método: POST [2026-02-24 13:00:29] [RESCHEDULE] Raw body: {"appointment_id": "gfn8115n88mcd202k48arsa5fg", "date": "2026-02-25", "time": "14:00", "employee": "any"} [2026-02-24 13:00:29] [RESCHEDULE] JSON decodificado: {"appointment_id":"gfn8115n88mcd202k48arsa5fg","date":"2026-02-25","time":"14:00","employee":"any"} [2026-02-24 13:00:29] [RESCHEDULE] Datos recibidos -> appointment_id: gfn8115n88mcd202k48arsa5fg, date: 2026-02-25, time: 14:00, employee: any, service: [2026-02-24 13:00:29] [RESCHEDULE] Obteniendo evento por ID: gfn8115n88mcd202k48arsa5fg [2026-02-24 13:00:29] [RESCHEDULE] Servicio final: manos (30 min). StartMin=840 EndMin=870 (cierre=1200) [2026-02-24 13:00:29] [RESCHEDULE] Listando eventos del día para comprobar solapes: timeMin=2026-02-25T07:00:00+01:00 timeMax=2026-02-25T20:00:00+01:00 [2026-02-24 13:00:30] [RESCHEDULE] Profesional elegida: bego (display: Bego) [2026-02-24 13:00:30] [RESCHEDULE] Summary actualizado: 'Bego – Uñas manos – Lourdes' -> '– Uñas manos – Lourdes - Bego' [2026-02-24 13:00:30] [RESCHEDULE] Description actualizada (len old=54 len new=71) [2026-02-24 13:00:30] [RESCHEDULE] Actualizando evento en Google Calendar… start=2026-02-25T14:00:00+01:00 end=2026-02-25T14:30:00+01:00 [2026-02-24 13:00:30] [RESCHEDULE] OK: cita reprogramada. id=gfn8115n88mcd202k48arsa5fg [2026-02-24 13:48:15] [FIND] Raw body: {"customer_phone": "677609590"} [2026-02-24 13:48:15] [FIND] Phone normalized: 677609590 [2026-02-24 13:48:35] [CANCEL] ---- Nueva petición a cancel-appointment.php (Miss Uñas) ---- [2026-02-24 13:48:35] [CANCEL] Método: POST [2026-02-24 13:48:35] [CANCEL] Cabeceras: {"Remote-Ip":"34.77.234.246","Accept-Encoding":"gzip, deflate, br","User-Agent":"ElevenLabs\/1.0","Accept":"application\/json","Content-Type":"application\/json","Content-Length":"42","X-Ovhrequest-Id":"2602c07d656cd641e942197fbd4e54c5","X-Forwarded-Proto":"https","X-Forwarded-For":"34.77.234.246","X-Predictor":"1","Host":"proyectos.nubip.com"} [2026-02-24 13:48:35] [CANCEL] Raw body: {"event_id": "sg0ce038hd79agrbheumoik46o"} [2026-02-24 13:48:35] [CANCEL] JSON decodificado: {"event_id":"sg0ce038hd79agrbheumoik46o"} [2026-02-24 13:48:35] [CANCEL] event_id recibido: sg0ce038hd79agrbheumoik46o [2026-02-24 13:48:36] [CANCEL] Evento cancelado OK: sg0ce038hd79agrbheumoik46o