跟踪与 ticket/record 绑定的电子邮件的不显眼方式
Unobtrusive way of tracking emails tied to a ticket/record
我正在构建一个应用程序,允许我们的内部销售、客户服务和技术代理在我们的自定义 CRM 中发送和接收电子邮件。到目前为止,我一直这样做的方式是使用 Mailgun 并设置一个子域,例如 send.example.com
然后对于每条记录,我想将电子邮件通信绑定回我生成一个唯一的电子邮件地址,看起来像这样 testing.person+quote+AB1234@send.example.com
我通过在 +
上拆分电子邮件地址并在数据库中查找这些记录来解析电子邮件地址。到目前为止,这在测试中运行良好,但我担心实际将此方法推广到生产中有几个原因。
- 垃圾邮件。我不确定该电子邮件地址是否会被某些电子邮件 clients/spam 过滤器视为垃圾邮件。
- 我认为收到来自这些陌生电子邮件地址的邮件的客户可能会感到奇怪。即使我将
From
header 设置为 Testing Person <testing.person@example.com
和 Reply-To
header 之类的唯一地址。
这似乎是 link 发送电子邮件的最简单方法,因为我想到的替代方法是按照我在其他票务系统中看到的方式进行操作,这些票务系统似乎在 body 的电子邮件,它通常对 "reply above this line" 说,我假设这些类型的票务系统的工作方式是它们剥离所有内容并解析数字以将记录绑定。我觉得这种方法更容易出错,因为有人可以删除之前回复的body,导致无法识别邮件。
是否还有其他我没有想到的方法,或者这基本上是唯一存在的两种方法吗?我很好奇其他人过去做过什么,以及由于有人没有正确回复电子邮件而导致恶意电子邮件被丢弃的频率。
只要让用户觉得好就行了。
虽然您生成的电子邮件地址 看起来很奇怪,但垃圾邮件过滤器可能不会在意(只要您不发送垃圾邮件)。请记住,它们中的大多数都在寻找特定 MX 记录(电子邮件域)的趋势和行为。
用户就是你的目标
如果用户明白他们在看什么,并且不介意电子邮件,他们就不会点击那个垃圾邮件按钮,你应该没问题。
如果您想让您的用户清楚地看到这一点,请继续进行与您当前正在做的事情接近的事情,但要更清楚地标记具体问题。最后,向您的用户传达 this 是什么。即:在地址中放置一个描述符,如 'support'。我会使用 support 而不是 quote 只是为了引导用户获得帮助,而不是被出售。
- 与 user-name 作为发件人电子邮件保持一致。
- 放弃
+
,改用 _
,它不会 感觉 奇怪。
- 标记 issue-key 并应用于以下组合:
- reply-to
- 主题
示例:
issue-key 为:issue-type-char issue-name
电子邮件为:user
.support_issue-key
From: john-doe.support@domain.com
Reply-To: john-doe.support_QABC123@domain.com
Subject: Update Regarding Your Sample.com Inquiry [QABC123]
Body: ... To ensure your response is properly and promptly address, please reply to this email **without changing the subject** of the email. ...
标记化、优先化、分配
您实际上是在标记三段数据:
- 用户(电子邮件)
- Issue-type
- Specific-issue.
...所以请确保您的系统尝试反向执行相同操作:
- 这是否符合特定问题?
Yes -->
追加并确定优先级
- 这是否匹配特定的 issue-type
Yes -->
创建并确定优先级
- 这与特定用户匹配吗?
Yes -->
创建并确定优先级
- 这可能是垃圾邮件吗?
No -->
添加到积压工作以进行分类
智能匹配
在上述每个步骤中,请记住检查所有四个(如果您深入研究电子邮件 headers,则会更多)位置以尝试确定匹配项:
- 至电子邮件地址(用户,issue-key)
- 主题 (issue-key)
- 发件人(用户)
- Body
- 通常包含电子邮件链,因此 可以 是(用户,issue-key)。
归根结底,这都是关于组织的
用户可以做各种各样的事情,例如向 john.doe_support@example.com
或 support@example.com
发送一封新电子邮件。尽最大努力确保将这些记录为该用户的问题。为支持技术人员提供一种工具,将这些工具转移到现有问题上。让某人检查积压的实际问题,并分配给他们。
找到一种方法来尝试确定特定问题的优先级,并根据 issue 优先级为 support-techs 提供 USERS 列表.您会发现仅此一步就可以节省很多时间。
最后,如果您的系统确实对特定技术进行了任何程度的路由,请尝试尽可能多地将同一用户与同一技术相匹配。您甚至可以更进一步,将技术分配给用户,然后允许技术人员使用已记录的 "reason" 取消分配自己。
我正在构建一个应用程序,允许我们的内部销售、客户服务和技术代理在我们的自定义 CRM 中发送和接收电子邮件。到目前为止,我一直这样做的方式是使用 Mailgun 并设置一个子域,例如 send.example.com
然后对于每条记录,我想将电子邮件通信绑定回我生成一个唯一的电子邮件地址,看起来像这样 testing.person+quote+AB1234@send.example.com
我通过在 +
上拆分电子邮件地址并在数据库中查找这些记录来解析电子邮件地址。到目前为止,这在测试中运行良好,但我担心实际将此方法推广到生产中有几个原因。
- 垃圾邮件。我不确定该电子邮件地址是否会被某些电子邮件 clients/spam 过滤器视为垃圾邮件。
- 我认为收到来自这些陌生电子邮件地址的邮件的客户可能会感到奇怪。即使我将
From
header 设置为Testing Person <testing.person@example.com
和Reply-To
header 之类的唯一地址。
这似乎是 link 发送电子邮件的最简单方法,因为我想到的替代方法是按照我在其他票务系统中看到的方式进行操作,这些票务系统似乎在 body 的电子邮件,它通常对 "reply above this line" 说,我假设这些类型的票务系统的工作方式是它们剥离所有内容并解析数字以将记录绑定。我觉得这种方法更容易出错,因为有人可以删除之前回复的body,导致无法识别邮件。
是否还有其他我没有想到的方法,或者这基本上是唯一存在的两种方法吗?我很好奇其他人过去做过什么,以及由于有人没有正确回复电子邮件而导致恶意电子邮件被丢弃的频率。
只要让用户觉得好就行了。
虽然您生成的电子邮件地址 看起来很奇怪,但垃圾邮件过滤器可能不会在意(只要您不发送垃圾邮件)。请记住,它们中的大多数都在寻找特定 MX 记录(电子邮件域)的趋势和行为。
用户就是你的目标
如果用户明白他们在看什么,并且不介意电子邮件,他们就不会点击那个垃圾邮件按钮,你应该没问题。
如果您想让您的用户清楚地看到这一点,请继续进行与您当前正在做的事情接近的事情,但要更清楚地标记具体问题。最后,向您的用户传达 this 是什么。即:在地址中放置一个描述符,如 'support'。我会使用 support 而不是 quote 只是为了引导用户获得帮助,而不是被出售。
- 与 user-name 作为发件人电子邮件保持一致。
- 放弃
+
,改用_
,它不会 感觉 奇怪。 - 标记 issue-key 并应用于以下组合:
- reply-to
- 主题
示例:
issue-key 为:issue-type-char issue-name
电子邮件为:user
.support_issue-key
From: john-doe.support@domain.com
Reply-To: john-doe.support_QABC123@domain.com
Subject: Update Regarding Your Sample.com Inquiry [QABC123]
Body: ... To ensure your response is properly and promptly address, please reply to this email **without changing the subject** of the email. ...
标记化、优先化、分配
您实际上是在标记三段数据:
- 用户(电子邮件)
- Issue-type
- Specific-issue.
...所以请确保您的系统尝试反向执行相同操作:
- 这是否符合特定问题?
Yes -->
追加并确定优先级 - 这是否匹配特定的 issue-type
Yes -->
创建并确定优先级 - 这与特定用户匹配吗?
Yes -->
创建并确定优先级 - 这可能是垃圾邮件吗?
No -->
添加到积压工作以进行分类
智能匹配
在上述每个步骤中,请记住检查所有四个(如果您深入研究电子邮件 headers,则会更多)位置以尝试确定匹配项:
- 至电子邮件地址(用户,issue-key)
- 主题 (issue-key)
- 发件人(用户)
- Body
- 通常包含电子邮件链,因此 可以 是(用户,issue-key)。
归根结底,这都是关于组织的
用户可以做各种各样的事情,例如向 john.doe_support@example.com
或 support@example.com
发送一封新电子邮件。尽最大努力确保将这些记录为该用户的问题。为支持技术人员提供一种工具,将这些工具转移到现有问题上。让某人检查积压的实际问题,并分配给他们。
找到一种方法来尝试确定特定问题的优先级,并根据 issue 优先级为 support-techs 提供 USERS 列表.您会发现仅此一步就可以节省很多时间。
最后,如果您的系统确实对特定技术进行了任何程度的路由,请尝试尽可能多地将同一用户与同一技术相匹配。您甚至可以更进一步,将技术分配给用户,然后允许技术人员使用已记录的 "reason" 取消分配自己。