Activities, Follow-ups, Cases, Notes, Tickets — business view

Technical trace: Activities, Follow-ups, Notes, Tickets, Cases

1. Business Summary

Cross-entity collaboration objects: activities (calls/emails/meetings), follow-ups (next actions), notes, tickets, and cases (issues with type/status/priority). All can be linked to almost any operational record.

2. Business Value

Keeps every conversation and action linked to the relevant business record.

3. Users / Stakeholders

All operational users.

4. Workflows

  • Activity → optional Follow-up → may escalate to a Case.
  • Cases have status, priority, and type; closer is logged.
  • FreshSales activity sync mirrors marketing CRM activities.

5. Sub-Features

  • Activity types/statuses, follow-ups, notes, tickets.
  • Cases with priority/type/status/close.
  • Files (entity files) with strict metadata validation.

6. Business Rules

  • Case lifecycle: new → open → in-progress → resolved → closed.
  • Files require complete metadata.

7. Data Entities

Activity, Follow-up, Note, Ticket, Entity Case, Entity File, Feedback.

8. Entry Points

  • CRM and Home screens for these objects.

9. Inputs & Outputs

  • Inputs: text, attachments, related entity.
  • Outputs: linked records, alerts.

10. Integrations

  • FreshSales activity sync.
  • Email / push.

11. Calculations / Logic

  • Implicit overdue calculation: today > follow-up date.

12. Status Lifecycle

  • Activity Status, Case Status.

13. Permissions

  • Owner/closer/modifier; entity-derived viewers via security engine.

14. Reports & KPIs

  • Activities by user/entity, case resolution time.

15. Risks & Observations

  • Cross-entity linking complicates retention/cleanup.
  • FreshSales sync errors logged but not auto-remediated.

16. Source Code Evidence

  • app/Plugin/crm/Model/{Activity, FollowUp, Feedback, EntityCase, EntityFile}.php.

← Deep dives index