CRM เปลี่ยนถ่ายน้ำมัน
สร้างด้วย AI Agent
สถานีเปลี่ยนถ่ายน้ำมัน CRM

แม่แบบ CRM สถานีเปลี่ยนถ่ายน้ำมัน Backend
ติดตามการกรองบันทึกและกำหนดการเตือนบริการ

CRM backend สำหรับสถานีเปลี่ยนถ่ายน้ำมัน พร้อมสำหรับการผลิต บน Back4app ที่มีการกรองบันทึก, ประวัติระดับน้ำมัน, และการเตือนระยะทางสำหรับอ่าว, ผู้จัดการ, และผู้ประสานงานบริการ รวมถึงแผนภาพ ER, พจนานุกรมข้อมูล, JSON schema, API playground, และคำสั่ง AI Agent สำหรับการตั้งค่าอย่างรวดเร็ว.

ข้อสรุปสำคัญ

เทมเพลตนี้ให้แบ็คเอนด์ CRM สำหรับสถานีเปลี่ยนถ่ายน้ำมันที่มีบันทึกฟิลเตอร์, ประวัติเกรดน้ำมัน, และการแจ้งเตือนระยะทาง เพื่อให้พนักงานสถานีสามารถทำงานจากระบบที่แชร์กันได้.

  1. บันทึกประเภทฟิลเตอร์ในที่เดียวเก็บทุกฟิลเตอร์ลอกร่วมกับ filterType, ยานพาหนะ, และลิงก์ serviceTicket สำหรับการค้นหาอย่างรวดเร็ว.
  2. ประวัติเกรดน้ำมันที่คุณสามารถติดตามได้เก็บรายการ OilGradeHistory ที่เชื่อมโยงกับแต่ละยานพาหนะเพื่อให้ผู้จัดการทราบว่าเกรดไหนถูกใช้เมื่อครั้งล่าสุด.
  3. การแจ้งเตือนระยะทางที่ตั้งค่าได้ง่ายใช้ฟิลด์ MileageReminder mileageDue และ dueDate เพื่อวางแผนการติดต่อครั้งถัดไปก่อนที่รถจะตามหลัง.
  4. การดำเนินงานที่สถานีจัดระเบียบอยู่เชื่อมต่อสถานี, บัตรบริการ, และการมอบหมายช่างเทคนิคเพื่อให้แต่ละช่องมีเส้นทางบริการที่ชัดเจน
  5. เบื้องหลังเดียวสำหรับเว็บและมือถือเปิดเผยลูกค้า, รถยนต์, FilterLog, และ MileageReminder ผ่าน REST และ GraphQL APIs

ภาพรวม: CRM สถานีเปลี่ยนน้ำมัน

ความยุ่งยากส่วนใหญ่ของสถานีเปลี่ยนน้ำมันเริ่มต้นด้วยวิธีเดียวกัน: ช่างเทคนิคอยู่ที่สถานที่ แต่ระบบการบันทึกยังคงเป็นข้อความและภาพหน้าจอ ซึ่งทำให้เกิดความสับสน มันไม่ใช่ข้อผิดพลาดเดียว — มันคือการเบี่ยงเบน เทมเพลตนี้จำลองข้อมูลลูกค้า, รถยนต์, บัตรบริการ, FilterLog, และ OilGradeHistory บน Back4app เพื่อให้คุณได้ส่งมอบเบื้องหลังสถานีเปลี่ยนน้ำมันที่ใช้งานได้จริงแทนที่จะติดเทปเอกสารสเปรดชีตไว้ด้วยกัน โครงสร้างข้อมูลครอบคลุม ลูกค้า (ชื่อเต็ม, โทรศัพท์, อีเมล), รถยนต์ (ลูกค้า, หมายเลขทะเบียน, ระยะทาง, เกรดน้ำมัน), บัตรบริการ (รถยนต์, สถานี, ช่างเทคนิค, สถานะ), FilterLog (บัตรบริการ, ประเภทฟิลเตอร์, รหัสฟิลเตอร์เก่า, รหัสฟิลเตอร์ใหม่), OilGradeHistory (รถยนต์, เกรดน้ำมัน, การอ่านเลขไมล์, วันที่ให้บริการ), MileageReminder (รถยนต์, ระยะทางที่กำหนด, วันที่ครบกำหนด, สถานะการเตือน) และสถานี (ชื่อ, สถานที่, จำนวนช่อง) โดยมีการตรวจสอบการยืนยันและบริการที่บูรณาการอยู่ เชื่อมต่อส่วนหน้าและเปิดตัวได้เร็วขึ้น

