Pour offrir des expériences d'automatisation fluide et de support intelligent, Fin s'intègre profondément à votre instance Salesforce. Cette intégration nécessite des autorisations spécifiques au niveau des objets et des champs.
Cet article vous expliquera :
Pourquoi ces autorisations sont importantes
Qui en a besoin
Comment les mettre en œuvre
Un tableau de référence complet des autorisations requises
Pourquoi ces autorisations comptent
Requis pour les transferts vers salesforce (agent humain ou Case)
Synchronisation de l'état avec salesforce
Données nécessaires pour piloter les workflows, par ex. données de Contact
Qui a besoin de ces autorisations ?
L'utilisateur OAuth Salesforce – celui lié lors de la configuration de l'intégration.
Quelles autorisations l'utilisateur OAuth nécessite-t-il
Votre organisation Salesforce doit avoir l'API activée - voir Erreur Salesforce 'API not enabled for this Organization or Partner'.
L'utilisateur qui se connecte à salesforce ne doit pas avoir de restrictions API - voir Restreindre l'accès aux API avec les Connected Apps.
Connectez-vous à l'API Enhanced Chat de Salesforce
Pour que Fin puisse transférer les chats en direct à votre équipe dans Salesforce, il a besoin d'une connexion à l'API Enhanced Chat. Cela nécessite la mise en place d'un déploiement de service intégré dans Salesforce.
Allez dans le déploiement de service intégré dans Salesforce.
Cliquez sur New Deployment.
Cliquez sur Messaging pour In-App et Web.
Choisissez Custom Client.
Donnez-lui un nom (par ex. « Fin »), sélectionnez votre canal de Messaging, puis Enregistrez. Si vous n'avez pas encore de canal de Messaging, vous devrez en créer un.
Entrez dans votre nouveau client personnalisé, et cliquez sur le bouton publier en haut à droite.
Sélectionnez Code Snippet.
Copiez le nom du développeur et l'URL dans le formulaire pour connecter.
Comment configurer les autorisations
Accédez à Connect dans votre espace Fin et ouvrez Installer et attribuer des autorisations dans Salesforce.
1. Installer le package d'autorisations
Suivez les étapes pour installer un package déverrouillé dans salesforce avec toutes les autorisations et champs nécessaires pour que Fin fonctionne sur le canal Cases :
Cliquez sur Installer Fin pour Salesforce.
Dans la section Que faire si les noms des composants existants entrent en conflit avec ceux de ce package ?, sélectionnez Ne pas installer.
Sélectionnez Installer pour tous les users – cela signifie que le jeu d'autorisations peut être attribué à n'importe quel user si vous le souhaitez.
Attendez la fin - aucune erreur ne doit apparaître
2. Configurer et attribuer le jeu d'autorisations
Maintenant que vous avez installé le jeu d'autorisations dans Salesforce, vous devez l'attribuer à l'utilisateur qui a autorisé la connexion à Fin.
Dans vos paramètres Salesforce Setup > Interface utilisateur, activez Définir les champs d'audit lors de la création et de la mise à jour des enregistrements avec des propriétaires inactifs.
Dans vos Salesforce Setup > Permission Sets, trouvez Fin for Salesforce permissions et activez Définir les champs d'audit lors de la création d'enregistrements.
Dans Salesforce, naviguez vers l'utilisateur qui a autorisé la connexion à Fin
Depuis son profil, descendez à la section Assignations de jeux d'autorisations et cliquez sur Modifier les assignations
Sélectionnez Intercom Fin for Salesforce permissions et attribuez le jeu d'autorisations
Autorisations Salesforce requises
Objet Salesforce | Champs | Opérations | Pourquoi c'est nécessaire |
MessagingSession | Statut, ConversationId | Lecture | Vérification du statut de la MessagingSession |
Conversation | Id, ConversationIdentifier | Lecture | Pour obtenir la bonne session de messagerie |
CaseFeed | Id, Titre, Corps, Type, CreatedBy.*, CreatedDate, Visibilité, ParentId, LastModifiedDate | Lecture | Requis pour ajouter une transcription avec un transfert de case |
FeedItem | Id, Corps, ParentId, IsRichText, Type, Visibilité, CreatedDate, CreatedById, LastEditById | Création | Ajoute les transcriptions de conversation et les résumés IA aux cases |
Case | Id, Sujet, Description, ContactId, OwnerId, SuppliedEmail, SuppliedName, Origine, SourceId, FinInvolved__c, FinResolutionState__c, FinMarkedAsSpam__c, FinConversationId__c | Création, Lecture, Mise à jour | Création de case principale, transfert et synchronisation des champs |
Contact | Id, Email, CreatedDate, Prénom, Nom | Création, Lecture | Nécessaire lors de la création ou de l'association de contacts aux cases |
User | Id, ContactId, Prénom, Nom, Email, UserType, IsActive | Lecture | Permet d'assigner des cases à des users spécifiques |
Group | Id, Nom, Type | Lecture | Donne la visibilité sur les files d'attente Salesforce |
QueueSobject | QueueId, SobjectType | Lecture | Permet la sélection des files d'attente pour le routage des cases |
PermissionSet | Nom | Lecture | Permet de confirmer si le package d'autorisations est installé |
PermissionSetAssignment | PermissionSetId, AssigneeId | Lecture | Permet de confirmer si le jeu d'autorisations est attribué au bon utilisateur. |


