Descripción general
La integración OneSignal + Google Cloud SQL habilita la sincronización automática de eventos personalizados desde tu base de datos Cloud SQL a OneSignal. Esto te permite activar Journeys automatizados y campañas de mensajería personalizadas basadas en datos de comportamiento del usuario almacenados en tu base de datos PostgreSQL administrada.Requisitos
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
Google Cloud SQL
- Instancia de Cloud SQL para PostgreSQL (versión 11 o superior recomendada)
- Acceso a base de datos con permisos de lectura para tablas de eventos
- Conectividad de red desde OneSignal a tu instancia Cloud SQL
- Cloud SQL Auth proxy para conexiones seguras (recomendado)
Configuración
1
Configurar acceso a base de datos Cloud SQL
Crea un usuario dedicado para OneSignal con acceso de solo lectura a tablas de eventos:
2
Configurar acceso de red
Asegúrate de que OneSignal pueda conectarse a tu instancia Cloud SQL:Opción 1: Authorized Networks (IP pública)
- En Google Cloud Console, ve a SQL > Instances
- Selecciona tu instancia → Connections → Networking
- Agrega direcciones IP de OneSignal a Authorized networks
- Configura tu instancia Cloud SQL con una IP privada
- Usa Cloud SQL Auth Proxy para conexiones seguras
- Asegura VPC peering o reglas de firewall apropiadas
- Descarga y configura el Cloud SQL Auth Proxy
- Usa autenticación de cuenta de servicio
- Conéctate a través de túnel proxy seguro
3
Configurar Cloud SQL Auth Proxy (recomendado)
Para seguridad mejorada, usa Cloud SQL Auth Proxy:Crea una cuenta de servicio con rol Cloud SQL Client:
4
Agregar integración en OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecciona Google Cloud SQL y proporciona:
- Instance Connection Name:
PROJECT_ID:REGION:INSTANCE_ID - Database Name: El nombre de tu base de datos de eventos
- Username:
onesignal_reader - Password: La contraseña creada en el Paso 1
- SSL Mode:
require(recomendado para seguridad) - Connection Type: Elige entre Direct, Auth Proxy o Private IP
5
Configurar consultas de datos de eventos
Define la consulta SQL para recuperar datos de eventos de tu base de datos Cloud SQL:Asegúrate de que tus tablas de eventos incluyan:
- Nombre/tipo de evento (String)
- Identificador de usuario (String)
- Marca de tiempo del evento (Timestamp)
- Propiedades del evento (JSON/JSONB)
6
Probar la conexión
Haz clic en Test Connection para verificar que OneSignal puede conectarse a tu instancia Cloud SQL y ejecutar la consulta de eventos exitosamente.
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | Description | Required | |
|---|---|---|---|
name | event_name | Event identifier | Yes |
external_id | user_id | User identifier | Yes |
timestamp | event_timestamp | When event occurred | No |
properties | event_data | No |