通过 support/helpdesk 团队的订单流记录和跟踪更改

Logging and tracking changes through a order flow for support/helpdesk team

我不是 100% 确定如何提出我的问题。这也可能是我在 google.

上找不到任何内容的原因

我目前正在 .Net core 5 系统上工作。该系统必须通过几个步骤来跟踪订单,例如。计划,预订,完成。 例如,这些步骤中的每一步都可以更改订单的属性、向客户发送消息或 return 错误消息。

为了处理这些订单的问题,我们有一个支持团队来帮助客户。我们希望他们查找订单(通过自定义网站或框架,尚未决定)并提供支持,所有这些都基于为订单记录的 events/messages。

我正在寻找为此建立支持系统的良好做法。有我可以研究的框架吗?这可能有一个特定的名称吗?

我们目前正在使用 Serilog 并将日志记录到数据库中。也许这是正确的方法,但这看起来有点乱。我有一种感觉,用Serilog记录日志应该是为了开发者解决错误而不是跟踪events/messages.

To handle problems with these orders, we have a support team to help the customer. We want them to lookup the order (through a custom website or framework, not decided yet) and give support, all based on the events/messages logged for the order.

这似乎是一个基于选项的问题,所以很难给出一个100% 合适的解决方案来实现这种订单流系统。但这里有一些建议:

为了跟踪订单状态变化,您只需要在您喜欢的数据存储中保存和维护订单相关信息,例如数据库等,这样您就可以retrieve/fetch这些订单状态数据并展示给您的支持团队这些订单信息在您的系统中。

正如您提到的,Serilog 等日志记录框架通常用于编写应用程序日志以诊断和分析应用程序 issue/performance。

对于一些紧急订单相关的任务,需要及时处理,您可以将队列消息服务集成到您的系统中,这样您就可以运行一个队列触发任务来处理这些业务并分配这个订单根据您的实际场景和要求将相关任务分配给特定的支持团队或支持成员。