Creare un sistema CRM con le tue mani. Sviluppo di un sistema CRM. Accesso alle informazioni sui processi aziendali dell’azienda in qualsiasi momento



Questi compiti vengono risolti nell'ambito dei sistemi di gestione delle relazioni con i clienti - sistemi CRM (Customer Relationship Management). Un sistema CRM consente alle aziende di ottimizzare l'interazione con i clienti, creare un meccanismo efficace per la gestione del marketing, delle vendite e del servizio, nonché risolvere una serie di problemi fondamentali, in particolare, creare un'unica fonte di informazioni sui clienti, ottimizzare il lavoro dei reparti vendite , effettuare cross-sell/up-sell su tutta la base clienti e molto altro ancora.

I sistemi CRM consentono di fidelizzare i clienti e prendere rapidamente le giuste decisioni nella gestione aziendale. Non è un segreto che il successo della gestione risieda nelle previsioni, che si basano su statistiche e sono archiviate nel CRM. Pertanto, l’implementazione di questo sistema può aumentare radicalmente l’efficienza e la redditività dell’intera azienda.

Vantaggi dell'implementazione di un sistema CRM

Crescita delle vendite attraverso un'efficace interazione con i clienti
Costi interni ridotti

Gestione efficace del lavoro

Accesso alle informazioni sui processi aziendali dell’azienda in qualsiasi momento

Contabilità finanziaria e flusso di documenti più efficienti

Contabilità di ogni interazione con il cliente

L'esperienza di numerosi progetti dimostra che la risoluzione anche di problemi basilari nel campo dell'automazione del servizio clienti ci consente di raggiungere i seguenti indicatori:

  • accorciare il ciclo di vendita in media del 10-15% e aumentare la percentuale di affari vinti fino al 10%;
  • riduzione dei tempi per l'esecuzione delle operazioni di routine del 25-30%;
  • aumento della redditività media delle vendite del 15-20%;
  • aumentare l'accuratezza delle previsioni di vendita al 99%;
  • riduzione dei costi di vendita, marketing e successiva assistenza al cliente del 10-30%;
  • aumento della percentuale di cross-selling, anche tramite il servizio di assistenza clienti, del 5-10%.

La nostra azienda ti offre lo sviluppo CRM individuale, poiché non vogliamo costringerti nell'ambito di un insieme di funzioni standard. Offriamo metodi universali, la cui implementazione è possibile in quasi tutte le aree di attività. Sviluppo Software qualsiasi tipologia viene da noi eseguita nella massima considerazione delle caratteristiche e delle esigenze individuali di ciascun cliente.

Ruslan Rayanov


Come creare il tuo CRM

Gestione Di creare un CRM per la tua azienda

www.web-automation.ru 2015


introduzione


Quindi, hai finalmente deciso di implementare il CRM nella tua organizzazione. In questa breve guida troverai una tecnica per creare il tuo CRM, su misura per il tuo business.


Per coloro che utilizzeranno un CRM già pronto, questa guida aiuterà a comprendere meglio le proprie esigenze in termini di organizzazione dei processi aziendali della propria azienda (vendite, appaltatori, finanze, progetti, ecc.).


Cominciamo e nel primo capitolo vedremo cos'è il CRM e perché è necessario.


Capitolo 1. Cos'è il CRM e perché è necessario.


In breve, CRM è un programma progettato per registrare, elaborare e archiviare informazioni sulle relazioni con i tuoi clienti. Amplieremo leggermente questo concetto e considereremo che si tratta di un programma che permette di semplificare la gestione dei processi aziendali.


Diciamo che vendi alcuni prodotti. Puoi subito evidenziare i processi che possono essere automatizzati utilizzando il CRM:

– contabilità dei Fornitori;

– acquisto da Fornitori;

- saldi;

- base di clienti;

– Banca dati dei dipendenti;

– dipartimenti;

– transazioni finanziarie (conti);

- sistema di motivazione;

- canali di vendita.


