Construire votre démarrage avec PHP Recueillir et gérer les rapports et les commentaires des utilisateurs

Ce que vous allez créer

Ce tutoriel fait partie de la série Construire votre démarrage avec PHP sur Envato Tuts +. Dans cette série, je vous guide dans le lancement d'une startup du concept à la réalité, en utilisant mon application Meeting Planner comme exemple concret. À chaque étape du processus, je publierai le code de Meeting Planner sous forme d’exemples open source à partir desquels vous pourrez apprendre. Je traiterai également les problèmes liés au démarrage au fur et à mesure qu'ils surviennent.

Dans ce tutoriel, je vais vous expliquer comment j'ai rapidement et économiquement lancé un système de support et une base de connaissances pour l'application, ainsi que certains des problèmes et solutions que j'ai envisagés..

Si vous n'avez pas encore essayé Meeting Planner, planifiez votre première réunion. Je participe aux commentaires ci-dessous, alors dites-moi ce que vous en pensez! Je suis particulièrement intéressé si vous souhaitez proposer de nouvelles fonctionnalités ou de nouveaux sujets pour de futurs tutoriels..

Pour rappel, tout le code pour Meeting Planner est écrit dans le framework Yii2 pour PHP. Si vous souhaitez en savoir plus sur Yii2, consultez notre série parallèle Programmer avec Yii2.

Support client et base de connaissances

De nombreuses startups sous-traitent leur support client et à leur tour, de nombreuses startups se sont lancées pour répondre aux besoins de leurs frères et de toutes sortes d'entreprises. ils semblent rivaliser sur le niveau de gentillesse des enfants sur leurs sites Web.

Zendesk est couramment utilisé, mais j'ai toujours eu des expériences irritantes en tant qu'utilisateur. Il y a aussi Groove, LiveAgent, Freshdesk et plusieurs autres..

Lorsque j'ai travaillé sur Community Starter (anciennement NewsCloud) pour la Knight Foundation, nous avons utilisé TenderApp; cela a bien fonctionné pour nous. Cependant, lorsque je suis allé vérifier le service, peu de choses semblaient avoir changé depuis plusieurs années et le dernier message sur leur blog avait un an.

Freshdesk


J'ai décidé d'opter pour Freshdesk car non seulement il disposait d'un compte à vie gratuit pour les petites entreprises, mais il incluait également une fonctionnalité de base de connaissances à ce niveau. Il est important de fournir aux personnes une base de connaissances utilisable et bien organisée.. Si je l'avais choisie en fonction de la gentillesse des enfants sur les sites Web de leurs concurrents, j'aurais plutôt aimé LiveAgent (nous devons encourager davantage de femmes dans la technologie).. 

Avertissement concernant Freshdesk

Après avoir transmis mon article à Envato Tuts +, mon compte Freshdesk a été soudainement suspendu sans préavis. Cela arrive à tous les comptes gratuits - les gens sont souvent surpris:

Après avoir signé avec eux et cartographié mon nom de domaine pendant 30 jours, ils ont suspendu mon compte et m'ont appelé pour passer au niveau gratuit. Lorsque vous passez au niveau libre, ils suppriment toutes les informations de configuration, y compris votre mappage de domaine..

Plutôt que de migrer votre compte au niveau gratuit au bout de 30 jours, ils le suspendent et vous appellent pour parler à un vendeur. Juste la langue, "votre compte est suspendu" au lieu de "votre essai a expiré" est donc involontairement hostile. N'oubliez pas cela et utilisez Freshdesk avec prudence. Encore une fois, les alternatives incluent Zendesk, Groove et LiveAgent.

À leur crédit, un responsable du support technique chez Freshdesk m'a personnellement appelé pour m'excuser de mon expérience et a déclaré qu'il travaillait sur diverses améliorations pour rendre le processus plus transparent et plus clair, notamment pour vérifier que les courriels d'avertissement sont envoyés avant la suspension.. 

Je n'ai pas pris de décision finale quant au service que j'utiliserai pour la version alpha de Meeting Planner. Le moment de la suspension sans avertissement de Fresh Desk a retardé ma libération..

Niveaux de tarification

Voici un aperçu des niveaux de prix incrémentiels de Freshdesk:

Inscription et configuration

L'inscription est facile:

