Permite que cada equipo conecte una cuenta de Google (usuario real) para sincronizar contactos y eventos del calendario hacia Humano. Es distinto de Google Analytics: allí se usa una cuenta de servicio; aquí se usa OAuth 2.0 con consentimiento del usuario.
Client ID y Client secret.external_accounts, sync_cursors, etc.).Añade o revisa en el archivo .env del servidor (Forge, Herd local, etc.):
APP_URL=https://humano.test
GOOGLE_CLIENT_ID=tu-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=tu-client-secret
GOOGLE_OAUTH_SCOPES="openid,email,profile,https://www.googleapis.com/auth/contacts,https://www.googleapis.com/auth/calendar.events"
https://wapify.me/integrations/google/callback según APP_URL en config/app.php. Registrá esa URI exacta en Google Cloud.GOOGLE_OAUTH_SCOPES: lista separada por comas. Los valores por defecto incluyen permisos de lectura y escritura en contactos y eventos del calendario principal (primary), para importar desde Google y enviar cambios hechos en Humano hacia Google. Tras cambiar scopes, reconecta Google en Team Settings para que el usuario vuelva a aceptar el consentimiento.En Google Cloud Console → APIs y servicios → Credenciales → tu ID de cliente OAuth (aplicación web) → URI de redirección autorizadas, añade:
https://wapify.me/integrations/google/callback
Para desarrollo local con Herd, algo como https://humano.test/integrations/google/callback si ese es tu APP_URL.
https://wapify.me/team/<id>/settings.La integración de Google Analytics (cuenta de servicio + Property ID) sigue configurándose en la misma zona de Team Settings, tarjeta Google Analytics. Son dos mecanismos distintos: uno no sustituye al otro.
El programador de Laravel puede encolar el comando google:sync-data para todos los equipos con cuenta Google conectada. Asegúrate de tener el cron de Laravel:
* * * * * cd /ruta/al/proyecto && php artisan schedule:run >> /dev/null 2>&1
Y un worker de cola procesando la cola por defecto:
php artisan queue:work
Sincronización manual desde servidor:
php artisan google:sync-data
php artisan google:sync-data --account_id=123
https://wapify.me/integrations/google/callback (derivada de APP_URL).sync_runs para diagnosticar errores de última ejecución.Inicia sesión en Humano y abre Configuración del equipo (Team Settings) desde el menú de usuario.