Di conseguenza, il CRM consente di raggiungere i seguenti obiettivi:

riduzione dei costi. Automazione di calcoli complessi e altre operazioni. Ridurre le comunicazioni non necessarie tra i dipendenti e formalizzare i processi aziendali.

accelerazione dei processi aziendali. Notifiche (mail, SMS), eliminando attività di routine non necessarie dal processo aziendale e semplificando le operazioni di elaborazione dei dati (ad esempio, ricerca nel database dei clienti).

migliorare la qualità del prodotto. Principalmente a causa del mantenimento delle metriche (considereremo ulteriormente).

aumentare la trasparenza aziendale. I dati sul lavoro di tutti i dipendenti vengono inseriti nel sistema. È possibile presentare report alla direzione sulla base di questi dati per comprendere la situazione sul campo.

Gestione basata su KPI. Per ciascun processo, puoi selezionare indicatori di prestazione (metriche) e iniziare a monitorarli utilizzando CRM (tramite il pannello delle metriche in account personale capo). Se hai introdotto un'innovazione, valuti il ​​cambiamento nelle metriche.

standardizzazione dei processi aziendali. Tutti i dipendenti lavorano secondo un determinato schema incorporato nel CRM. Inoltre, esistono regole per filtrare i dati errati, il che contribuisce all'unificazione dei dati.


Ora decidiamo la scelta del tuo CRM.

Ci sono tre opzioni:

Utilizza un CRM già pronto scopo generale.

Utilizza una soluzione CRM già pronta per il tuo settore.

Crea il tuo CRM.


Se i tuoi processi aziendali non hanno caratteristiche uniche e sono abbastanza tipici, l'installazione di un CRM generico sarebbe la soluzione migliore. Cerca un CRM già pronto: è relativamente economico (in alcuni casi anche gratuito) e ha un numero di funzioni abbastanza impressionante. Tuttavia, dovrai adattarti al sistema e utilizzarlo così com'è. Pertanto, quando si installa un CRM di questo tipo, è meglio immaginare in anticipo le proprie future esigenze di automazione e capire se il sistema può coprire queste esigenze.


È positivo se esiste un CRM già pronto per il tuo settore che tenga conto delle specificità di questo settore. In generale, puoi adattare i tuoi processi a questo CRM e iniziare ad agire nell'ambito delle sue funzionalità. Il vantaggio di questo approccio è che riceverai immediatamente e per pochi soldi una metodologia già pronta per lavorare nel tuo settore. Meno: quando sviluppi la tua attività, non puoi influenzare lo sviluppo del CRM. Quelli. le tue opzioni saranno limitate a ciò che gli sviluppatori di questo CRM ti hanno fornito.

In ogni caso, questa opzione è degna di considerazione. Come minimo, devi studiare 1-2 programmi di questo tipo e vedere se ti va bene.


La prossima opzione è sviluppo CRM personalizzato. Decidi tu stesso cosa accadrà nel tuo sistema e come procederanno esattamente i processi. Per fare questo, dovrai immergerti completamente nei tuoi processi aziendali e svilupparli dall’inizio alla fine.


Questo approccio è preferibile per le aziende con una logica di processi aziendali complessa. Un'azienda del genere ha bisogno di un proprio prodotto, che tenga conto delle peculiarità e delle specificità dell'azienda.


Un punto importante è lo sviluppo e il ridimensionamento del business. I processi cambiano e vengono ottimizzati nel tempo. Nel tuo sistema, puoi sviluppare la funzionalità del sistema nella direzione desiderata. In un CRM generico questo è piuttosto problematico, quindi è meglio pensarci in anticipo.


Si scopre che il proprio CRM è necessario alle aziende che hanno processi aziendali complessi o a coloro che intendono ottimizzare il proprio business utilizzando il CRM.


