Contribution à l'open source — Intégration de FreeScout Stripe pour créer un meilleur système de support client à l'aide de FreeScout
Publié: 2023-03-30Il existe de nombreuses plateformes de support client disponibles sur le marché. Chacun avec ses caractéristiques et avantages uniques. Freshdesk et Help Scout en font partie.
Les deux plates-formes fournissent un système de support client qui offre une gamme de fonctionnalités, notamment la gestion des tickets, une base de connaissances, des widgets de formulaire, des outils d'automatisation, etc.
Bien que Freshdesk et Help Scout soient d'excellentes options pour les entreprises à la recherche de solutions de support client basées sur le cloud, elles peuvent être coûteuses pour certaines petites équipes. C'est là qu'intervient FreeScout .
Présentation d'une solution de support client gratuite et open source - FreeScout
FreeScout est une solution de support client gratuite et open source qui offre des fonctionnalités telles que la gestion des e-mails, la gestion des tickets et des outils de collaboration d'équipe.
Il peut être installé sur votre propre serveur. Vous avez un contrôle total sur vos données et pouvez personnaliser le logiciel pour répondre à vos besoins spécifiques.
FreeScout est une excellente option pour les équipes qui recherchent une solution de support client rentable qui peut être personnalisée en fonction de leurs besoins spécifiques.
Exploration par weDevs de l'utilisation de FreeScout
Chez weDevs, nous explorons actuellement l'utilisation de FreeScout comme plate-forme de support pour certains de nos plugins et applications SaaS, notamment weMail , Appsero et WPERP .
Lors de la gestion du support avec FreeScout, nous avons été confrontés à un défi pour déterminer quels utilisateurs sont gratuits et lesquels sont payants/pro.
Sans outils ou données appropriés, il est difficile d'identifier le niveau de priorité de chaque demande d'assistance. C'est là qu'intervient notre « Stripe Module for FreeScout ».
Le défi de hiérarchiser les tickets d'assistance pour les utilisateurs gratuits et professionnels
La gestion du support client pour les utilisateurs gratuits et professionnels peut être difficile, en particulier lors de la hiérarchisation des tickets de support en fonction du niveau d'abonnement du client. C'est là qu'un outil comme FreeScout peut être bénéfique.
En tant qu'entreprise qui crée des plugins WordPress et gère chaque jour de nombreux tickets d'assistance, nous avons relevé le défi de prioriser les tickets d'assistance pour les utilisateurs gratuits et professionnels.
Comme weDevs a toujours été un contributeur régulier au développement open-source, nous avons prévu de créer un module pour FreeScout qui nous aidera, ainsi que d'autres, à déterminer si un client est un utilisateur payant ou gratuit en affichant ses données de paiement Stripe tout en gérant ses tickets. Si vous le souhaitez, vous pouvez également utiliser ce module gratuit pour gérer votre support client.
La solution : le module Stripe pour FreeScout
Le module Stripe que nous avons construit fournit les informations de paiement nécessaires pour un client, y compris quand il a payé et son fichier de facturation, et ainsi vous pourrez identifier s'il s'agit d'utilisateurs pro ou gratuits.
S'ils utilisent la version gratuite de votre logiciel, aucune donnée de paiement ne sera affichée.
De cette façon, votre équipe d'assistance peut rapidement identifier les clients qui utilisent la version pro et hiérarchiser l'assistance en conséquence.
Comment utiliser le module Stripe
Ce module n'a pas été ajouté au répertoire du module FreeScout, vous devez donc auto-héberger le module Stripe. Il est open-source et gratuit .
Commençons par installer le plugin sur votre site et l'utiliser pour récupérer les données utilisateur de Stripe.
Vous pouvez trouver le module hébergé sur GitHub en tant que projet open-source sous la licence MIT. Vous pouvez installer le module pour FreeScout en tant que package Laravel ou module Laravel.
Installez le module Stripe pour FreeScout en tant que package Laravel
Ajoutez le package weDevsOfficial/Laravel-FreeScout-Stripe-Module à vos dépendances de l'application Laravel
composer require "weDevsOfficial/Laravel-FreeScout-Stripe-Module"
Après avoir demandé le package, ajoutez le fournisseur de services de ce package aux fournisseurs dans config/app.php
'providers' => array( // ... Modules\Stripe\Providers\StripeServiceProvider::class, )
Installez le module Stripe pour FreeScout en tant que module Laravel
Vous pouvez également utiliser ce package comme module FreeScout. Vous devez d'abord cloner ou télécharger ce package et le placer dans le dossier modules. Ensuite, il faut installer le client stripe via composer.
composer require stripe/stripe-php
Après l'installation, vous devez exécuter des migrations.
Exécution des migrations
Après avoir demandé le package, vous devez publier le fichier de migration. Vous pouvez le publier avec la commande suivante.
php artisan vendor:publish --tag=stripe-migration
Après avoir publié le fichier de migration, vous devez exécuter la commande de migration
php artisan migrate
Le package Laravel FreeScout Stripe Module utilise la mise en cache Laravel pour les données Stripe. Vous pouvez modifier le délai de mise en cache à partir du fichier de configuration. Vous pouvez le publier avec la commande suivante.
php artisan vendor:publish --tag=stripe-config
Après les avoir publiés, vous pouvez trouver des fichiers de configuration (stripe.php) dans votre dossier de configuration. Vous pouvez maintenant modifier le délai de mise en cache en fonction de vos besoins.
Activation du module
Pour vous connecter à Stripe, connectez-vous à votre compte FreeScout et allez dans Gérer, puis Modules. Si le module a été placé avec succès, il apparaîtra comme un module installé. Vous pourrez activer ou désactiver le formulaire du module ici.
Configuration de la clé secrète Stripe
Copiez votre clé secrète Stripe depuis votre compte Stripe, accédez à FreeScout> Mainbox> Paramètres de la boîte aux lettres, et ouvrez ce paramètre, puis la clé secrète Stripe. Collez votre clé secrète dans ce champ. Les données Stripe nécessaires sont maintenant prêtes à être transférées via ce module.
Vérification des données utilisateur par bande
Lorsqu'un utilisateur crée un ticket d'assistance, le ticket arrive dans FreeScout et vous pouvez facilement vérifier l'historique de paiement des produits de l'utilisateur dans la barre latérale comme dans l'image ci-dessous.
Les tickets des utilisateurs gratuits cherchant de l'aide n'afficheront aucun historique de paiement dans la barre latérale.
Derniers mots
FreeScout offre une solution de support client personnalisable pour les entreprises de toutes tailles. Chez weDevs, nous avons eu du mal à prioriser les tickets de support pour les utilisateurs gratuits et pro tout en gérant nos plugins et nos applications SaaS.
Nous avons développé le module Stripe pour FreeScout, permettant aux équipes d'assistance d'identifier rapidement les utilisateurs payants et gratuits en affichant leurs données de paiement Stripe. Vous pouvez désormais gérer efficacement votre support client et fournir rapidement un meilleur service.
Avec cette contribution à FreeScout, weDevs vise à rendre le support client plus accessible et plus efficace pour les entreprises du monde entier.
weDevs aide les entreprises à accéder à des solutions abordables et personnalisables depuis des années. Nous contribuons à la croissance de la communauté open source, qui est essentielle pour l'avenir du développement logiciel.
Les contributions de weDevs au développement open source reflètent notre engagement à rendre la technologie, en particulier le développement open source, plus accessible et bénéfique pour tous.