Citaia
citaia
citaia
EscúchaloQué incluyePlanesNegocios
Empezar gratisIniciar sesión

Gratis para siempre, sin tarjeta.

PrivacidadCookiesAviso legalTérminos
citaia
info@citaia.app

© 2026 CITAIA SOLUTIONS SL

Última actualización: 9 de noviembre de 2026

Cambio de proveedor y datos

Cómo recuperar tus datos o llevarlos a otro servicio, qué datos se entregan y dónde se presta el servicio.

1. Cómo pedir tus datos o cambiar de proveedor

Un administrador del cliente lo pide por email a info@citaia.es. Puede pedir que llevemos los datos a otro proveedor o a sus propios sistemas, o que los borremos. Las reglas completas están en la cláusula 25 de las Condiciones de Servicio.

  • El preaviso es de 15 días naturales como máximo y el cambio se completa en 30 días naturales como máximo.
  • Después tienes al menos 30 días naturales más para recuperar los datos. Pasado ese plazo, se borran.
  • El cambio, la ayuda y la entrega de datos no tienen coste.

2. Qué recibes y en qué formato

Un archivo JSON (UTF-8) con todos los datos de tu empresa, ordenados en las listas de la sección 3. Cada registro conserva su identificador y los identificadores de los registros con los que se relaciona. El propio archivo incluye una sección fields que describe cada lista, sus campos, su tipo y a qué lista apunta cada identificador. Las fechas van en formato ISO 8601.

Los archivos que guardaste en la sección de documentos se entregan tal como están guardados, en su formato original.

No se entregan las contraseñas, claves de acceso ni otras credenciales; el software de Citaia; ni qué modelos, regiones o rutas técnicas usa Citaia. Los textos, instrucciones y ajustes que escribiste para tu asistente sí se entregan. El nuevo servicio puede no tener todas las funciones de Citaia.

3. Registro de datos exportables

Esta es la lista completa de datos y campos que contiene la exportación. Se genera a partir del mismo código que la produce.

company: Datos y ajustes de la empresa, incluidos los textos del asistente
  • id INTEGER
  • name VARCHAR
  • data_controller_name VARCHAR(200)
  • privacy_contact_email VARCHAR(254)
  • notice_email VARCHAR(254)
  • ai_booking_enabled BOOLEAN
  • lead_follow_up_enabled BOOLEAN
  • refund_window_hours INTEGER
  • privacy_policy_url VARCHAR(1000)
  • catalog_revision BIGINT
  • business_type VARCHAR
  • panel_product_mode VARCHAR(20)
  • default_timezone VARCHAR(64)
  • ai_info TEXT
  • ai_faq TEXT
  • ai_never TEXT
  • ai_cases JSON
  • webchat_enabled BOOLEAN
  • webchat_widget_title VARCHAR
  • webchat_widget_subtitle VARCHAR
  • webchat_widget_cta VARCHAR
  • webchat_widget_size INTEGER
  • webchat_widget_shape VARCHAR
  • webchat_widget_opacity INTEGER
  • webchat_widget_border_width FLOAT
  • webchat_widget_border_color VARCHAR
  • webchat_welcome_message TEXT
  • webchat_brand_color VARCHAR
  • webchat_brand_visual_mode VARCHAR
  • webchat_brand_gradient_from VARCHAR
  • webchat_brand_gradient_to VARCHAR
  • webchat_header_bg_mode VARCHAR
  • webchat_header_gradient_to VARCHAR
  • webchat_header_text_color VARCHAR
  • webchat_font_family VARCHAR
  • webchat_launcher_font_family VARCHAR
  • webchat_launcher_label_position VARCHAR
  • webchat_installation_active BOOLEAN
  • webchat_installation_updated_at DATETIME
  • webchat_installation_updated_by_user_id INTEGER
  • webchat_widget_position VARCHAR
  • webchat_logo_url VARCHAR
  • webchat_bubble_logo_url VARCHAR
  • webchat_logo_bg_color VARCHAR
  • panel_logo_url VARCHAR
  • logo_url TEXT
  • webchat_chat_size INTEGER
  • webchat_bubble_icon VARCHAR
  • webchat_logo_icon VARCHAR
  • webchat_streaming_enabled BOOLEAN
  • webchat_ai_message_style VARCHAR
  • is_landing_demo BOOLEAN
  • citaia_number_requested_at DATETIME
  • allowed_origins JSON
  • created_via VARCHAR
  • demo_profiles_enabled BOOLEAN
  • data_level VARCHAR(12)
  • fast_decisions BOOLEAN
  • ai_usage_limits JSON
  • country_code VARCHAR(2)
