Skip to content

srezanova/CRM-GraphQL-API-Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRM для регистрации и обработки входящих заявок от пользователей

Используемые технологии:

Работа сайта (частичный функционал для отображения возможностей сервиса):

На домашней странице отображены все заявки с фильтрами.

home

Можем создать заявку:

new-task

Отредактировать и удалить ее:

edit

Аутентификация

Аутентификация реализована с помощью JWT токена. Мутация register используется для регистрации сотрудников, почта и пароль – обязательные поля:

register

Мутация login аутентифицирует сотрудника:

login

Мутация updateUser используется для смены почты сотрудника:

updateUser

Кверя me возвращает данные текущего сотрудника:

me

Модель клиента

Поля:

  1. ID
  2. Телеграм ID
  3. Номер телефона
  4. Имя

Кверя allCustomers возвращает всех клиентов:

allCustomers

Кверя customerById возращает клиента по ID.

customerById

Мутация createCustomer создает запись клиента. Поле номер телефона уникальное.

createCustomer

Мутация updateCustomer меняет запись клиента. Для изменения данных необходимо ввести номер телефона клиента. Если у клиента поменялся номер телефона - создать новую карточку.

updateCustomer

Мутация deleteCustomer удаляет запись клиента.

deleteCustomer

Модель заявки

  1. ID
  2. Дата создания
  3. Клиент
  4. Ответственный сотрудник по заявке
  5. Тип заявки:
    • Консультация
    • Диагностика
    • Ремонт
    • Прочее
  6. Статус заявки:
    • Принято
    • В работе
    • Готово
    • Закрыто
  7. Дополнительная информация (описание неисправности, результат консультации и т.д.)

Кверя allTasks возвращает все заявки.

Фильтры

  • по клиентам(по номеру телефона)
  • по статусам (одному или нескольким)
  • по категориям
  • по дате создания заявки
  • по интервалу дат

allTasksNoFilters

allTasksFiltersDate

Кверя taskById возвращает заявку по ID.

taskById

Мутация createTask создает заявки. Клиент заполняется по полю номер телефона. Если такого клиента не существует в базе - создается новая запись. Данные пользователя как ответственного сотрудника по заявке автоматически заполняются по данным входа.

createTask

Мутация updateTask изменяет заявку по ее ID. Доступные поля для изменения: статус, тип заявки, описание.

updateTask

Мутация deleteTask удаляет заявку по ID.

deleteTask

Telegram bot

Функционал телеграм-бота:

При старте бот предлагает ввести телефон, в БД создается запись по клиенту с данными: телеграм ID, номер телефона, имя из телеграмма.

bot_start

При любом вводе данных бот отправляет список всех заявок.

bot_msg

При изменении статуса заявки бот отправляет уведомление.

bot_update

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published