Naturalmente, sviluppare il proprio CRM è più costoso che implementarne uno già pronto, perché... un'applicazione software è essenzialmente scritta per soddisfare le esigenze della tua azienda. Inoltre, i tempi di implementazione del proprio CRM sono più lunghi di quelli di un sistema già pronto. È importante decidere le priorità a breve e lungo termine. Cosa è più importante? Velocità di implementazione, costi, tenendo conto delle specificità dei processi aziendali, sicurezza, comodità, ecc.


In futuro prenderemo in considerazione la terza opzione per implementare il CRM: creare un CRM adatto alle esigenze della tua azienda.


In questo caso, sarà necessario passare attraverso tutte le fasi dello sviluppo del prodotto software, vale a dire:

concetto;

compito tecnico;

progettazione e codifica;

test e miglioramenti;

implementazione.


Nel prossimo capitolo parleremo brevemente del concept del progetto e di come scriverlo correttamente.


Capitolo 2. Concetto del progetto CRM.


Supponiamo che tu decida di sviluppare il tuo CRM. Per fare ciò, è necessario scrivere un concetto per il progetto futuro.


In sostanza, il concetto è un documento sulla base del quale comunicherai con i candidati contraenti. È molto importante redigerlo correttamente per eliminare tempestivamente i contraenti non idonei.


Cosa dovrebbe contenere il concept del progetto:

Breve descrizione del progetto (1 frase).

Composizione dei moduli (definizione dei ruoli e delle loro funzioni).

Requisiti tecnologici.

Parametri del progetto (tempi, costi).

Requisiti per il team di sviluppo + composizione del relativo brief.


Esaminiamo ciascun punto in modo più dettagliato.


Breve descrizione del progetto.

Dovresti descrivere in una frase l'esatta natura del tuo progetto. In questo modo, risparmierai molto tempo affinché altre persone rivedano il tuo concetto. Già dal titolo sarà chiaro se questo è adatto o meno all'appaltatore.


Il fatto è che se la descrizione non è chiara, ti verranno poste le stesse domande e perderai tempo a elaborarle. Pertanto, elimina gli intrighi (creando un programma molto ampio per una super azienda), scrivi in ​​modo semplice e chiaro.


Se ci sono requisiti critici, allora è meglio indicarli anche nel titolo. Potrebbe trattarsi della tecnologia, dell'ubicazione territoriale dell'appaltatore, delle tempistiche, del budget.


Cattivi esempi:

Creazione del sito web

Serve un programma


Buoni esempi:

Abbiamo bisogno di uno studio per sviluppare un motore CRM

Sviluppo CRM personalizzato

Sviluppo CRM personalizzato, solo Mosca.


Composizione dei moduli(definizione dei ruoli degli utenti e delle loro funzioni).

Almeno per cominciare schema generale Decidi quali ruoli saranno nel tuo sistema. Un ruolo è un utente tipico del tuo sistema. Ad esempio, venditore, amministratore, operatore, manager, magazziniere, ecc.


Una volta definiti i ruoli nel sistema, descrivili brevemente.

Ad esempio, il ruolo è venditore. Il venditore ha le seguenti funzioni: creazione di un'offerta commerciale, visualizzazione del database dei clienti, elaborazione dei potenziali clienti e dei loro preordini, stampa dei documenti per gli ordini.


Requisiti tecnologici

Se la tua azienda utilizza già i server, valuta la possibilità di garantire che il futuro CRM sia tecnologicamente compatibile con l’infrastruttura esistente. Questo è un requisito facoltativo, ma è meglio pensarci in anticipo. Ad esempio, se utilizzi software MS Windows sul tuo server, non ha senso realizzare il tuo CRM basato su tecnologie che prevedono l'utilizzo di server Linux. Se tutti i tuoi sistemi sono basati sulle stesse tecnologie, ciò ridurrà i costi di supporto delle soluzioni IT.


Se non c'è connessione con la tecnologia, è anche meglio indicare brevemente questo punto nel concetto. Ci saranno meno domande.


Parametri del progetto.

Indicare sempre preventivi di costi e tempistiche.