locations: Centros
  • id INTEGER
  • name VARCHAR
  • slug VARCHAR
  • company_id INTEGER -> company.id
  • address VARCHAR
  • city VARCHAR
  • phone VARCHAR
  • whatsapp_number VARCHAR
  • reception_phone VARCHAR
  • reception_line_check VARCHAR(16)
  • reception_line_checked_at DATETIME
  • email VARCHAR
  • timezone VARCHAR(64)
  • require_phone BOOLEAN
  • require_email BOOLEAN
  • minimum_advance_hours INTEGER
  • minimum_cancellation_notice_hours INTEGER
  • allow_late_cancellation BOOLEAN
  • maximum_advance_days INTEGER
  • auto_cancellation_minutes INTEGER
  • auto_cancellation_enabled BOOLEAN
  • scheduling_interval_minutes INTEGER
  • description VARCHAR
  • lat FLOAT
  • lon FLOAT
  • geocoded_address VARCHAR
  • open_time_1 VARCHAR(5)
  • close_time_1 VARCHAR(5)
  • open_time_2 VARCHAR(5)
  • close_time_2 VARCHAR(5)
  • open_time_3 VARCHAR(5)
  • close_time_3 VARCHAR(5)
  • open_time_4 VARCHAR(5)
  • close_time_4 VARCHAR(5)
location_schedules: Horario de cada centro
  • id INTEGER
  • location_id INTEGER -> locations.id
  • day_of_week INTEGER
  • start_time TIME
  • end_time TIME
  • season_name VARCHAR(40)
  • season_start SMALLINT
  • season_end SMALLINT
services: Servicios
  • id INTEGER
  • name VARCHAR
  • duration_minutes INTEGER
  • description VARCHAR
  • public_short_description VARCHAR(600)
  • color VARCHAR
  • icon VARCHAR
  • price_cents INTEGER
  • prepay_mode VARCHAR(10)
  • deposit_cents INTEGER
  • parent_service_id INTEGER -> services.id
  • variant_name VARCHAR(80)
  • duration_from_parent BOOLEAN
  • price_from_parent BOOLEAN
service_locations: Qué servicios da cada centro, con sus ajustes en ese centro
  • service_id INTEGER -> services.id
  • location_id INTEGER -> locations.id
  • priority INTEGER
  • professional_preference_enabled BOOLEAN
  • auto_confirm_enabled BOOLEAN
  • lite_public_enabled BOOLEAN
  • lite_requires_confirmation_override BOOLEAN
  • without_professional BOOLEAN
professionals: Profesionales y salas
  • has_connection_code BOOLEAN
  • id INTEGER
  • name VARCHAR
  • phone VARCHAR
  • email VARCHAR
  • public_name VARCHAR(80)
  • avatar_url VARCHAR
  • public_avatar_url VARCHAR
  • description TEXT
  • is_capacity_placeholder BOOLEAN
  • is_room BOOLEAN
  • location_id INTEGER -> locations.id
  • created_at DATETIME
  • updated_at DATETIME
  • service_ids lista de INTEGER -> services.id (servicios que hace)
professional_schedules: Horario de cada profesional
  • id INTEGER
  • employee_id INTEGER -> professionals.id
  • day_of_week INTEGER
  • start_time TIME
  • end_time TIME
  • service_ids lista de INTEGER -> services.id (servicios de ese horario; vacía = todos)
absences: Ausencias y bloqueos de agenda
  • id INTEGER
  • company_id INTEGER -> company.id
  • location_id INTEGER -> locations.id
  • employee_id INTEGER -> professionals.id
  • start_time DATETIME
  • end_time DATETIME
  • reason VARCHAR
  • is_all_day BOOLEAN
  • connection_id INTEGER -> connections.id
  • external_id VARCHAR(64)
  • created_at DATETIME
