แม่แบบ CRM สถานีเปลี่ยนถ่ายน้ำมัน Backend
ติดตามการกรองบันทึกและกำหนดการเตือนบริการ
CRM backend สำหรับสถานีเปลี่ยนถ่ายน้ำมัน พร้อมสำหรับการผลิต บน Back4app ที่มีการกรองบันทึก, ประวัติระดับน้ำมัน, และการเตือนระยะทางสำหรับอ่าว, ผู้จัดการ, และผู้ประสานงานบริการ รวมถึงแผนภาพ ER, พจนานุกรมข้อมูล, JSON schema, API playground, และคำสั่ง AI Agent สำหรับการตั้งค่าอย่างรวดเร็ว.
ข้อสรุปสำคัญ
เทมเพลตนี้ให้แบ็คเอนด์ CRM สำหรับสถานีเปลี่ยนถ่ายน้ำมันที่มีบันทึกฟิลเตอร์, ประวัติเกรดน้ำมัน, และการแจ้งเตือนระยะทาง เพื่อให้พนักงานสถานีสามารถทำงานจากระบบที่แชร์กันได้.
- บันทึกประเภทฟิลเตอร์ในที่เดียว — เก็บทุกฟิลเตอร์ลอกร่วมกับ filterType, ยานพาหนะ, และลิงก์ serviceTicket สำหรับการค้นหาอย่างรวดเร็ว.
- ประวัติเกรดน้ำมันที่คุณสามารถติดตามได้ — เก็บรายการ OilGradeHistory ที่เชื่อมโยงกับแต่ละยานพาหนะเพื่อให้ผู้จัดการทราบว่าเกรดไหนถูกใช้เมื่อครั้งล่าสุด.
- การแจ้งเตือนระยะทางที่ตั้งค่าได้ง่าย — ใช้ฟิลด์ MileageReminder mileageDue และ dueDate เพื่อวางแผนการติดต่อครั้งถัดไปก่อนที่รถจะตามหลัง.
- การดำเนินงานที่สถานีจัดระเบียบอยู่ — เชื่อมต่อสถานี, บัตรบริการ, และการมอบหมายช่างเทคนิคเพื่อให้แต่ละช่องมีเส้นทางบริการที่ชัดเจน
- เบื้องหลังเดียวสำหรับเว็บและมือถือ — เปิดเผยลูกค้า, รถยนต์, FilterLog, และ MileageReminder ผ่าน REST และ GraphQL APIs
ภาพรวม: CRM สถานีเปลี่ยนน้ำมัน
ความยุ่งยากส่วนใหญ่ของสถานีเปลี่ยนน้ำมันเริ่มต้นด้วยวิธีเดียวกัน: ช่างเทคนิคอยู่ที่สถานที่ แต่ระบบการบันทึกยังคงเป็นข้อความและภาพหน้าจอ ซึ่งทำให้เกิดความสับสน มันไม่ใช่ข้อผิดพลาดเดียว — มันคือการเบี่ยงเบน เทมเพลตนี้จำลองข้อมูลลูกค้า, รถยนต์, บัตรบริการ, FilterLog, และ OilGradeHistory บน Back4app เพื่อให้คุณได้ส่งมอบเบื้องหลังสถานีเปลี่ยนน้ำมันที่ใช้งานได้จริงแทนที่จะติดเทปเอกสารสเปรดชีตไว้ด้วยกัน โครงสร้างข้อมูลครอบคลุม ลูกค้า (ชื่อเต็ม, โทรศัพท์, อีเมล), รถยนต์ (ลูกค้า, หมายเลขทะเบียน, ระยะทาง, เกรดน้ำมัน), บัตรบริการ (รถยนต์, สถานี, ช่างเทคนิค, สถานะ), FilterLog (บัตรบริการ, ประเภทฟิลเตอร์, รหัสฟิลเตอร์เก่า, รหัสฟิลเตอร์ใหม่), OilGradeHistory (รถยนต์, เกรดน้ำมัน, การอ่านเลขไมล์, วันที่ให้บริการ), MileageReminder (รถยนต์, ระยะทางที่กำหนด, วันที่ครบกำหนด, สถานะการเตือน) และสถานี (ชื่อ, สถานที่, จำนวนช่อง) โดยมีการตรวจสอบการยืนยันและบริการที่บูรณาการอยู่ เชื่อมต่อส่วนหน้าและเปิดตัวได้เร็วขึ้น
ดีที่สุดสำหรับ:
สิ่งที่คุณได้จากเทมเพลตสถานีเปลี่ยนถ่ายน้ำมัน
เมื่อปริมาณสถานีเปลี่ยนถ่ายน้ำมันเพิ่มขึ้นอย่างรวดเร็ว กระบวนการที่ไม่เป็นทางการจะล้มเหลวก่อน — ไม่ใช่เพราะผู้คนหยุดใส่ใจ แต่เพราะความจำและข้อความไม่สามารถปรับขนาดได้
ศูนย์กลางเน้นไปที่ 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 สำหรับสถานีเปลี่ยนถ่ายน้ำมันนี้
แผนภาพ ER ของสถานี
แบบจำลองความสัมพันธ์ระหว่างเอนทิตีสำหรับสเตชันเปลี่ยนถ่ายน้ำมัน CRM schema。
สคีมาที่ครอบคลุมลูกค้า, รถยนต์, ใบสั่งบริการ, บันทึกการกรอง, ประวัติศาสตร์เกรดน้ำมัน, การเตือนระยะทาง, และสถานี。
ดูแหล่งที่มาของแผนภาพ
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
}
กระบวนการบริการ
กระบวนการทำงานทั่วไปสำหรับการตรวจสอบผู้ใช้, การสร้างใบสั่งบริการ, การป้อนบันทึกการกรอง, การตรวจสอบเกรดน้ำมัน, และการเตือนระยะทาง。
ดูแหล่งที่มาของแผนภาพ
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 สถานีน้ำมันเปลี่ยนถ่ายน้ำมัน
| ฟิลด์ | ประเภท | คำอธิบาย | จำเป็น |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | อัตโนมัติ |
| username | String | Login name used by station staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or technician | |
| stationCode | String | Assigned station or branch code | — |
| createdAt | Date | Auto-generated creation timestamp | อัตโนมัติ |
| updatedAt | Date | Auto-generated last-update timestamp | อัตโนมัติ |
8 ฟิลด์ใน User
ความปลอดภัยและสิทธิ์
วิธีที่กลยุทธ์ ACL และ CLP ปกป้องโปรไฟล์ลูกค้า ประวัติรถยนต์ และบันทึกการเตือน
การควบคุมโปรไฟล์ลูกค้า
เฉพาะเจ้าหน้าที่ที่ได้รับอนุญาตเท่านั้นที่สามารถสร้างหรืออัปเดตข้อมูลการติดต่อของลูกค้าและการมอบหมายรถยนต์ได้
ความสมบูรณ์ของบันทึกการบริการ
รายการ ServiceTicket, FilterLog และ OilGradeHistory ควรถูกสร้างโดยบทบาทของสถานีที่มีการตรวจสอบอ้างอิงที่ถูกต้อง
ขอบเขตการเข้าถึงการเตือน
การอ่านและแก้ไข MileageReminder ควรถูกกำหนดให้กับเจ้าหน้าที่ที่จัดการการโทรติดตามและการกำหนดเวลาการบริการ
สคีมา JSON
การกำหนดสคีมา JSON แบบดิบพร้อมสำเนาไปยัง Back4app หรือใช้เป็นอ้างอิงในการ implement
{
"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 สถานีเปลี่ยนถ่ายน้ำมันจริงจากเทมเพลตนี้ รวมถึงฟรอนต์เอนด์, แบ็คเอนด์, การจัดการการเข้าสู่ระบบ, และการกรองบันทึก, ประวัติเสตน้ำมัน, และการเตือนระยะทาง
สร้างแอพ 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 พร้อมคำสั่งเทมเพลตที่กรอกไว้ล่วงหน้า
นี่คือคำสั่งพื้นฐานโดยไม่มีคำนำทางเทคโนโลยี คุณสามารถปรับแต่งสแต็คฟรอนต์เอนด์ที่สร้างขึ้นภายหลังได้
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 สถานีน้ำมันเปลี่ยนถ่ายน้ำมันของคุณหรือยัง?
เริ่มโครงการสถานีน้ำมันเปลี่ยนถ่ายน้ำมันของคุณในไม่กี่นาที ไม่ต้องใช้บัตรเครดิต.