Un sistema CRM (dall'inglese Customer Relationship Management) è un sistema per la gestione dei rapporti con i clienti. Tali sistemi aiutano a tenere traccia dei clienti, a registrare i momenti di comunicazione con loro, il che aiuta a mantenere un dialogo con il cliente e a condurlo senza problemi a quello successivo. acquisto del tuo servizio. Quando il numero di clienti è elevato, un approccio individuale a ciascuno di essi diventa impossibile senza l'automazione dei processi.

Costo dello sviluppo del sistema CRM

Il tempo di sviluppo è di 2 settimane.

Nel sistema CRM, memorizzi non solo le informazioni personali sui clienti, ma anche la cronologia dei loro ordini, le preferenze e la cronologia delle loro comunicazioni con i tuoi manager. I sistemi CRM consentono di creare rapidamente invii mirati utilizzando le preferenze del cliente, creare bellissime offerte commerciali, generare fatture di pagamento, ecc.

Creiamo un CRM basato su un'interfaccia web. Il tuo CRM è un indirizzo Internet a cui puoi accedere da qualsiasi luogo, inserire o ricevere informazioni aggiornate sul cliente.

Il tuo CRM diventerà uno strumento aggiuntivo per incrementare le vendite. Sarai in grado di collegare gli articoli dei prodotti sul sito Web con i clienti dal database. Ad esempio, nota a quale prodotto è interessato un determinato cliente. Tutti i clienti sono distribuiti tra i gestori che li gestiscono, ma, a seconda del livello di accesso e dei diritti, puoi "spiare" i clienti di altre persone o modificare le informazioni su di loro.

Funzioni base del CRM

  • Memorizzazione delle informazioni di contatto del cliente.
  • Impostazione delle preferenze del cliente.
  • Storico degli ordini del cliente.
  • Gestione dei manager.
  • Storia della comunicazione tra il manager e il cliente (momento del contatto ed essenza della conversazione).
  • Presentazione di offerte commerciali nel tuo design.
  • Generazione di una fattura per il pagamento in formato pdf, xlsx.
  • Calcolo dell'utile lordo degli ordini, del debito e delle previsioni sui ricavi.
  • Newsletter via SMS ed e-mail.
  • Pianificare attività, creare promemoria.
  • Backup giornaliero.

La differenza tra il nostro CRM e le soluzioni pacchettizzate e altre soluzioni SaaS

I nostri CRM sono realizzati su misura e hanno le funzionalità di cui hai veramente bisogno. Esistono molte soluzioni con enormi capacità, ma, di norma, il 90% delle opzioni ti risulterà ridondante e mancherà il 10% delle funzioni necessarie. Se il tuo sito web è gestito da noi, allora nel CRM puoi integrarlo con il database dei tuoi prodotti e creare offerte commerciali utilizzando le schede prodotto.

Interfaccia CRM

L'interfaccia del nostro CRM è rigorosa e pratica, ricorda il popolare programma di contabilità 1C. Il trascinamento delle finestre, il salvataggio dei moduli e i controlli standard vengono implementati utilizzando il framework dell'interfaccia utente jQuery, che è recentemente diventato uno standard del settore. L'interfaccia del sistema è familiare e non richiede apprendimento.

Non molto tempo fa avevo bisogno di organizzare il CRM più semplice possibile per un piccolo ufficio. Il problema principale era che i dati dei clienti venivano archiviati in modo assolutamente caotico; non era chiaro chi chiamava chi, quando, cosa era stato concordato con il cliente e in quale fase si trovava l'ordine del cliente.

Sì, oggi il numero di sistemi CRM sul mercato è molto ampio. Sono disponibili opzioni sia come applicazione separata che come servizio online con sincronizzazione cloud. Se imposti un obiettivo specifico, puoi trovare un sistema per quasi tutte le richieste e portafogli. Ma per il mio compito, la funzionalità della maggior parte dei CRM era ridondante o troppo costosa. Inoltre, avevo bisogno di una soluzione che fosse il più semplice possibile da implementare e che non richiedesse formazione separata o configurazione aggiuntiva.

Cosa era richiesto originariamente?

È stato necessario ottenere:

  1. un unico repository di contatti di tutti i clienti dell’azienda;
  2. accesso allo storage online/offline 24 ore su 24, 7 giorni su 7 per tutti i dipendenti dell'ufficio in qualsiasi momento;
  3. la possibilità di visualizzare la cronologia del cliente;
  4. la possibilità di dividere i clienti in gruppi;
  5. la possibilità di conservare la cronologia delle chiamate di un cliente con commenti sulla conversazione;
  6. la possibilità di accedere alle informazioni su telefoni e PC;
  7. la possibilità di modificare/aggiornare le informazioni per tutti i dipendenti dell'ufficio (non erano richieste restrizioni sui diritti di accesso);
  8. la possibilità di vedere immediatamente i dati e la cronologia del cliente sullo schermo del telefono durante una chiamata in entrata/in uscita.

Cosa era disponibile?

  1. diversi poco costosi smartphone dual SIM su Android connesso agli operatori CDMA e GSM;
  2. WI-FI in ufficio;
  3. Database Excel con i dati dei clienti situati su unità di rete Con accesso condiviso da tutti i PC dell'ufficio.

In ufficio non venivano utilizzati né il PBX né la telefonia IP, poiché non ce n'era particolare bisogno.

Cosa mancava?

Il flusso di lavoro era simile a questo: i clienti venivano registrati sparsi nella memoria del telefono con nomi diversi, con alcune note e così via. Alcuni telefoni avevano registrazioni, altri no. Inoltre, su una condivisione di rete condivisa era presente un file Excel.

Quando un cliente chiamava, il dipendente specificava il nome del chiamante, utilizzando la ricerca integrata in Excel, controllava se tale cliente era nel database e, in base ai risultati della conversazione, annotava i risultati nello stesso file.

Per dirla in parole povere, il processo era poco ottimizzato e, sebbene i dati fossero sistematizzati in Excel, era estremamente scomodo da usare. Inoltre, se un dipendente lasciava l'ufficio, perdeva l'accesso al file.

Di cosa avevi bisogno?

Poiché il fulcro del compito era la visualizzazione dei dati dei clienti per le chiamate in arrivo, è stato subito chiaro che dovevamo cercare una soluzione nel settore Google -> Android. E una soluzione del genere è stata trovata quasi immediatamente: lo sono diventati Google gratuito Contatti.

Quasi tutti sanno che Google permette di sincronizzare i contatti con il proprio account Google, ma non tutti sanno che è possibile modificarli non solo dal telefono. Per accedere all'interfaccia web dei Contatti di Google, devi andare su Gmail e selezionare "Contatti" dal menu a discesa.

Inoltre, il numero di campi forniti da Contatti Google è molto maggiore rispetto al nome completo e al numero di telefono standard. La cosa più importante per me è che Contatti Google ti consente di creare un blocco di note separato per ciascuna voce.

  1. ha tutti i campi necessari per i contatti (anche con qualche eccesso);
  2. è possibile creare gruppi e inserirvi contatti;
  3. ha un'interfaccia sia per smartphone che per PC;
  4. ti permette di importare/esportare il tuo database di contatti;
  5. i dati vengono sincronizzati automaticamente e rapidamente tramite il tuo account, su tutti i dispositivi.

Così:

  1. è stato creato un nuovo account Google e collegato a tutti gli smartphone e PC dell'ufficio;
  2. è stato sviluppato un modello di scheda cliente;
  3. vengono creati e salvati diversi contatti di prova;
  4. Utilizzando il sistema di esportazione integrato in Contatti Google, questi contatti sono stati esportati in Excel;
  5. il file Excel “office” con i dati dei contatti è stato convertito in formato Google (questo è molto semplice, basta inserire correttamente i dati nelle colonne corrette);
  6. nuovo file tramite il sistema integrato Importazione da Google I contatti sono stati importati in Contatti Google.

Profitto! L'intera base clienti precedentemente accumulata è stata inserita in un account Google, sincronizzato su tutti gli smartphone, e per ogni cliente è stata ottenuta la seguente carta:

  1. Nome completo del cliente;
  2. il gruppo a cui è assegnato è un rapido “marker” del cliente;
  3. tutti i suoi recapiti;
  4. ciclo di vita di ciascun ordine. Tra parentesi è indicato il dipendente che ha eseguito l'azione.

La foto viene aggiunta manualmente o estratta da Google+, insieme ai dati specificati dall'utente.

Tenendo conto della limitazione del volume di dati in uscita durante una chiamata in entrata/in uscita, per non creare record non necessari, una volta completata la transazione, i record relativi ai passaggi sono stati eliminati. Abbiamo lasciato solo il risultato con i parametri chiave:

Unico neo e la sua soluzione

Sembrerebbe che questa sia felicità, prendila, popola il tuo database dei contatti e usalo. Ma si sa, ogni barile di miele ha sempre il suo unico neo. In questo caso, sembrava così: l'attività n. 6 richiedeva la visualizzazione dei dati dei clienti e delle note durante le chiamate in entrata e in uscita. Con tutta la potenza e la comodità dei Contatti Google, Google non ha mancato di dare la colpa al telefono: sulla schermata di composizione standard degli smartphone Android venivano visualizzati solo i campi Nome, Cognome e numero del chiamante. Non erano presenti impostazioni che permettessero di visualizzare altri campi aggiuntivi presenti per il contatto.

Tuttavia, dato il fatto che gli smartphone funzionavano sotto Controllo Android, il compito non sembrava così insormontabile. Come risultato della ricerca, è stata trovata l'applicazione "", che ha permesso di visualizzare tutti i dati necessari sullo schermo di un dialer Android standard per le chiamate in entrata o in uscita.

Chiama le funzionalità di Notes Pro

L'applicazione può:

  • visualizzare i dati di una scheda cliente nei Contatti Google sullo schermo di un dialer Android standard;
  • permette di configurare quali campi verranno visualizzati sullo schermo e in quale ordine:
    • gruppo;
    • azienda;
    • titolo di lavoro;
    • indirizzo;
    • E-mail;
    • Sito web;
    • numero di telefono;
    • nota di contatto;
    • compleanno;
    • calendario;
    • tipo di chiamata: in entrata/in uscita;
    • tipo di numero: personale, lavorativo, ecc.;
    • pseudonimo;
    • posizione;
    • operatore di telecomunicazioni.
  • visualizzare l'ora della precedente chiamata del cliente (se ce n'era una);
  • lavorare con smartphone dual-SIM;
  • l'aspetto della carta visualizzata è completamente personalizzabile: colore, carattere, dimensione del carattere di ciascun elemento, ecc.;
  • la possibilità di creare note per un contatto direttamente durante una conversazione;
  • la possibilità di nascondere la carta in modo che non interferisca con l'uso dei pulsanti sullo schermo.