clients: Clientes (pacientes y contactos)
  • id INTEGER
  • company_id INTEGER -> company.id
  • name VARCHAR(120)
  • phone VARCHAR(32)
  • email VARCHAR(254)
  • team_notes TEXT
  • ai_note VARCHAR(300)
  • reminder_by_call BOOLEAN
  • created_at DATETIME
  • updated_at DATETIME
appointments: Citas
  • id INTEGER
  • ticket_code VARCHAR
  • chat_id VARCHAR
  • metrics_origin VARCHAR(16)
  • move_source_id INTEGER
  • move_source_revision INTEGER
  • professional_choice VARCHAR(16)
  • client_name VARCHAR
  • client_phone VARCHAR
  • client_email VARCHAR
  • client_id INTEGER -> clients.id
  • start_time DATETIME
  • end_time DATETIME
  • status VARCHAR
  • notification_revision INTEGER
  • reminders_reconciled_revision INTEGER
  • change_seq BIGINT
  • sync_version INTEGER
  • notes TEXT
  • is_ai_booked BOOLEAN
  • booking_source VARCHAR(30)
  • utm_source VARCHAR(100)
  • utm_medium VARCHAR(100)
  • utm_campaign VARCHAR(100)
  • created_at DATETIME
  • pending_since DATETIME
  • late_cancel_requested_at DATETIME
  • late_cancelled_at DATETIME
  • cancellation_origin VARCHAR(12)
  • cancel_requested_at DATETIME
  • location_id INTEGER -> locations.id
  • service_id INTEGER -> services.id
  • employee_id INTEGER -> professionals.id
  • room_id INTEGER -> professionals.id
  • series_id INTEGER -> appointment_series.id
  • reminder_call VARCHAR(12)
  • reminder_call_tries INTEGER
  • reminder_call_at DATETIME
appointment_series: Citas fijas que se repiten cada semana o cada 2 semanas
  • id INTEGER
  • location_id INTEGER -> locations.id
  • employee_id INTEGER -> professionals.id
  • service_id INTEGER -> services.id
  • client_name VARCHAR
  • client_phone VARCHAR
  • client_email VARCHAR
  • notes TEXT
  • first_date DATE
  • local_start TIME
  • duration_minutes INTEGER
  • interval_weeks INTEGER
  • end_date DATE
  • materialized_until DATE
  • skipped_dates JSON
  • created_at DATETIME
appointment_change_requests: Peticiones de cambio de cita
  • id INTEGER
  • source_appointment_id INTEGER -> appointments.id
  • source_revision INTEGER
  • target_location_id INTEGER
  • target_service_id INTEGER
  • target_employee_id INTEGER
  • target_start DATETIME
  • target_end DATETIME
  • professional_choice VARCHAR(16)
  • status VARCHAR(16)
  • requested_via VARCHAR(20)
  • requested_by VARCHAR(255)
  • created_at DATETIME
  • admitted_at DATETIME
  • expires_at DATETIME
  • resolved_at DATETIME
  • resolved_by_user_id INTEGER
booking_requests: Solicitudes de cita pendientes de atender
  • id INTEGER
  • chat_id VARCHAR
  • company_id INTEGER -> company.id
  • location_id INTEGER -> locations.id
  • scope_id INTEGER -> chat_assistants.id
  • channel VARCHAR(20)
  • client_name VARCHAR
  • client_email VARCHAR
  • client_phone VARCHAR
  • client_id INTEGER -> clients.id
  • status VARCHAR(16)
  • reason VARCHAR(24)
  • summary TEXT
  • partial_data JSON
  • notified_at DATETIME
  • notice_attempts INTEGER
  • notice_started_at DATETIME
  • handled_at DATETIME
  • handled_by_user_id INTEGER -> panel_users.id
  • follow_up_due_at DATETIME
  • follow_up_status VARCHAR(16)
  • follow_up_note VARCHAR(120)
  • created_at DATETIME
  • updated_at DATETIME