ดีที่สุดสำหรับ:

สถานีเปลี่ยนน้ำมันแดชบอร์ด CRM สำหรับบริการด้านยานยนต์ระบบติดตามบันทึกแบบกรองการเตือนระยะทางศูนย์บริการหลายเบย์ทีมที่กำหนดมาตรฐานประวัติการบริการ

สิ่งที่คุณได้จากเทมเพลตสถานีเปลี่ยนถ่ายน้ำมัน

เมื่อปริมาณสถานีเปลี่ยนถ่ายน้ำมันเพิ่มขึ้นอย่างรวดเร็ว กระบวนการที่ไม่เป็นทางการจะล้มเหลวก่อน — ไม่ใช่เพราะผู้คนหยุดใส่ใจ แต่เพราะความจำและข้อความไม่สามารถปรับขนาดได้

ศูนย์กลางเน้นไปที่ Customer, Vehicle และ ServiceTicket เพื่อที่คุณจะได้เปรียบเทียบสแตคของลูกค้ากับเอนทิตี้, ฟิลด์ และความสัมพันธ์เดียวกัน

ฟีเจอร์หลักของ CRM สถานีเปลี่ยนน้ำมัน

การ์ดเทคโนโลยีทุกใบในศูนย์นี้ใช้โครงสร้างสถานีเปลี่ยนถ่ายน้ำมันเดียวกันกับ ลูกค้า, รถยนต์, ตั๋วบริการ, บันทึกการกรอง, ประวัติระดับน้ำมัน, การเตือนระยะทาง และ สถานี

ติดตามโปรไฟล์ลูกค้า

ลูกค้าจะเก็บข้อมูลชื่อเต็ม หมายเลขโทรศัพท์ อีเมล และวิธีการติดต่อที่ต้องการไว้.

ประวัติการบริการรถยนต์

รถเชื่อมโยงกับลูกค้า หมายเลขทะเบียน ระยะทาง และเกรดน้ำมัน.

กรองประเภทบันทึก

FilterLog เก็บข้อมูล serviceTicket, filterType, oldFilterCode และ newFilterCode.

ประวัติชนิดน้ำมัน

OilGradeHistory ติดตามข้อมูลรถยนต์, oilGrade, odometerReading และ serviceDate.

การแจ้งเตือนระยะทาง

MileageReminder เก็บข้อมูลรถยนต์, mileageDue, dueDate และ reminderStatus.

ทำไมต้องสร้างแบ็คเอนด์ CRM สถานีเปลี่ยนน้ำมันของคุณด้วย Back4app?

Back4app ให้คุณเข้าถึงคลาสและ API ที่จำเป็นในการจัดการงานสถานีโดยไม่ต้องเชื่อมต่อทุกหน้าจอไปยังโครงสร้างพื้นฐานที่กำหนดเอง

  • บัตรบริการและบันทึกการกรองยังคงเชื่อมโยงกัน: ServiceTicket และ FilterLog ช่วยให้เจ้าหน้าที่สามารถติดตามประเภทการกรองที่ติดตั้งสำหรับการเข้าชมรถยนต์เฉพาะได้
  • ประวัติเกรดน้ำมันสามารถค้นหาได้: OilGradeHistory จดบันทึกน้ำมันเกรดและการอ่านระยะทางเพื่อให้ผู้จัดการตรวจสอบสิ่งที่ใช้ในการบริการครั้งล่าสุดได้
  • การแจ้งเตือนระยะทางง่ายต่อการทำให้เป็นอัตโนมัติ: ฟิลด์ MileageReminder เช่น mileageDue และ dueDate สนับสนุนงานเตือนและการติดตามโทรศัพท์

