Configuracion de campaña
Adportas x PARTnERH - PoC Entrevistas IA
Datos de campaña
ID de campaña
Cliente
Proceso
Mantenedor de procesos
Procesos / perfiles de contratación
[ { "process_id": "operador_mina", "name": "Operador Mina", "description": "Perfil operativo para faena minera.", "vacancies": 10, "priority": 10, "status": "active", "requirements": { "licencia": "Clase B", "turno": "7x7" }, "scoring_parameters": { "requiere_licencia_conducir": true, "requiere_turnos": true, "requiere_altura_geografica": true } } ]
En `candidates.csv` usa una columna `process_id` para asignar cada candidato al perfil correspondiente.
Ventana operativa
Fecha inicio
Fecha termino
Hora inicio
Hora termino
Zona horaria
Duracion entrevista
Minutos
Buffer
Minutos entre entrevistas
Maximo intentos
Incluir fines de semana
Google Calendar
Usuario Google
Cuenta adportas.com usada para pruebas de agenda.
Password Google
Solo para PoC local. No guardar credenciales reales en Git.
Calendar ID
Usar `primary` o el ID del calendario secundario.
Telefonia SIP
PBX / SIP domain
Puerto SIP
Extension agente
Password SIP
La clave real queda solo en `.env` del servidor.
Prefijo moviles
Celular nacional: 997793835 -> 99997793835.
Digitos anexo interno
Ejemplo validado: anexo 4522.
Prompts y mensajes
Mensaje WhatsApp de agendamiento
Hola {first_name}, soy el coordinador virtual de agenda de entrevist.ai y te estamos contactando para coordinar una entrevista telefonica automatizada de preseleccion para el proceso {process_name}. Para elegir un horario disponible entra aqui: {scheduling_url}. Responde NO si quieres excluirte de este proceso de seleccion.
Prompt operativo de campaña
Conduce una entrevista telefonica breve, clara y cordial. Solicita consentimiento antes de iniciar y sigue las preguntas estructuradas de la campaña.
Contexto / base de conocimiento
Proceso de preseleccion para cargo operativo en mineria.
Prompt de extraccion
Extrae respuestas por pregunta en JSON, incluye confidence y review_flags cuando haya ambiguedad.
Preguntas estructuradas
Plantilla de entrevista JSON
{ "interview_template_id": "operador_mina_v1", "process_name": "Operador Mina", "language": "es-CL", "scoring_config": { "matrix_version": "seleccion_ai_partnerh_formulario_v1", "parameters": { "requiere_licencia_conducir": true, "requiere_turnos": true, "requiere_altura_geografica": true, "requiere_examenes_preocupacionales": false, "cargo_con_jefatura": false, "requiere_titulo": true, "renta_liquida_maxima": 0, "experiencia_total_objetivo_anios": 0, "experiencia_especifica_objetivo_anios": 0 }, "thresholds": { "prioritario": 85, "recomendado": 70, "revision": 55 } }, "questions": [ { "id": "confirm_full_name", "text": "Por favor verifica con un si en caso de que tu nombre completo este correcto. De lo contrario responde no y luego te pediremos rectificarlo.", "type": "confirmation", "required": true }, { "id": "confirm_rut", "text": "Por favor verifica con un si en caso de que tu RUT este correcto. De lo contrario responde no y luego te pediremos rectificarlo.", "type": "confirmation", "required": true }, { "id": "confirm_date_of_birth", "text": "Por favor verifica con un si en caso de que tu fecha de nacimiento este correcta. De lo contrario responde no y luego te pediremos rectificarla.", "type": "confirmation", "required": true }, { "id": "confirm_residence", "text": "Por favor verifica con un si en caso de que tu residencia este correcta. De lo contrario responde no y luego te pediremos rectificarla.", "type": "confirmation", "required": true }, { "id": "confirm_nationality", "text": "Por favor verifica con un si en caso de que tu nacionalidad este correcta. De lo contrario responde no y luego te pediremos rectificarla.", "type": "confirmation", "required": true }, { "id": "confirm_driver_license", "text": "Por favor verifica con un si en caso de que tu licencia de conducir este correcta. De lo contrario responde no y luego te pediremos rectificarla.", "type": "confirmation", "required": true }, { "id": "q1", "text": "Tu licencia de conducir esta vigente?", "type": "yes_no", "required": true, "scoring": { "scoreable": true, "weight_percent": 4, "evaluation_criterion": "Cumplimiento de requisito operativo", "rubric_type": "Cerrada si/no requisito", "section": "Personal", "is_conditional": true, "activation_condition": "requiere_licencia_conducir", "is_knockout": true, "rubric": { "5": "Vigente y comprobable", "3": "Vigente pero requiere respaldo", "0": "No vigente o no responde" } } }, { "id": "q2", "text": "Disponibilidad a trabajar en sistema de turno?", "type": "yes_no", "required": true, "scoring": { "scoreable": true, "weight_percent": 4, "evaluation_criterion": "Disponibilidad para regimen de turno", "rubric_type": "Cerrada si/no requisito", "section": "Personal", "is_conditional": true, "activation_condition": "requiere_turnos", "is_knockout": true, "rubric": { "5": "Disponibilidad total", "3": "Disponibilidad parcial o condicionada", "0": "No disponible" } } }, { "id": "q3", "text": "Tu salud es compatible con trabajo en altura geografica?", "type": "yes_no", "required": true, "scoring": { "scoreable": true, "weight_percent": 4, "evaluation_criterion": "Compatibilidad declarada para trabajo en altura", "rubric_type": "Cerrada si/no requisito", "section": "Personal", "is_conditional": true, "activation_condition": "requiere_altura_geografica", "is_knockout": true, "rubric": { "5": "Compatible y sin restricciones", "3": "Requiere evaluacion", "0": "No compatible o no responde" } } }, { "id": "q4", "text": "Cuentas con examenes preocupacionales vigentes?", "type": "yes_no", "required": true, "scoring": { "scoreable": true, "weight_percent": 2, "evaluation_criterion": "Preparacion documental para avanzar", "rubric_type": "Cerrada si/no requisito", "section": "Personal", "is_conditional": true, "activation_condition": "requiere_examenes_preocupacionales", "is_knockout": false, "rubric": { "5": "Vigentes", "3": "Vencidos o renovables", "0": "No cuenta o no sabe" } } } ], "extraction_schema": { "mode": "structured", "score_output": { "enabled": true, "fields": ["score_0_5", "score_rationale"], "instruction": "Para cada pregunta puntuable, entregar score_0_5 segun la rubrica configurada y una justificacion breve." } } }
Para DTMF usa `source`: `candidate_rut`, `candidate_authentication_code`, `expected_value` o `none`.
Cargar formulario completo
Actualizar matriz desde JSON
Sin matriz cargada.
ID
Pregunta
Puntuable
Peso %
Criterio
Condicional
Excluyente
Limpiar
Guardar campaña
Inicio
PoC
Lab
Reportes
⚙