Bouw je Startup met PHP verzamelen en beheren van gebruikersrapporten en feedback

Wat je gaat creëren

Deze tutorial maakt deel uit van de Build Your Startup With PHP-serie op Envato Tuts +. In deze serie begeleid ik je door een opstart van concept naar realiteit te starten met behulp van mijn Meeting Planner-app als een realistisch voorbeeld. Elke stap die ik doe, zal ik de Meeting Planner-code vrijgeven als open-source voorbeelden waar je van kunt leren. Ik zal ook opstartgerelateerde zakelijke problemen aanpakken zodra deze zich voordoen.

In deze zelfstudie ga ik u helpen met het snel en economisch starten van een ondersteuningssysteem en kennisbasis voor de toepassing, evenals enkele van de problemen en alternatieven die ik in overweging heb genomen..

Als u Meeting Planner nog niet hebt uitgeprobeerd, kunt u uw eerste vergadering plannen. Ik neem wel deel aan de opmerkingen hieronder, dus vertel me wat je denkt! Ik ben vooral geïnteresseerd als u nieuwe functies of onderwerpen wilt voorstellen voor toekomstige zelfstudies.

Ter herinnering: alle code voor Meeting Planner is geschreven in het Yii2 Framework voor PHP. Als je meer wilt weten over Yii2, bekijk dan onze parallelle serie Programming With Yii2.

Klantenondersteuning en Knowledge Base

Veel startups besteden hun klantenondersteuning uit, en op hun beurt zijn veel startups gestart om tegemoet te komen aan de behoeften van hun broeders en allerlei soorten bedrijven; ze lijken te concurreren op het niveau van schattigheid van de kinderen op hun websites.

Zendesk wordt veel gebruikt, maar ik heb er altijd irritante ervaringen mee gehad als gebruiker. Er zijn ook Groove, LiveAgent, Freshdesk en een aantal anderen.

Toen ik werkte aan Community Starter (voorheen NewsCloud) voor de Knight Foundation, gebruikten we TenderApp; het werkte goed voor ons. Toen ik echter naar de service ging kijken, leek er niet veel veranderd te zijn in verschillende jaren, en de laatste post op hun blog was een jaar oud.

Freshdesk


Ik besloot om met Freshdesk mee te gaan, omdat het niet alleen een gratis lifetime-account had voor kleinere bedrijven, maar ook kennisbasismogelijkheden op dit niveau omvatte. Mensen voorzien van een bruikbare, goed georganiseerde kennisbasis is belangrijk. Als ik had gekozen op basis van de schattigheid van de kinderen op de websites van hun concurrenten, vond ik LiveAgent een beetje leuk (we moeten meer vrouwen aanmoedigen in de technologie). 

Waarschuwing over Freshdesk

Nadat ik mijn artikel had ingediend bij Envato Tuts +, werd mijn Freshdesk-account plotseling opgeschort zonder waarschuwing. Dit gebeurt met alle gratis accounts - mensen zijn vaak verrast:

Na 30 dagen na hun registratie en het in kaart brengen van mijn domeinnaam, hebben ze mijn account opgeschort en me laten bellen om over te schakelen naar het gratis niveau. Wanneer u overschakelt naar het gratis niveau, hebben ze alle configuratiegegevens verwijderd, inclusief uw domeinkoewijzing.

In plaats van uw account te migreren naar het gratis niveau na 30 dagen, wordt uw account opgeschort en wordt u gebeld om een ​​verkoopmedewerker te spreken. Alleen de taal 'uw account is opgeschort' in plaats van 'uw proefperiode is verlopen' is zo onbedoeld vijandig. Houd dit in gedachten en gebruik Freshdesk met enige voorzichtigheid. Nogmaals, alternatieven zijn Zendesk, Groove en LiveAgent.

Het is de verdienste van een senior supportmanager bij Freshdesk om mij persoonlijk te verontschuldigen voor mijn ervaring en zei dat ze bezig zijn met een aantal verbeteringen om het proces transparanter en duidelijker te maken, vooral om te verifiëren dat waarschuwings-e-mails voorafgaand aan de opschorting worden verzonden. 

Ik heb geen definitieve beslissing genomen over de service die ik ga gebruiken voor de alpha-release van Meeting Planner. De timing van de opschorting van Fresh Desk zonder waarschuwing vertraagde mijn vrijlating.

Prijsniveaus

