Este proyecto usa un solo Google Apps Script Web App para dos cosas:
/contacto/) → se envían por correo electrónico a contacto@conductorprofesionalcali.com, no se guardan en la hoja.timestampnombretelefonoserviciofechahoraorigenpagecta_sourceExtensiones > Apps Scriptdocs/google-apps-script.jscontacto@conductorprofesionalcali.com, cambia el valor de PQR_RECIPIENT al inicio del scriptDeploy > New deploymentWeb app como tipo de despliegueDeployMailApp, además de escribir en la hoja)SHEETS_URLjs/config.jssheetsUrl: 'https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec',
Con tu URL real:
sheetsUrl: 'https://script.google.com/macros/s/ACTUAL_SCRIPT_ID/exec',
whatsappNumber — el número que recibe las solicitudes de servicio por WhatsApp (formato: código país + número, sin + ni espacios, ej. 573001234567)js/config.js es el único lugar donde se configura la URL — tanto el formulario principal (js/form.js) como el formulario de PQR (contacto.html) la leen de ahí.
Solicitud de servicio:
PQR:
/contacto/ y haz clic en “Presentar PQR”PQR_RECIPIENTTambién puedes probar el script directamente desde el editor de Apps Script ejecutando las funciones testScript() (solicitud de servicio) y testPqrScript() (PQR), y revisando los logs de ejecución.
SHEET_TAB no coincide con el nombre real (por ejemplo, “Hoja 1” en vez de “Sheet1” en una hoja creada en español) — no debería volver a ocurrir, pero si tu hoja tiene varias pestañas y las solicitudes deben ir a una específica, ajusta SHEET_TAB al nombre exactojs/config.js sea correctaEjecuciones en el panel lateral)whatsappNumber en js/config.js esté en el formato correcto (sin +, sin espacios)Content-Type: text/plain;charset=utf-8 (no application/json) precisamente para evitar el preflight CORS que Apps Script no responde — no cambies este headerconsole.error con el mensaje real en la consola del navegador (F12)/exec ya publicadaDeploy > Manage deployments > ✏️ (editar) > cambia “Version” a “New version” > DeployMailApp), Google puede pedir que vuelvas a autorizar el script