Utiliza este artículo para conectar tu espacio de trabajo de Intercom con Snowflake, configurar tu data share y consultar tus datos de conversaciones directamente. Snowflake Secure Data Sharing elimina la necesidad de crear o mantener canalizaciones ETL (extract, transform, load) para cargar archivos exportados en Snowflake, facilitando el análisis de tus datos de Intercom junto con el resto de tu almacén de datos.
¿Quién puede usar Snowflake Data Sharing?
Snowflake Data Sharing es:
Disponible para los espacios de trabajo con acceso a la función.
Configurable por compañeros con el permiso Can manage workspace data.
Disponible para cuentas de Snowflake alojadas en AWS. Las cuentas de Snowflake en otras regiones de AWS son compatibles mediante Snowflake Auto-Fulfillment, una función que replica automáticamente los datos compartidos en la región de tu cuenta.
Qué necesitas antes de configurar Snowflake Data Sharing
Antes de configurar Snowflake Data Sharing, asegúrate de tener:
Una cuenta de Snowflake.
Tu Data Sharing Account Identifier de Snowflake en el formato
<organization>.<account>.Un compañero de Intercom con el permiso Can manage workspace data.
Para encontrar tu identificador de cuenta de Snowflake:
Inicia sesión en tu cuenta de Snowflake.
Selecciona el nombre de tu cuenta en la esquina inferior izquierda.
Elige Account.
En Account Details, localiza Data Sharing Account Identifier.
Copia el identificador y escríbelo en Intercom. Debe tener el formato
<organization>.<account>.
Nota: Si tu cuenta de Snowflake está alojada fuera de la región de AWS donde se aloja tu espacio de trabajo de Intercom, Snowflake usa automáticamente Auto-Fulfillment para replicar de forma segura los datos compartidos en la región de tu cuenta. No se requiere configuración adicional.
Cómo configurar Snowflake Data Sharing
En Intercom, ve a Settings > Data > Imports & exports > Snowflake data sharing.
Haz clic en New Snowflake Data Share.
Introduce tu Snowflake Data Sharing Account Identifier.
Selecciona con qué frecuencia debe actualizarse tu data:
Hourly
Daily
(Opcional) Activa Export historical data for the last two years para rellenar datos históricos de conversaciones.
Haz clic en Create share.
Revisa tu correo electrónico y haz clic en el enlace de confirmación para activar el data share. Una vez confirmado, Intercom provisiona el data share y tus datos estarán disponibles en Snowflake después de la siguiente exportación programada.
Nota: No se comparten datos hasta que se verifique el correo electrónico de confirmación.
Una vez confirmado, Intercom provisiona el data share. Tus datos estarán disponibles en Snowflake después de la siguiente exportación programada.
Cómo acceder a tus datos compartidos en Snowflake
Una vez que el data share esté confirmado y activo, usa los siguientes comandos SQL para localizar, importar y consultar tus datos de conversaciones de Intercom en Snowflake.
1. Localiza el listing compartido
Ejecuta el siguiente SQL para encontrar el listing de Intercom:
SHOW AVAILABLE LISTINGS IS_SHARED_WITH_ME = TRUE;
SELECT "global_name", "title", "profile", "is_ready_for_import" FROM TABLE(RESULT_SCAN(LAST_QUERY_ID())) WHERE "title" = 'Intercom Conversations Export' AND "profile" LIKE 'PEOSZPH.INTERCOM_DATA_SHARING_%';
Copia el valor devuelto en la columna global_name.
2. Solicita el listing y crea la base de datos
Reemplaza <global_name> con el valor del paso anterior.
CALL SYSTEM$REQUEST_LISTING_AND_WAIT('<global_name>');
CREATE DATABASE INTERCOM_CONVERSATIONS FROM LISTING '<global_name>';El procedimiento SYSTEM$REQUEST_LISTING_AND_WAIT solicita acceso al listing y espera hasta que esté listo para importarse.
3. Verifica la base de datos y consulta tus conversaciones
DESC DATABASE INTERCOM_CONVERSATIONS;
Cada espacio de trabajo se expone a través de su propio esquema:
SELECT * FROM INTERCOM_CONVERSATIONS.APP_<numeric_id>.CONVERSATIONS;
Reemplaza <numeric_id> con el ID de tu espacio de trabajo de Intercom.
Qué esperar después de configurar Snowflake Data Sharing
Después de la configuración:
Tu exportación histórica (si se seleccionó) se procesa primero.
Las conversaciones nuevas y actualizadas se comparten automáticamente según el programa de actualización seleccionado.
Las eliminaciones de conversaciones se propagan automáticamente a Snowflake.
Tus datos compartidos se mantienen actualizados sin configuración adicional.
Limitaciones actuales de Snowflake Data Sharing
Snowflake Data Sharing actualmente tiene las siguientes limitaciones:
Snowflake Data Sharing actualmente admite conversation data.
Puedes elegir actualizaciones hourly o daily.
Las exportaciones históricas están limitadas a los dos años anteriores.
Los datos no se comparten hasta que el administrador confirme el correo de verificación.
Los cambios en la cuenta de destino de Snowflake requieren crear un nuevo data share.
Solución de problemas de Snowflake Data Sharing
No veo datos en Snowflake
Los datos están disponibles después de la siguiente exportación programada tras la confirmación por correo. Las exportaciones históricas pueden tardar más según la cantidad de datos procesados.
No puedo configurar Snowflake Data Sharing
Asegúrate de tener el permiso Can manage workspace data en Intercom.
¿Dónde puedo encontrar mi identificador de cuenta de Snowflake?
En Snowflake, navega a Account Details y copia el Data Sharing Account Identifier.
Mi cuenta de Snowflake está en otra región de AWS
No se requiere nada extra. Snowflake usa automáticamente Auto-Fulfillment para replicar los datos compartidos en la región de tu cuenta.
¿Puedo usar Snowflake Data Sharing junto con Cloud Storage Export?
Sí. Snowflake Data Sharing y Cloud Storage Export se configuran de forma independiente y pueden usarse al mismo tiempo.