Ils proposent un assistant en quatre étapes pour lancer votre site de support. Tout d'abord, vous devez configurer votre courrier électronique d'assistance entrant afin qu'il soit transféré vers la boîte aux lettres qu'ils vous ont attribuée:

Comme je l'ai écrit dans l'épisode précédent sur le routage Mailgun, il est facile de reconfigurer la destination des e-mails d'assistance:

Ensuite, vous invitez votre premier agent (s):

Le tableau de bord

Au départ, Freshdesk vous offre 30 jours de fonctionnalités premium avec un compte gratuit, le tableau de bord ci-dessous a donc beaucoup à faire. Ils offrent également une visite de bienvenue utile:

Voici cette demande de support de test qui est envoyée à un nouveau compte:

Le menu supérieur et la barre latérale droite offrent de nombreuses fonctionnalités pour la gestion du ticket..

Personnaliser le domaine

Pour permettre aux utilisateurs de visiter http://support.meetingplanner.io au lieu de http://meetingplanner.freshdesk.com, je devais mapper un CNAME sur mon registraire de domaine et mettre à jour mes paramètres:

Le site de support public

Voilà le site de support initial destiné au public. Nous allons travailler à le personnaliser dans un instant.

Construire la base de connaissances

Votre base de connaissances est organisée par catégories configurables. Pour l'instant, nous nous en tiendrons à Getting Started et à la FAQ:

Le système de création d’explicateurs est simple et riche en fonctionnalités:

En fin de compte, voici ce que les utilisateurs de Meeting Planner verront lorsqu'ils se présenteront au siège de l'assistance:

Il y a une recherche en temps réel des réponses:

Et les pages d'aide sont faciles à lire:

Ils peuvent également choisir de soumettre un ticket:

Utiliser un service est bien plus logique que d'essayer de construire quelque chose comme ça nous-mêmes.

Mise à jour de notre code

En gros, il me suffisait de mettre à jour les liens de notre formulaire de contact vers notre nouvelle page de support Freshdesk, et il était très facile de relier notre application à la leur:

user-> isGuest) echo Html :: a (Yii :: t ('interface', 'Support'), Url :: to ('http://support.meetingplanner.io')). ' | '; echo Html :: a (Yii :: t ('frontend', 'About'), Url :: to (['/ site / about'])); ?>

user-> isGuest) echo '| '.Html :: a (' © Lookahead '.date (' Y ​​'),' http: //lookahead.io '). ";?>

autres considérations

Nous verrons comment Freshdesk fonctionne. Actuellement, nous sommes petits et je pense que cela nous fournira une capacité suffisante. Cependant, il est possible que nous ayons besoin de fonctionnalités différentes ou d'une capacité accrue à l'avenir..

Une des raisons pour lesquelles j'ai aimé TenderApp est qu'il est facilement lié à Lighthouse App, un système de suivi des problèmes et des bogues. Cependant, au moment où je commence à utiliser un système de suivi des problèmes officiel, je choisirai probablement Asana (voici l'explicateur vidéo de suivi des bogues). Mais je pourrais faire plus de recherches plus tard.

J'aime aussi les demandes de fonctionnalités crowdsourced de UserVoice. Ils avaient l'habitude d'offrir un plan gratuit, mais sont maintenant assez chers. C'est un service utile qui pourrait m'intéresser à l'avenir.

Et après?

Meeting Planner a réalisé des progrès considérables au cours des derniers mois. J'espère que vous avez apprécié cet épisode. Surveillez les prochains tutoriels dans notre rubrique Construire votre démarrage avec la série PHP. Il y a également beaucoup de travail de finition et quelques autres fonctionnalités importantes à venir..

Si vous ne l'avez pas encore fait, essayez de planifier une réunion puis, en vous basant sur ce que vous avez lu dans le tutoriel d'aujourd'hui, veuillez signaler tout problème ou tout commentaire à notre page d'assistance..

Nous explorons également le financement participatif et nous en parlerons dans un prochain épisode. Si vous êtes intéressé à être le premier au courant de nos efforts, assurez-vous de nous suivre à WeFunder.

N'hésitez pas à ajouter vos questions et commentaires ci-dessous; Je participe généralement aux discussions. Vous pouvez également me joindre directement sur Twitter @reifman.

Liens connexes

  • Bureau d'assistance du planificateur de réunion
  • Programmation avec Yii2: Mise en route
  • L'échange de développeurs Yii2