Preciso subito che l'applicazione è a pagamento, ma il prezzo di 3$ evidentemente non può costituire un ostacolo. L'applicazione è stata acquistata, installata su tutti gli smartphone, con un account Google comune precedentemente collegato in cui sono archiviati tutti i dati.

Ecco come appare la scheda cliente visualizzata durante una chiamata. Puoi personalizzarlo a tuo piacimento.

Risultato

Dopo tutte le manipolazioni, il flusso di lavoro ha iniziato ad assomigliare a questo:

Per un cliente esistente:

  1. quando un cliente riceve una chiamata, il dipendente vede immediatamente tutti i dati necessari sullo schermo del telefono;
  2. al termine della conversazione, il dipendente inserisce i risultati della conversazione e le azioni eseguite tramite l'interfaccia web di Contatti Google;
  3. i dati sono generalmente sincronizzati account Google e sono a disposizione di tutti i dipendenti.

Per un nuovo cliente:

  1. dopo una chiamata in arrivo da un cliente, il dipendente crea un nuovo contatto;
  2. inserisce tutti i dati necessari sul cliente e sulla chiamata;
  3. aggiunge il chiamante al gruppo appropriato;
  4. I dati vengono sincronizzati in un account Google condiviso e sono immediatamente disponibili a tutti i dipendenti.