chat_assistants: Asistentes de chat y WhatsApp y sus ajustes
  • id INTEGER
  • name VARCHAR
  • company_id INTEGER -> company.id
  • agent_name VARCHAR
  • system_prompt_extra TEXT
  • language VARCHAR
  • tone VARCHAR
  • appointment_initial_status VARCHAR
  • is_main BOOLEAN
  • whatsapp_enabled BOOLEAN
  • webchat_enabled BOOLEAN
  • webchat_widget_title VARCHAR
  • webchat_widget_subtitle VARCHAR
  • webchat_welcome_message TEXT
  • webchat_brand_color VARCHAR
  • webchat_brand_visual_mode VARCHAR
  • webchat_brand_gradient_from VARCHAR
  • webchat_brand_gradient_to VARCHAR
  • webchat_logo_url VARCHAR
  • webchat_bubble_logo_url VARCHAR
  • webchat_logo_bg_color VARCHAR
  • webchat_chat_size INTEGER
  • webchat_bubble_icon VARCHAR
  • webchat_logo_icon VARCHAR
  • webchat_widget_shape VARCHAR
  • webchat_widget_opacity INTEGER
  • webchat_widget_border_width FLOAT
  • webchat_widget_border_color VARCHAR
  • webchat_header_bg_mode VARCHAR
  • webchat_header_gradient_to VARCHAR
  • webchat_header_text_color VARCHAR
  • webchat_font_family VARCHAR
  • webchat_launcher_font_family VARCHAR
  • webchat_launcher_label_position VARCHAR
  • webchat_streaming_enabled BOOLEAN
  • webchat_ai_message_style VARCHAR
  • voice_enabled BOOLEAN
  • voice_name VARCHAR
  • voice_language VARCHAR
  • voice_demo_enabled BOOLEAN
  • voice_record_transcript BOOLEAN
  • voice_call_disclaimer TEXT
  • voice_prompt_extra TEXT
conversations: Mensajes de chat; los de una misma conversación comparten chat_id
  • id INTEGER
  • chat_id VARCHAR
  • scope_id INTEGER -> chat_assistants.id
  • metrics_origin VARCHAR(16)
  • role VARCHAR
  • content TEXT
  • content_type VARCHAR
  • response_seconds FLOAT
  • location_id INTEGER -> locations.id
  • created_at DATETIME
voice_assistants: Asistentes de voz y sus ajustes
  • id INTEGER
  • company_id INTEGER -> company.id
  • chat_scope_id INTEGER -> chat_assistants.id
  • name VARCHAR(120)
  • public_name VARCHAR(120)
  • voice_name VARCHAR(80)
  • language_variant VARCHAR(16)
  • tone VARCHAR(400)
  • voice_prompt_extra TEXT
  • is_default BOOLEAN
  • enabled BOOLEAN
  • filler_keyboard_sound_enabled BOOLEAN
  • barge_in_enabled BOOLEAN
  • created_at DATETIME
  • updated_at DATETIME
calls: Llamadas
  • id INTEGER
  • voice_call_id VARCHAR(80)
  • metrics_origin VARCHAR(16)
  • company_id INTEGER -> company.id
  • voice_agent_id INTEGER -> voice_assistants.id
  • chat_scope_id INTEGER -> chat_assistants.id
  • started_by_user_id INTEGER -> panel_users.id
  • appointment_id INTEGER -> appointments.id
  • channel VARCHAR(24)
  • status VARCHAR(24)
  • booking_result VARCHAR(24)
  • booking_status VARCHAR(32)
  • caller_name VARCHAR(160)
  • caller_phone VARCHAR(40)
  • title VARCHAR(180)
  • summary TEXT
  • message_count INTEGER
  • duration_seconds INTEGER
  • started_at DATETIME
  • ended_at DATETIME
  • ended_by VARCHAR(16)
  • recording_deleted_at DATETIME
  • transfer_status VARCHAR(16)
  • transfer_leg_id VARCHAR(128)
  • last_activity_at DATETIME
  • created_at DATETIME
  • updated_at DATETIME