สร้างและปรับแต่งเวิร์กโฟลว์ของสถานีอย่างรวดเร็วด้วยสัญญาแบ็คเอนด์เดียวที่ครอบคลุมทุกแพลตฟอร์ม

ประโยชน์หลัก

เบื้องหลังสถานีที่เก็บบันทึกการบริการ, ประวัติการเปลี่ยนถ่ายน้ำมัน และการแจ้งเตือนให้ซิงค์กัน

การตรวจสอบการบริการที่รวดเร็วขึ้น

เริ่มต้นด้วยคลาสลูกค้าและรถยนต์แทนที่จะสร้างแบบฟอร์มการเข้ารับและความสัมพันธ์จากศูนย์

การติดตามบริการที่สะอาดขึ้น

บันทึก FilterLog, OilGradeHistory และ ServiceTicket แสดงให้เห็นว่าสิ่งที่เกิดขึ้นในแต่ละการเยือนคืออะไร

เวลาติดตามยังคงมองเห็นได้

ฟิลด์ MileageReminder ทำให้สามารถระบุวันที่ติดต่อต่อไปและระยะทางที่ครบกำหนดสำหรับรถยนต์แต่ละคันได้ง่าย

บทบาทของสถานีจะมุ่งเน้นไปที่เป้าหมาย

ใช้ ACL/CLP เพื่อให้ผู้จัดการ ผู้ประสานงาน และช่างเทคนิคสามารถเข้าถึงเฉพาะคลาสที่จำเป็นเท่านั้น

API หนึ่งตัวสำหรับแต่ละเคาน์เตอร์และแอพ

ให้บริการแดชบอร์ดสถานี แอพเลนมือถือ และเครื่องมือรายงานจาก REST และ GraphQL เอ็นพอยต์เดียวกัน

การเปิดตัวที่ช่วยด้วย AI

สร้างโครงสร้างพื้นฐานด้านหลังและหมายเหตุการรวมเฉพาะสถานีได้อย่างรวดเร็วด้วยคำสั่งที่มีโครงสร้างเพียงคำสั่งเดียว

พร้อมที่จะเปิดตัว CRM สถานีเปลี่ยนถ่ายน้ำมันของคุณหรือยัง?

ให้ Back4app AI Agent สร้างโครงสร้างแบ็กเอนด์ CRM สถานีเปลี่ยนถ่ายน้ำมันของคุณและสร้างบันทึกการกรอง ประวัติระดับน้ำมัน และการแจ้งเตือนไมล์สะสมจากคำสั่งเดียว

เริ่มต้นฟรี — 50 คำสั่ง AI Agent ต่อเดือน ไม่มีบัตรเครดิต

เทคโนโลยีที่ใช้

ทุกอย่างรวมอยู่ในเทมเพลต CRM สำหรับสถานีเปลี่ยนถ่ายน้ำมันนี้

ฝั่งลูกค้า
เทคโนโลยี 13+
ฝั่งเซิร์ฟเวอร์
Back4app
ฐานข้อมูล
MongoDB
การรับรองตัวตน
การรับรองตัวตนในตัว + เซสชัน
API
REST และ GraphQL
เรียลไทม์
Live Queries

แผนภาพ ER ของสถานี

แบบจำลองความสัมพันธ์ระหว่างเอนทิตีสำหรับสเตชันเปลี่ยนถ่ายน้ำมัน CRM schema。

