Главное Авторские колонки Вакансии Образование
6 889 15 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как я начал разрабатывать CRM-систему

С 2008 года я занимаюсь программированием, изначально я разрабатывал сайты. Но мое мнение о сайтах сейчас не лучшее, с точки зрения разработки, обязательно напишу об этом статью. А пока вернусь к тому, как я начал разрабатывать CRM.
Мнение автора может не совпадать с мнением редакции

С 2008 года я занимаюсь программированием, изначально я разрабатывал сайты. Но мое мнение о сайтах сейчас не лучшее, с точки зрения разработки, обязательно напишу об этом статью. А пока вернусь к тому, как я начал разрабатывать CRM.

Это был уютный вечер 19 августа 2017 года, когда ко мне обратились в третий раз за неделю по поводу разработки индивидуальной CRM-системы. И тут я понял, что разрабатывать с нуля несколько проектов одновременно я просто не смогу. Поэтому я сел и решил написать собственную базу для разработки CRM-систем.

Началось все с выбора оформления, так как сам я больше люблю разработку и максимально предпочитаю не открывать Фотошоп и ни в коем случае не верстать (благо 8 лет опыта разработки позволяет отойти от верстки), то я выбрал уже готовый шаблон админки, и начал разрабатывать свой модуль CRM на базе фреимворка Yii2.

Первым делом была реализована система авторизации: вход, регистрация, восстановление пароля, уведомления и подтверждения на почту, учет количества попыток входа, reCaptcha и бан на полчаса, если слишком много попыток. В общем, получилась приятная и удобная авторизация, которую я теперь использую в проектах.

Далее были созданы два модуля: сбор лидов и контакты, они очень базовые и имеют самые стандартные поля: ФИО, email, телефон, комментарий - то, что может быть общим во всех проектах, остальное можно добавить индивидуально.

После я решил, что будет хорошо иметь логирование действий пользователей. Это можно в дальнейшем учитывать в аналитике. Как работают менеджеры компании, куда заходят, какие действия выполняют, в какое время самая высокая активность. Модуля аналитики в базе нет, так как всем нужна своя аналитика, но фундамент уже заложен. Говоря о логировании, были также добавлены в админку почтовые логи - заголовки от работы SMTP и раздел для отслеживания попыток авторизации в системе, где записывается логин, время и ip адрес. Полезно, когда данная информация на виду, можно чуть-что, заблокировать ip, чтобы душа была спокойна.

Для себя реализовал внутри системы парсер с первого сайта фриланса, на котором часто нахожу заказы. Сейчас список новых заказов загружается в систему автоматически, через Cron-задачу. Я могу делать пометки, отвечать на проекты, либо скрывать их. Каждое действие учитывается в дальнейшей аналитике, которая позволяет мне оценивать эффективность данного канала, и с помощью этого корректировать действия.

В данный момент ведется работа над стандартными модулями каталога и заявок. В одном из проектов, над которыми я сейчас тружусь для заказчиков, реализуется связка CRM-системы с IP-телефонией. Заказчик использует onlinePBX. И я обязательно расскажу, как прошла интеграция, когда все будет закончено. Об обновлениях и новинках с удовольствием буду сообщать. Также в планах реализовать пакетные решения для нескольких сфер деятельности, чтобы помочь автоматизировать процессы и сосредоточиться на заработке денег, а не на поиске doc или excel файлов по всему компьютеру, или стикеров с номером клиента.

По техническим характеристикам скажу кратко: nginx + php-frm, PHP7.1, PostgreSQL.

С огромным удовольствием помогу и отвечу на вопросы всех желающих. И буду рад новым знакомствам и сотрудничеству.

Мои контакты

Тел.: +7 (966) 014 82 01

Сайт: http://alexchizhov.com

Почта: ac@alexchizhov.com

+6
В избр. Сохранено
Авторизуйтесь
Вход с паролем