Resumen
La integración de OneSignal + PostgreSQL permite la sincronización de eventos personalizados desde tu base de datos PostgreSQL a OneSignal para activar campañas de mensajería automatizadas y Journeys basados en el comportamiento del usuario.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)
PostgreSQL
- PostgreSQL 9.6+ o base de datos compatible
- Usuario de base de datos con permisos apropiados
- Acceso de red desde OneSignal a tu instancia de PostgreSQL
- Tablas de eventos que contengan datos comportamentales estructurados
Configuración
1
Crear usuario dedicado para OneSignal
Crea una cuenta de usuario dedicada con permisos apropiados:
2
Otorgar permisos a datos de eventos
Proporciona acceso de lectura a schemas que contengan tus datos de eventos:
3
Conectar a OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.
- Selecciona PostgreSQL de la lista
- Ingresa tus detalles de conexión:
- Host: El nombre de host de tu servidor PostgreSQL
- Port: Usualmente 5432
- Database: El nombre de tu base de datos
- Username:
CENSUS - Password: La contraseña que creaste
- Prueba la conexión
- Configura qué tablas contienen tus datos de eventos
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 |
Ejemplo de Schema de Tabla de Eventos
Modo de Consulta SQL
Escribe consultas SQL personalizadas para transformar tus datos de eventos:Configuración Avanzada de Red
OneSignal puede conectarse a instancias de PostgreSQL usando controles de red avanzados:- Listas de Permitidos de IP: Agrega las direcciones IP de OneSignal a tu firewall y
pg_hba.conf - Tunelización SSH: Conéctate a través de un host bastión para redes privadas
- Configuración VPC: Conexión directa dentro de entornos en la nube
- Cifrado TLS: Conexiones seguras usando SSL/TLS
Configuración de Túnel SSH
Para instancias de PostgreSQL en redes privadas:- Crear usuario SSH: Configura un usuario dedicado en tu host SSH
- Configurar túnel: Habilita “Use SSH Tunnel” en la configuración de integración de OneSignal
- Instalar par de claves: Agrega la clave pública de OneSignal a
~/.ssh/authorized_keys - Probar conexión: Verifica la conectividad del túnel
Notas
- Múltiples Schemas: Repite las concesiones de permisos para cada schema que contenga datos de eventos
- Vistas con Referencias Entre Schemas: Pueden requerir permisos de lectura adicionales en versiones antiguas de PostgreSQL
- Azure PostgreSQL: Usa el formato
username@hostnamepara instancias de Azure - AWS RDS: Usa el formato estándar
username - Rendimiento: Considera usar réplicas de lectura para procesamiento de eventos a gran escala
Limitaciones
- Evita conectar a bases de datos de producción debido a la sobrecarga de consultas analíticas
- Las consultas complejas entre schemas pueden requerir permisos adicionales
- Se recomienda agrupación de conexiones para procesamiento de eventos de alta frecuencia