ดูแหล่งที่มาของแผนภาพ
Mermaid
erDiagram
    User ||--o{ ServiceTicket : assignedTo
    User ||--o{ OilChangeRecord : completedBy
    User ||--o{ FilterTypeLog : inspectedBy
    User ||--o{ MileageReminder : createdBy
    User ||--o{ StationNote : author
    Vehicle ||--o{ ServiceTicket : vehicle
    Vehicle ||--o{ OilChangeRecord : vehicle
    Vehicle ||--o{ FilterTypeLog : vehicle
    Vehicle ||--o{ MileageReminder : vehicle
    ServiceBay ||--o{ ServiceTicket : bay
    ServiceTicket ||--o{ OilChangeRecord : ticket
    ServiceTicket ||--o{ FilterTypeLog : serviceTicket
    ServiceTicket ||--o{ StationNote : relatedTicket

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        String stationCode
        Date createdAt
        Date updatedAt
    }

    Vehicle {
        String objectId PK
        String vinLast4
        String licensePlate
        String customerName
        String customerPhone
        String vehicleMake
        String vehicleModel
        Number vehicleYear
        Number lastMileage
        String preferredOilGrade
        Date createdAt
        Date updatedAt
    }

    ServiceBay {
        String objectId PK
        String bayName
        String status
        String stationCode
        Number activeTicketCount
        Date createdAt
        Date updatedAt
    }

    ServiceTicket {
        String objectId PK
        String ticketNumber
        String vehicleId FK
        String bayId FK
        String assignedToId FK
        String serviceStatus
        String requestedOilGrade
        String filterType
        String notes
        Number checkInMileage
        Date createdAt
        Date updatedAt
    }

    OilChangeRecord {
        String objectId PK
        String ticketId FK
        String vehicleId FK
        String oilGradeUsed
        String filterTypeUsed
        Boolean drainPlugChecked
        Number nextMileageDue
        String completedById FK
        Date completedAt
        Date createdAt
        Date updatedAt
    }

    FilterTypeLog {
        String objectId PK
        String vehicleId FK
        String serviceTicketId FK
        String filterType
        String oilGrade
        String inspectedById FK
        Date logDate
        Date createdAt
        Date updatedAt
    }

    MileageReminder {
        String objectId PK
        String vehicleId FK
        Number triggerMileage
        Number currentMileage
        String status
        String reminderChannel
        Date lastSentAt
        String createdById FK
        Date createdAt
        Date updatedAt
    }

    StationNote {
        String objectId PK
        String title
        String body
        String authorId FK
        String relatedTicketId FK
        Date createdAt
        Date updatedAt
    }

กระบวนการบริการ

กระบวนการทำงานทั่วไปสำหรับการตรวจสอบผู้ใช้, การสร้างใบสั่งบริการ, การป้อนบันทึกการกรอง, การตรวจสอบเกรดน้ำมัน, และการเตือนระยะทาง。

ดูแหล่งที่มาของแผนภาพ
Mermaid
sequenceDiagram
  participant User
  participant App as Oil Change Station CRM App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the station dashboard
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load today's service tickets
  App->>Back4app: GET /classes/ServiceTicket?include=vehicle,bay,assignedTo
  Back4app-->>App: Queued and in-progress tickets

  User->>App: Open a vehicle profile and view filter type logs
  App->>Back4app: GET /classes/FilterTypeLog?where={"vehicle":{"__type":"Pointer","className":"Vehicle","objectId":"VEHICLE_ID"}}
  Back4app-->>App: FilterTypeLog entries

  User->>App: Save an oil change record and mileage reminder
  App->>Back4app: POST /classes/OilChangeRecord
  App->>Back4app: POST /classes/MileageReminder
  Back4app-->>App: Saved service history and next reminder

  App->>Back4app: GET /classes/MileageReminder?where={"status":"pending"}&order=triggerMileage
  Back4app-->>App: Pending mileage reminders

พจนานุกรมฟิลด์

คำอ้างอิงระดับฟิลด์แบบเต็มสำหรับทุกคลาสในสคีมาของ CRM สถานีน้ำมันเปลี่ยนถ่ายน้ำมัน

ฟิลด์ประเภทคำอธิบายจำเป็น
objectIdStringAuto-generated unique identifierอัตโนมัติ
usernameStringLogin name used by station staff
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringStaff role such as manager, coordinator, or technician
stationCodeStringAssigned station or branch code
createdAtDateAuto-generated creation timestampอัตโนมัติ
updatedAtDateAuto-generated last-update timestampอัตโนมัติ

8 ฟิลด์ใน User

ความปลอดภัยและสิทธิ์

วิธีที่กลยุทธ์ ACL และ CLP ปกป้องโปรไฟล์ลูกค้า ประวัติรถยนต์ และบันทึกการเตือน

การควบคุมโปรไฟล์ลูกค้า

เฉพาะเจ้าหน้าที่ที่ได้รับอนุญาตเท่านั้นที่สามารถสร้างหรืออัปเดตข้อมูลการติดต่อของลูกค้าและการมอบหมายรถยนต์ได้

ความสมบูรณ์ของบันทึกการบริการ

รายการ ServiceTicket, FilterLog และ OilGradeHistory ควรถูกสร้างโดยบทบาทของสถานีที่มีการตรวจสอบอ้างอิงที่ถูกต้อง

ขอบเขตการเข้าถึงการเตือน

การอ่านและแก้ไข MileageReminder ควรถูกกำหนดให้กับเจ้าหน้าที่ที่จัดการการโทรติดตามและการกำหนดเวลาการบริการ

สคีมา JSON

การกำหนดสคีมา JSON แบบดิบพร้อมสำเนาไปยัง Back4app หรือใช้เป็นอ้างอิงในการ implement

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "stationCode": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Vehicle",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "vinLast4": {
          "type": "String",
          "required": true
        },
        "licensePlate": {
          "type": "String",
          "required": true
        },
        "customerName": {
          "type": "String",
          "required": true
        },
        "customerPhone": {
          "type": "String",
          "required": false
        },
        "vehicleMake": {
          "type": "String",
          "required": true
        },
        "vehicleModel": {
          "type": "String",
          "required": true
        },
        "vehicleYear": {
          "type": "Number",
          "required": true
        },
        "lastMileage": {
          "type": "Number",
          "required": false
        },
        "preferredOilGrade": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ServiceBay",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "bayName": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "stationCode": {
          "type": "String",
          "required": true
        },
        "activeTicketCount": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ServiceTicket",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "ticketNumber": {
          "type": "String",
          "required": true
        },
        "vehicle": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Vehicle"
        },
        "bay": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceBay"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "serviceStatus": {
          "type": "String",
          "required": true
        },
        "requestedOilGrade": {
          "type": "String",
          "required": true
        },
        "filterType": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "checkInMileage": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "OilChangeRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "ticket": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceTicket"
        },
        "vehicle": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Vehicle"
        },
        "oilGradeUsed": {
          "type": "String",
          "required": true
        },
        "filterTypeUsed": {
          "type": "String",
          "required": true
        },
        "drainPlugChecked": {
          "type": "Boolean",
          "required": false
        },
        "nextMileageDue": {
          "type": "Number",
          "required": true
        },
        "completedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "completedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FilterTypeLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "vehicle": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Vehicle"
        },
        "serviceTicket": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceTicket"
        },
        "filterType": {
          "type": "String",
          "required": true
        },
        "oilGrade": {
          "type": "String",
          "required": true
        },
        "inspectedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "logDate": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MileageReminder",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "vehicle": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Vehicle"
        },
        "triggerMileage": {
          "type": "Number",
          "required": true
        },
        "currentMileage": {
          "type": "Number",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "reminderChannel": {
          "type": "String",
          "required": true
        },
        "lastSentAt": {
          "type": "Date",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StationNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "body": {
          "type": "String",
          "required": true
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "relatedTicket": {
          "type": "Pointer",
          "required": false,
          "targetClass": "ServiceTicket"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

สร้างด้วย AI Agent

ใช้ Back4app AI Agent เพื่อสร้างแอพ CRM สถานีเปลี่ยนถ่ายน้ำมันจริงจากเทมเพลตนี้ รวมถึงฟรอนต์เอนด์, แบ็คเอนด์, การจัดการการเข้าสู่ระบบ, และการกรองบันทึก, ประวัติเสตน้ำมัน, และการเตือนระยะทาง

Back4app AI Agent
พร้อมที่จะสร้าง
สร้างแอพ CRM สถานีเปลี่ยนถ่ายน้ำมันแบ็คเอนด์บน Back4app ด้วยสคีมานี้และพฤติกรรมที่แน่นอน

สคีมา:
1. ลูกค้า: fullName (String, ต้องการ), phone (String, ต้องการ), email (String), preferredContactMethod (String); objectId, createdAt, updatedAt (ระบบ).
2. ยานพาหนะ: customer (Pointer to Customer, ต้องการ), plateNumber (String, ต้องการ), make (String, ต้องการ), model (String, ต้องการ), mileage (Number, ต้องการ), oilGrade (String, ต้องการ); objectId, createdAt, updatedAt (ระบบ).
3. สถานี: name (String, ต้องการ), location (String, ต้องการ), bayCount (Number, ต้องการ), managerName (String); objectId, createdAt, updatedAt (ระบบ).
4. ServiceTicket: vehicle (Pointer to Vehicle, ต้องการ), station (Pointer to Station, ต้องการ), technician (String, ต้องการ), status (String, ต้องการ), serviceDate (Date, ต้องการ); objectId, createdAt, updatedAt (ระบบ).
5. FilterLog: serviceTicket (Pointer to ServiceTicket, ต้องการ), filterType (String, ต้องการ), oldFilterCode (String), newFilterCode (String, ต้องการ), notes (String); objectId, createdAt, updatedAt (ระบบ).
6. OilGradeHistory: vehicle (Pointer to Vehicle, ต้องการ), oilGrade (String, ต้องการ), odometerReading (Number, ต้องการ), serviceDate (Date, ต้องการ), notes (String); objectId, createdAt, updatedAt (ระบบ).
7. MileageReminder: vehicle (Pointer to Vehicle, ต้องการ), mileageDue (Number, ต้องการ), dueDate (Date, ต้องการ), reminderStatus (String, ต้องการ), lastContactedAt (Date); objectId, createdAt, updatedAt (ระบบ).

ความปลอดภัย:
- ผู้จัดการและผู้ประสานงานสามารถจัดการสถานี, ตั๋วบริการ, บันทึกการกรอง, ประวัติเสตน้ำมัน, และบันทึกการเตือนระยะทางได้ ช่างเทคนิคสามารถเพิ่มบันทึกบริการเมื่อได้รับอนุญาต ใช้ Cloud Code สำหรับการตรวจสอบ.

การตรวจสอบ:
- สมัครสมาชิก, เข้าสู่ระบบ, ออกจากระบบ.

พฤติกรรม:
- แสดงรายชื่อลูกค้าและยานพาหนะ, เปิดตั๋วบริการ, บันทึกบันทึกการกรอง, บันทึกประวัติเสตน้ำมัน, และกำหนดการเตือนระยะทาง.

จัดส่ง:
- แอพ Back4app ที่มีสคีมา, ACLs, CLPs; ฟรอนต์เอนด์สำหรับแดชบอร์ดสถานี, ประวัติเสตน้ำมัน, ตั๋วบริการ, บันทึกการกรอง, ประวัติเสตน้ำมัน, และการเตือนระยะทาง.

กดปุ่มด้านล่างเพื่อเปิด Agent พร้อมคำสั่งเทมเพลตที่กรอกไว้ล่วงหน้า

นี่คือคำสั่งพื้นฐานโดยไม่มีคำนำทางเทคโนโลยี คุณสามารถปรับแต่งสแต็คฟรอนต์เอนด์ที่สร้างขึ้นภายหลังได้

ปรับใช้งานภายในไม่กี่นาที50 คำสั่งฟรี / เดือนไม่ต้องใช้บัตรเครดิต

API สนามเล่น

ลองใช้งาน REST และ GraphQL endpoints กับ schema ของ CRM สถานีน้ำมันเปลี่ยนถ่ายน้ำมัน ตอบกลับใช้ข้อมูลจำลองและไม่ต้องการบัญชี Back4app

กำลังโหลดสนามเล่น…

ใช้ schema เดียวกับเทมเพลตนี้

เลือกเทคโนโลยีของคุณ

ขยายแต่ละการ์ดเพื่อดูวิธีการรวม Customer, Vehicle, และ ServiceTicket กับแ stack ที่คุณเลือกไว้.

Flutter ระบบจัดการเปลี่ยนน้ำมัน

React ระบบจัดการเปลี่ยนน้ำมัน

React แบบเนทีฟ ระบบจัดการเปลี่ยนน้ำมัน

Next.js ระบบจัดการเปลี่ยนน้ำมัน

JavaScript ระบบจัดการเปลี่ยนน้ำมัน

Android ระบบจัดการเปลี่ยนน้ำมัน

iOS ระบบจัดการเปลี่ยนน้ำมัน

Vue ระบบจัดการเปลี่ยนน้ำมัน

Angular ระบบจัดการเปลี่ยนน้ำมัน

GraphQL ระบบจัดการเปลี่ยนน้ำมัน

REST API ระบบจัดการเปลี่ยนน้ำมัน

PHP ระบบจัดการเปลี่ยนน้ำมัน

.NET ระบบจัดการเปลี่ยนน้ำมัน

สิ่งที่คุณได้รับกับทุกเทคโนโลยี

ทุก stack ใช้โครงสร้าง CRM ของสถานีเปลี่ยนถ่ายน้ำมันและสัญญา API เดียวกัน

โครงสร้างข้อมูลสถานีที่เป็นเอกภาพ

จัดการลูกค้า ยานพาหนะ ตั๋วบริการ การบันทึกการกรอง ประวัติระดับน้ำมัน และการแจ้งเตือนระยะทางด้วยสคีม่าเดียว

ติดตามการบันทึกและประวัติน้ำมัน

เก็บข้อมูล filterType, oldFilterCode, newFilterCode และ oilGrade ในรูปแบบที่เจ้าหน้าที่สามารถสอบถามได้อย่างรวดเร็ว

การแจ้งเตือนระยะทาง

เตรียม mileageDue, dueDate และ reminderStatus สำหรับการติดต่อติดตามและกำหนดเวลาให้บริการ

การดำเนินงานสถานีที่รู้จักบทบาท

กำหนดสิทธิ์สำหรับผู้จัดการ ผู้ประสานงาน และช่างเทคนิคในกลุ่ม CRM

REST/GraphQL APIs สำหรับแอพพลิเคชั่นสถานี

เชื่อมต่อแดชบอร์ด แท็บเล็ตบริการ และเครื่องมือรายงานเข้ากับแบ็คเอนด์เดียวกัน

สถาปัตยกรรมบริการที่ขยายตัวได้

เพิ่มการตรวจสอบ การหมุนยาง หรือการคงสต็อกชิ้นส่วนในภายหลังโดยไม่ทำลายกระแส CRM หลัก

การเปรียบเทียบเทคโนโลยีสถานีน้ำมันเปลี่ยน

เปรียบเทียบความเร็วในการตั้งค่า, สไตล์ SDK, และการสนับสนุน AI ในเทคโนโลยีทั้งหมดที่รองรับ

เฟรมเวิร์กเวลาติดตั้งประโยชน์ของสถานีประเภท SDKการสนับสนุน AI
ประมาณ 5 นาทีฐานรหัสเดียวสำหรับแดชบอร์ดสถานีบนมือถือและเว็บ.SDK ที่พิมพ์เต็มที่
น้อยกว่า 5 นาทีแดชบอร์ดเว็บที่รวดเร็วสำหรับเคาน์เตอร์บริการ.SDK ที่พิมพ์เต็มที่
ประมาณ 3–7 นาทีแอปมือถือข้ามแพลตฟอร์มสำหรับเบย์และที่ปรึกษา.SDK ที่พิมพ์เต็มที่
การตั้งค่าอย่างรวดเร็ว (5 นาที)พอร์ทัลบริการที่เรนเดอร์บนเซิร์ฟเวอร์สำหรับผู้จัดการ.SDK แบบพิมพ์เต็มที่
ประมาณ 3–5 นาทีการผสานเว็บที่เบาสำหรับแบบฟอร์มสถานี.SDK แบบพิมพ์เต็มที่
ประมาณ 5 นาทีแอป Android แท้สำหรับเลนบริการ.SDK แบบพิมพ์เต็มที่
ไม่เกิน 5 นาทีแอป iOS ดั้งเดิมสำหรับเจ้าหน้าที่ภาคสนามและเจ้าหน้าที่นับจำนวน.SDK แบบพิมพ์เต็มที่
~3–7 นาทีอินเทอร์เฟซเว็บ React สำหรับกระบวนการ CRM.SDK ที่พิมพ์เต็มที่
การตั้งค่าที่รวดเร็ว (5 นาที)แอปเว็บสำหรับการจัดการสถานีแบบองค์กร.SDK ที่พิมพ์เต็มที่
ภายใน 2 นาทีAPI ที่ยืดหยุ่นของ GraphQL สำหรับการสอบถามสถานี.API ของ GraphQLเต็มที่
การตั้งค่าอย่างรวดเร็ว (2 นาที)การรวม REST API สำหรับการทำงานของสถานี.REST APIเต็มที่
~3 นาทีเบื้องหลัง PHP ด้านเซิร์ฟเวอร์สำหรับฟอร์มบริการ.REST APIเต็มที่
~3–7 นาทีเบื้องหลัง .NET สำหรับการดำเนินงานของสถานี.SDK แบบมีประเภทเต็มที่

เวลาติดตั้งแสดงระยะเวลาที่คาดหวังตั้งแต่เริ่มโปรเจคจนถึงการสอบถามจากลูกค้าหรือยานพาหนะแรกโดยใช้สคีมานี้

คำถามที่พบบ่อย

คำถามทั่วไปเกี่ยวกับการสร้างเบื้องหลัง CRM สถานีเปลี่ยนน้ำมันด้วยเทมเพลตนี้

คลาสใดที่พลังงานเทมเพลต CRM สถานีการเปลี่ยนถ่ายน้ำมันนี้?
ฉันจะบันทึก FilterLog ขณะให้บริการได้อย่างไร?
ฉันจะอัปเดตประวัติน้ำมันสำหรับรถยนต์ได้อย่างไร?
การแจ้งเตือนระยะทางทำงานอย่างไรใน CRM นี้?
ฉันสามารถเก็บบันทึกการบริการสถานีแบบออฟไลน์ได้ไหม?
ฉันจะเริ่มต้น Back4app SDK ใน React สำหรับการทำงานที่สถานีได้อย่างไร?
เมื่อใดที่ฉันควรใช้ GraphQL แทน REST สำหรับข้อมูล CRM การเปลี่ยนถ่ายน้ำมัน?
ฉันควรจัดโครงสร้างสถานะสำหรับแอปบริการเลนอย่างไร?
ฉันจะปกป้องรายละเอียดการติดต่อของลูกค้าและประวัติบริการได้อย่างไร?
ฉันสามารถขยาย CRM ด้วยบันทึกชิ้นส่วนหรือการตรวจสอบในภายหลังได้หรือไม่?

ได้รับความไว้วางใจจากนักพัฒนาทั่วโลก

เข้าร่วมทีมที่จัดส่งผลิตภัณฑ์สถานีน้ำมันเปลี่ยนถ่ายน้ำมันได้เร็วขึ้นด้วยเทมเพลต Back4app

G2 Users Love Us Badge

พร้อมที่จะสร้าง CRM สถานีน้ำมันเปลี่ยนถ่ายน้ำมันของคุณหรือยัง?

เริ่มโครงการสถานีน้ำมันเปลี่ยนถ่ายน้ำมันของคุณในไม่กี่นาที ไม่ต้องใช้บัตรเครดิต.

เลือกเทคโนโลยี