Skip to content

Sales & CRM

Quellverzeichnis: modules/sales-crm/

Kunden, Leads, Angebote, Interaktionen und Verkaufstrichter.

Geschäftslogik des Moduls (src/services/):

  • CampaignNotFoundError
  • CampaignService
  • CampaignStatusTransitionError
  • ComplaintNotFoundError
  • ComplaintService
  • CustomerDuplicateError
  • CustomerNotFoundError
  • CustomerService
  • InvalidCampaignChannelError
  • InvalidCampaignStatusError
  • LeadAlreadyAssignedError
  • LeadNotFoundError
  • LeadService
  • OfferExpiredError
  • OfferNotFoundError
  • OfferService
  • TestDriveNotFoundError
  • TestDriveService
  • TestDriveValidationError

Datenzugriffs-Ports (src/repositories/):

  • CampaignRepository
  • ComplaintRepository
  • CustomerRepository
  • InMemoryCampaignRepository
  • InMemoryComplaintRepository
  • InMemoryCustomerRepository
  • InMemoryLeadRepository
  • InMemoryOfferRepository
  • InMemoryTestDriveRepository
  • LeadRepository
  • OfferRepository
  • TestDriveRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • campaignCancelled
  • campaignCompleted
  • campaignCreated
  • campaignPaused
  • campaignResumed
  • campaignScheduled
  • campaignStarted
  • campaignUpdated
  • complaintClosed
  • complaintCreated
  • complaintResolved
  • complaintStatusChanged
  • customerCreated
  • customerLifetimeValueUpdated
  • customerSegmentChanged
  • customerUpdated
  • dealCreated
  • leadAppointmentCompleted
  • leadAppointmentScheduled
  • leadAssigned
  • leadCreated
  • leadInteractionLogged
  • leadLost
  • leadStageChanged
  • offerAccepted
  • offerCreated
  • offerExpired
  • offerRejected
  • offerSent
  • offerStatusChanged
  • testDriveAgreementSigned
  • testDriveCancelled
  • testDriveCompleted
  • testDriveCreated
  • testDriveLicenseVerified
  • testDriveStarted
  • testDriveStatusChanged

HTTP-Endpunkte unter api/routes/crm/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/campaigns campaigns.ts
POST /v1/campaigns campaigns.ts
GET /v1/campaigns/:id campaigns.ts
PATCH /v1/campaigns/:id campaigns.ts
DELETE /v1/campaigns/:id campaigns.ts
POST /v1/campaigns/:id/cancel campaigns.ts
POST /v1/campaigns/:id/complete campaigns.ts
POST /v1/campaigns/:id/pause campaigns.ts
POST /v1/campaigns/:id/resume campaigns.ts
POST /v1/campaigns/:id/schedule campaigns.ts
POST /v1/campaigns/:id/start campaigns.ts
GET /v1/complaints complaints.ts
POST /v1/complaints complaints.ts
GET /v1/complaints/:id complaints.ts
POST /v1/complaints/:id/actions complaints.ts
POST /v1/complaints/:id/close complaints.ts
POST /v1/complaints/:id/reopen complaints.ts
POST /v1/complaints/:id/resolve complaints.ts
POST /v1/complaints/:id/status complaints.ts
GET /v1/customers customers.ts
POST /v1/customers customers.ts
GET /v1/customers/:id customers.ts
PATCH /v1/customers/:id customers.ts
GET /v1/customers/:id/history customers.ts
POST /v1/customers/:id/segment customers.ts
GET /v1/leads leads.ts
POST /v1/leads leads.ts
GET /v1/leads/:id leads.ts
POST /v1/leads/:id/appointments leads.ts
POST /v1/leads/:id/appointments/:appointmentId/complete leads.ts
POST /v1/leads/:id/assign leads.ts
POST /v1/leads/:id/interactions leads.ts
POST /v1/leads/:id/lost leads.ts
POST /v1/leads/:id/progress leads.ts
POST /v1/leads/:id/sold leads.ts
GET /v1/offers offers.ts
POST /v1/offers offers.ts
GET /v1/offers/:id offers.ts
POST /v1/offers/:id/accept offers.ts
POST /v1/offers/:id/convert offers.ts
POST /v1/offers/:id/reject offers.ts
POST /v1/offers/:id/send offers.ts
GET /v1/test-drives test-drives.ts
POST /v1/test-drives test-drives.ts
GET /v1/test-drives/:id test-drives.ts
POST /v1/test-drives/:id/cancel test-drives.ts
POST /v1/test-drives/:id/complete test-drives.ts
POST /v1/test-drives/:id/pre-drive-damage test-drives.ts
POST /v1/test-drives/:id/sign-agreement test-drives.ts
POST /v1/test-drives/:id/start test-drives.ts
POST /v1/test-drives/:id/verify-license test-drives.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Campaign (RTA-G13) CampaignChannel
  • // Complaint ComplaintStatus
  • // Customer CustomerType
  • // DTOs CreateLeadInput
  • // Lead LeadSource
  • // Offer OfferStatus
  • // TestDrive DTOs (M2.E1) CreateTestDriveInput
  • // TestDrive Events (M2.E1) testDriveCreated
  • Address
  • Appointment
  • AppointmentInput
  • AppointmentStatus
  • AppointmentTransitionError
  • AppointmentType
  • ApprovalConfig
  • BuyerGroup
  • BuyerGroupProfile
  • Campaign
  • CampaignAudience
  • CampaignAudienceType
  • CampaignJourneyStep
  • CampaignJourneyStepType
  • CampaignMetrics
  • CampaignNotFoundError
  • CampaignRepository
  • CampaignService
  • CampaignStatus
  • CampaignStatusTransitionError
  • CampaignTargetingRule
  • Complaint
  • ComplaintAction
  • ComplaintActionInput
  • ComplaintCategory
  • ComplaintNotFoundError
  • ComplaintPriority
  • ComplaintRepository
  • ComplaintService
  • ComplaintTransitionError
  • CompleteTestDriveInput
  • ConsentRecord
  • … und 148 weitere

Zurück zur Modul-Übersicht oder zur Startseite.