Hier is een momentopname van de incrementele prijsniveaus van Freshdesk:

Aanmelden en configuratie

Registratie is eenvoudig:

Ze bieden een wizard in vier stappen om uw ondersteuningswebsite te starten. Eerst moet u uw inkomende support-e-mail instellen om door te sturen naar de mailbox die zij u hebben toegewezen:

Zoals ik in de eerdere aflevering over routering via e-mailgun schreef, is het eenvoudig om de bestemming van ondersteunings-e-mails opnieuw in te stellen:

Vervolgens nodigt u uw eerste agent (en) uit:

Het dashboard

In eerste instantie biedt Freshdesk je 30 dagen premiumfuncties met een gratis account, dus er gebeurt veel met het onderstaande dashboard. Ze bieden ook een nuttige welkomsttour aan:

Dit testondersteuningsverzoek wordt naar een nieuw account verzonden:

Het bovenste menu en de rechter zijbalk bieden beide veel functionaliteit voor het beheren van het ticket.

Het domein aanpassen

Om gebruikers toe te staan ​​om http://support.meetingplanner.io te bezoeken in plaats van http://meetingplanner.freshdesk.com, hoefde ik alleen een CNAME bij mijn domeinregistreerder in kaart te brengen en mijn instellingen bij te werken:

De openbare ondersteuningssite

Voilà, hier is de eerste openbare ondersteuningswebsite. We gaan aan de slag om het in een oogwenk aan te passen.

De kennisbasis bouwen

Uw kennisbank is georganiseerd door configureerbare categorieën. Voor nu houden we vast aan de Aan de slag en FAQ:

Het authoringsysteem voor uitleggers is eenvoudig en rijk aan functies:

Uiteindelijk is dit wat de gebruikers van Meeting Planner te zien krijgen wanneer ze op het ondersteuningshoofdkantoor verschijnen:

Er is een real-time zoekopdracht voor antwoorden:

En de helppagina's zijn gemakkelijk te lezen:

Ze kunnen er ook voor kiezen om een ​​ticket in te dienen:

Het gebruik van een service maakt veel zinvoller dan zoiets als dit zelf proberen te bouwen.

Onze code bijwerken

In feite moest ik gewoon de links van ons contactformulier bijwerken naar onze nieuwe Freshdesk-ondersteuningspagina en het was vrij eenvoudig om onze app aan die van hen te koppelen:

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

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

Andere Overwegingen

We zullen zien hoe Freshdesk werkt. Momenteel zijn we klein en ik denk dat het ons voldoende mogelijkheden zal bieden. Het is echter mogelijk dat we in de toekomst andere functies of een hogere capaciteit nodig hebben.

Een van de redenen dat ik TenderApp leuk vond, is dat het gemakkelijk te koppelen is aan de Lighthouse-app, een probleem- en bugvolgsysteem. Als ik echter het punt bereik waarop ik een officiële issue-tracker ga gebruiken, zal ik waarschijnlijk Asana kiezen (hier is hun bug-tracking video-uitlegapparaat). Maar ik kan later meer onderzoek doen.

Ik hou ook van de crowdsourcing-functieverzoeken van UserVoice. Ze hadden een gratis abonnement, maar zijn nu vrij duur. Het is een nuttige dienst waar ik misschien in de toekomst in geïnteresseerd ben.

Wat is het volgende?

Meeting Planner heeft de afgelopen paar maanden enorme vooruitgang geboekt. Ik hoop dat je deze aflevering leuk vond. Bekijk de komende tutorials in onze Building Your Startup With PHP-serie - er is ook veel Pools werk en een paar meer grote functies die eraan komen.

Als je dat nog niet hebt gedaan, probeer dan een vergadering in te plannen en geef dan wat je in de handleiding van vandaag hebt gelezen, meld eventuele problemen of feedback aan onze ondersteuningspagina..

We verkennen ook crowdfunding en zullen in een toekomstige aflevering over hem schrijven. Als u geïnteresseerd bent om als eerste op de hoogte te zijn van onze inspanningen, volg ons dan op WeFunder.

Aarzel niet om uw vragen en opmerkingen hieronder toe te voegen; Ik neem over het algemeen deel aan de discussies. Je kunt me ook rechtstreeks op Twitter @reifman bereiken.

Gerelateerde Links

  • De support-desk van Meeting Planner
  • Programmeren met Yii2: Aan de slag
  • De Yii2 Developer Exchange