conclusioni

La nuova logica è stata implementata e funziona con successo da diversi mesi. C'è molto meno caos nei processi di lavoro e il lavoro su di essi viene archiviato in modo ordinato. La conversione delle telefonate è aumentata del 23%. È consentito il corretto raggruppamento dei client:

  • vedere immediatamente quando il cliente è stato contattato l'ultima volta;
  • Quale gruppo di clienti sta chiamando: nuovi, di ritorno, grossista, vendita al dettaglio, ecc.;
  • vedere quanti lead sono in fase di elaborazione, quanti ordini sono stati completati;
  • richiamare i clienti che erano interessati al prodotto ma non hanno effettuato un ordine;
  • rispondere rapidamente al cliente sullo stato del suo ordine;
  • Non perdere tempo con gli incompetenti.

Programmatore dal 2008, inizialmente sviluppavo siti web. Ma la mia opinione sui siti ora non è delle migliori, dal punto di vista dello sviluppo scriverò sicuramente un articolo a riguardo. Per ora, torniamo a come ho iniziato a sviluppare CRM.

Era una piacevole serata il 19 agosto 2017, quando sono stato contattato per la terza volta in una settimana per lo sviluppo di un sistema CRM personalizzato. E poi ho capito che semplicemente non potevo sviluppare più progetti da zero contemporaneamente. Così mi sono seduto e ho deciso di scrivere la mia base per lo sviluppo di sistemi CRM.

