copilot_frontend
citas

Confirmar Cita

Confirma una cita: actualiza datos del contacto en HubSpot (campos modificados + propiedades adicionales) y crea un deal asociado.

Flujo:

  1. Busca el contacto por email en HubSpot
  2. Compara datos originales vs modificados y actualiza solo los campos que cambiaron
  3. Obtiene el owner_id del comercial por email
  4. Normaliza el formato de hora (elimina cero inicial: "09:30" → "9:30")
  5. Actualiza propiedades adicionales del contacto:
    • estado: "Con visita"
    • cita_app: "Copilot"
    • comercial: nombre del comercial
    • hubspot_owner_id: ID del comercial
    • fecha_visita: fecha de la visita
    • teleoperadora: nombre de la teleoperadora (opcional)
  6. Crea el deal con los datos de la cita (hora normalizada)
  7. Asocia el deal al contacto (automático en create_deal)

🔒 Endpoint Protegido: Requiere autenticación JWT y rol 'ui_comercial', 'ui_citas' o 'admin'

post/api/citas/confirmar-cita

Request

Request body

modalidadstring required
fecha_visitastring required
hora_visitastring required
comercial_emailstring required
comercial_nombrestring required
teleoperadorastring nullable
provincia_negociostring nullable

Response

Successful Response

successboolean required
messagestring required
contact_idstring nullable
deal_idstring nullable
event_idstring nullable
campos_actualizadosstring[]

Changes

No recorded changes to this operation across all 3 revisions of this API.