call_transcripts: Transcripción de cada llamada, turno a turno
  • id INTEGER
  • voice_call_id VARCHAR(80)
  • company_id INTEGER
  • voice_agent_id INTEGER -> voice_assistants.id
  • chat_scope_id INTEGER -> chat_assistants.id
  • turn_index INTEGER
  • role VARCHAR(24)
  • text TEXT
  • created_at DATETIME
email_templates: Plantillas de correo
  • id INTEGER
  • company_id INTEGER -> company.id
  • name VARCHAR
  • subject VARCHAR
  • body TEXT
  • is_active BOOLEAN
  • created_at DATETIME
  • updated_at DATETIME
reminder_settings: Ajustes de recordatorios
  • id INTEGER
  • company_id INTEGER -> company.id
  • enabled BOOLEAN
  • offsets_hours JSON
  • offsets_minutes JSON
  • channels JSON
  • channel_policy VARCHAR(40)
  • channel_policy_manual_override BOOLEAN
  • send_to_client BOOLEAN
  • call_offset_minutes INTEGER
  • updated_at DATETIME
  • created_at DATETIME
  • activated_at DATETIME
booking_page: Página de reservas
  • id INTEGER
  • company_id INTEGER -> company.id
  • enabled BOOLEAN
  • locked_by_admin BOOLEAN
  • slug VARCHAR(120)
  • booking_scope VARCHAR(20)
  • show_workers BOOLEAN
  • default_requires_confirmation BOOLEAN
  • contact_ai_verification_enabled BOOLEAN
  • theme_config JSON
  • created_at DATETIME
  • updated_at DATETIME
panel_users: Usuarios del panel
  • id INTEGER
  • username VARCHAR
  • full_name VARCHAR
  • email VARCHAR
  • reset_expires DATETIME
  • pending_email VARCHAR
  • email_change_expires DATETIME
  • role VARCHAR
  • permissions JSON
  • sees_centre_agenda BOOLEAN
  • edits_own_schedule BOOLEAN
  • appointment_notices VARCHAR(8)
  • avatar_url VARCHAR
  • phone VARCHAR
  • description TEXT
  • company_id INTEGER -> company.id
  • employee_id INTEGER -> professionals.id
  • created_at DATETIME
  • updated_at DATETIME
panel_user_locations: Centros a los que accede cada usuario
  • user_id INTEGER -> panel_users.id
  • location_id INTEGER -> locations.id
  • permissions JSON
files: Archivos de la empresa; cada archivo se entrega aparte, en su formato original
  • id INTEGER
  • company_id INTEGER -> company.id
  • root_folder_id INTEGER -> company_drive_folders.id
  • name VARCHAR(240)
  • mime_type VARCHAR(180)
  • item_type VARCHAR(24)
  • size_bytes BIGINT
  • md5_checksum VARCHAR(64)
  • status VARCHAR(32)
  • uploaded_by_user_id INTEGER -> panel_users.id
  • last_action_by_user_id INTEGER -> panel_users.id
  • synced_at DATETIME
  • created_at DATETIME
  • updated_at DATETIME

4. Dónde se presta el servicio

La aplicación, su base de datos y los archivos se alojan en la Unión Europea, en los Países Bajos. Una copia de seguridad semanal de la base de datos se guarda en Suecia, también en la Unión Europea. Según las funciones que use cada cliente, otros servicios pueden tratar datos en otros países de la Unión Europea o fuera de ella, incluido Estados Unidos. Algunos proveedores son empresas de Estados Unidos o de grupos con sede allí, por lo que también les puede aplicar su derecho.

Cada cliente recibe por un canal privado la ficha de destinatarios: qué servicio interviene, dónde trata los datos y con qué garantías. Más información en destinatarios y transferencias.

5. Peticiones de autoridades de fuera de la Unión Europea

Citaia atiende las peticiones de autoridades de países de fuera de la Unión Europea solo en los casos que permiten el artículo 32 del Reglamento (UE) 2023/2854 y el artículo 48 del RGPD.

Cuando un proveedor trata datos personales fuera del Espacio Económico Europeo, la transferencia se basa en las garantías del capítulo V del RGPD que recoge su contrato, como las cláusulas contractuales tipo de la Comisión Europea o una decisión de adecuación. Los datos viajan cifrados (HTTPS) entre tu navegador y el servicio.