Passer au contenu principal

Accédez aux données de conversation Intercom dans Snowflake

Apprenez à configurer le partage de données Snowflake pour accéder directement aux données de conversation Intercom dans votre compte Snowflake.

A
Écrit par Ahmed Tidjani

Utilisez cet article pour connecter votre espace de travail Intercom à Snowflake, configurer votre partage de données et interroger directement vos données de conversation. Le partage sécurisé de données Snowflake élimine la nécessité de créer ou de maintenir des pipelines ETL (extract, transform, load) pour charger des fichiers exportés dans Snowflake, facilitant ainsi l’analyse de vos données Intercom aux côtés du reste de votre entrepôt de données.


Qui peut utiliser Snowflake Data Sharing ?

Snowflake Data Sharing est :

  • Disponible pour les espaces de travail ayant accès à la fonctionnalité.

  • Paramétrable par les coéquipiers disposant de l’autorisation Can manage workspace data.

  • Disponible pour les comptes Snowflake hébergés sur AWS. Les comptes Snowflake dans d’autres régions AWS sont pris en charge via Snowflake Auto-Fulfillment — une fonctionnalité qui réplique automatiquement les données partagées vers la région de votre compte.


Ce dont vous avez besoin avant de configurer Snowflake Data Sharing

Avant de configurer Snowflake Data Sharing, assurez-vous d’avoir :

  • Un compte Snowflake.

  • L’identifiant de compte de partage de données Snowflake au format <organization>.<account>.

  • Un coéquipier Intercom disposant de l’autorisation Can manage workspace data.

Pour trouver votre identifiant de compte Snowflake :

  1. Connectez-vous à votre compte Snowflake.

  2. Sélectionnez le nom de votre compte en bas à gauche.

  3. Choisissez Account.

  4. Sous Account Details, repérez Data Sharing Account Identifier.

  5. Copiez l’identifiant et saisissez-le dans Intercom. Il doit être au format <organization>.<account>.

Remarque : Si votre compte Snowflake est hébergé en dehors de la région AWS où votre espace de travail Intercom est hébergé, Snowflake utilise automatiquement Auto-Fulfillment pour répliquer en toute sécurité les données partagées vers la région de votre compte. Aucune configuration supplémentaire n’est requise.


Comment configurer Snowflake Data Sharing

Capture d’écran de la page de configuration Snowflake Data Sharing dans les Paramètres d’Intercom, montrant l’interface de configuration pour connecter un compte Snowflake et sélectionner une fréquence de rafraîchissement.
  1. Cliquez sur New Snowflake Data Share.

  2. Saisissez votre Snowflake Data Sharing Account Identifier.

  3. Sélectionnez la fréquence de rafraîchissement de vos données :

    • Hourly

    • Daily

  4. (Optionnel) Activez Export historical data for the last two years pour rétro-extraire les données de conversation historiques.

  5. Cliquez sur Create share.

  6. Vérifiez votre email et cliquez sur le lien de confirmation pour activer le partage de données. Une fois confirmé, Intercom provisionne le partage de données et vos données deviennent disponibles dans Snowflake après le prochain export programmé.

Remarque : Aucune donnée n’est partagée tant que l’email de confirmation n’a pas été vérifié.

Une fois confirmé, Intercom provisionne le partage de données. Vos données seront disponibles dans Snowflake après le prochain export programmé.


Comment accéder à vos données partagées dans Snowflake

Une fois votre partage de données confirmé et actif, utilisez les commandes SQL suivantes pour localiser, importer et interroger vos données de conversation Intercom dans Snowflake.

1. Localiser l’offre partagée

Exécutez la requête SQL suivante pour trouver l’offre 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_%';

Copiez la valeur renvoyée dans la colonne global_name.

2. Demander l’offre et créer la base de données

Remplacez <global_name> par la valeur de l’étape précédente.

CALL SYSTEM$REQUEST_LISTING_AND_WAIT('<global_name>');  
CREATE DATABASE INTERCOM_CONVERSATIONS FROM LISTING '<global_name>';

La procédure SYSTEM$REQUEST_LISTING_AND_WAIT demande l’accès à l’offre et attend qu’elle soit prête à être importée.

3. Vérifiez la base de données et interrogez vos conversations

DESC DATABASE INTERCOM_CONVERSATIONS;

Chaque espace de travail est exposé via son propre schéma :

SELECT * FROM INTERCOM_CONVERSATIONS.APP_<numeric_id>.CONVERSATIONS;

Remplacez <numeric_id> par l’ID numérique de votre espace de travail Intercom.


À quoi s’attendre après la configuration de Snowflake Data Sharing

Après la configuration :

  • Votre export historique (si sélectionné) est traité en premier.

  • Les conversations nouvelles et mises à jour sont partagées automatiquement selon la fréquence de rafraîchissement que vous avez choisie.

  • Les suppressions de conversations sont automatiquement répercutées dans Snowflake.

  • Vos données partagées restent à jour sans configuration supplémentaire.


Limitations actuelles de Snowflake Data Sharing

Snowflake Data Sharing présente actuellement les limitations suivantes :

  • Snowflake Data Sharing prend actuellement en charge les données de conversation.

  • Vous pouvez choisir des rafraîchissements horaire ou quotidien.

  • Les exportations historiques sont limitées aux deux dernières années.

  • Les données ne sont pas partagées tant que l’administrateur n’a pas confirmé l’email de vérification.

  • Les modifications du compte Snowflake de destination nécessitent la création d’un nouveau partage de données.


Dépannage de Snowflake Data Sharing

Je ne vois aucune donnée dans Snowflake

Les données deviennent disponibles après le prochain export programmé suivant la confirmation par email. Les exportations historiques peuvent prendre plus de temps selon la quantité de données à traiter.

Je ne peux pas configurer Snowflake Data Sharing

Assurez-vous de disposer de l’autorisation Can manage workspace data dans Intercom.

Où puis-je trouver mon identifiant de compte Snowflake ?

Dans Snowflake, accédez à Account Details et copiez l’Data Sharing Account Identifier.

Mon compte Snowflake est dans une autre région AWS

Rien de plus n’est requis. Snowflake utilise automatiquement Auto-Fulfillment pour répliquer les données partagées dans la région de votre compte.

Puis-je utiliser Snowflake Data Sharing en même temps que Cloud Storage Export ?

Oui. Snowflake Data Sharing et Cloud Storage Export sont configurés indépendamment et peuvent être utilisés simultanément.


Articles connexes

Avez-vous trouvé la réponse à votre question ?