Tutto è iniziato con la scelta del design, dato che io stesso preferisco lo sviluppo e preferisco non aprire Photoshop e non fare in nessun caso il layout (per fortuna 8 anni di esperienza nello sviluppo mi permettono di allontanarmi dal layout), poi ho scelto un ready-made modello del pannello di amministrazione e ho iniziato a sviluppare il mio modulo CRM basato sul framework Yii2.

Il primo passo è stato implementare un sistema di autorizzazione: login, registrazione, recupero password, notifiche e conferme via email, registrazione del numero di tentativi di accesso, reCaptcha e ban per mezz'ora se i tentativi sono troppi. In generale, si è rivelata un'autorizzazione piacevole e conveniente, che ora utilizzo nei progetti.

Successivamente sono stati creati due moduli: raccolta lead e contatti, sono molto semplici e hanno i campi più standard: nome completo, email, telefono, commento - qualcosa che può essere comune in tutti i progetti, il resto può essere aggiunto individualmente.

Successivamente ho deciso che sarebbe stato utile avere la registrazione delle azioni dell'utente. Questo può essere preso in considerazione nelle analisi future. Come lavorano i manager dell'azienda, dove vanno, quali azioni eseguono, a che ora è l'attività più alta. Non esiste un modulo di analisi nel database, poiché ognuno ha bisogno della propria analisi, ma le basi sono già state gettate. Parlando di registrazione, al pannello di amministrazione sono stati aggiunti anche i registri della posta: intestazioni del funzionamento SMTP e una sezione per tenere traccia dei tentativi di autorizzazione nel sistema, dove vengono registrati l'accesso, l'ora e l'indirizzo IP. È utile quando queste informazioni sono in bella vista; puoi bloccare un po’ l’IP in modo che la tua anima possa essere in pace.

Per quanto mi riguarda, ho implementato un parser all'interno del sistema dal primo sito freelance, dove spesso trovo ordini. Ora l'elenco dei nuovi ordini viene caricato automaticamente nel sistema tramite un'attività Cron. Posso prendere appunti, rispondere ai progetti o nasconderli. Ogni azione viene presa in considerazione in ulteriori analisi, che mi consentono di valutare l'efficacia di un determinato canale e, utilizzando questo, adattare le azioni.