您可以在系统中配置各种通知,以提醒您重要的活动。
- 任务的完成日期。
- 销售订单的预计交货日期。
- 预计付款日期。
- 跟进提醒。
- 当收到或发出的订单超过特定金额时。
- 合同到期通知。
- 任务的完成/状态变更。
要访问通知设置,请前往:
首页 > 设置 > 通知
- 设置警报
要设置通知:
-
在“发送警报于”下定义您要监控的事件。事件包括:
- 新建:当创建所选类型的新文档时。
- 保存/提交/取消:当保存、提交或取消所选类型的文档时。
- 天数前/天数后:在参考日期之前或之后的几天触发此警报。要设置天数,请设置天数前或天数后。这有助于提醒您即将到来的截止日期,或提醒您跟进某些潜在客户或报价。
- 值变更:当所选类型中的特定值发生变化时。
- 方法:当触发特定方法时发送通知。例如:before_insert。
- 自定义:向选定的电子邮件账户发送通知。
-
选择您要监控变更的文档类型。从版本16开始,如果“发送警报于”设置为天数前或天数后,您还可以选择子文档类型。
-
如果需要,设置附加条件。
-
设置此警报的收件人。收件人可以是文档的字段,也可以是固定的电子邮件地址列表。
-
编写消息。
-
保存。
1.1 设置主题
您可以通过使用 doc.[field_name] 来获取特定字段的数据。要在主题/消息中使用它,您必须用 {% raw %}{{ }}{% endraw %} 将其包围。这些被称为 Jinja 标签。例如,要获取文档的名称,您可以使用 {% raw %}{{ doc.name }}{% endraw %}。以下示例在保存任务时发送一封电子邮件,主题为“TASK#### 已创建”。
1.2 设置条件
通知允许您根据文档中的字段数据设置条件。例如,如果您希望在潜在客户保存为“感兴趣”状态时收到电子邮件,您可以在条件文本框中输入 doc.status == "Interested"。您还可以通过使用运算符 and 或 or 组合它们来设置更复杂的条件。
以上示例将在保存状态为“开放”且“预期结束日期”等于或早于保存日期的任务时发送通知。
1.3 设置消息
您可以在消息文本框中同时使用 Jinja 标签 ({% raw %}{{ doc.[field_name] }}{% endraw %}) 和 HTML 标签。
{% raw %}<h3>Order Overdue</h3>
交易 {{ doc.name }} 已超过截止日期。请采取必要措施。
{% if comments %} 最后评论:{{ comments[-1].comment }} 由 {{ comments[-1].by }} 发表 {% endif %}
Details
- 客户:{{ doc.customer }}
- 金额:{{ doc.total_amount }}
{% endraw %}
1.4 设置警报发送后的值
有时,为了确保通知不会多次发送,您可以定义一个自定义属性(通过自定义表单),例如“通知已发送”,然后通过设置警报后设置属性字段,在警报发送后设置此属性。
然后,您可以将其用作条件规则中的条件,以确保不会多次发送电子邮件。
1.5 示例
- 定义标准
- 设置收件人和消息
- Slack 通知
如果您希望将通知发送到专用的 Slack 频道,您还可以在频道选项中选择“Slack”,并选择相应的 Slack Webhook URL。
2.1 Slack Webhook URL
Slack Webhook URL 是直接指向 Slack 频道的 URL。
要生成 Webhook URL,您需要创建一个新的 Slack 应用:
- 前往 https://api.slack.com/slack-apps。
- 点击“创建 Slack 应用”。
- 为您的应用命名并选择正确的工作区。应用创建后,前往“传入 Webhook”部分,并添加一个新的 Webhook 到工作区。
- 复制创建的链接,返回 ERPNext 并在集成 > Slack Webhook URL 中使用它来创建新的 Slack Webhook URL。
- 在通知的频道和 Slack 频道字段中选择 Slack 和您的 Slack 频道。
与电子邮件消息不同,Slack 不支持 HTML 格式。
相反,您可以使用 Markdown 格式:Slack 文档
示例:{% raw %} 订单逾期
Transaction {{ doc.name }} has exceeded Due Date. Please take the necessary action.
{% if comments %}
Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
{% endif %}
*Details*
• Customer: {{ doc.customer }}
• Amount: {{ doc.grand_total }}
{% endraw %}
- 系统通知
在版本12中,我们引入了针对分配、提及、共享文档和能量点的系统通知。这些通知显示在导航栏右上角的通知下拉菜单中。
在版本 13中,我们引入了一个额外的渠道来发送提醒 – 系统通知:
选择此渠道后,当触发通知时,将发送系统通知,而不是电子邮件或 Slack 通知。
点击通知会跳转到通知日志文档,其中包含配置的主题、消息以及附件(如果设置了“附加打印”):
如果同时需要电子邮件/Slack 提醒和系统通知,可以将主渠道设置为电子邮件或 Slack,并勾选此选项:
- WhatsApp
在版本 13中,我们引入了一个额外的渠道来发送提醒 – WhatsApp:
如果您希望将通知发送到 WhatsApp 号码,您还可以在渠道选项中选择“WhatsApp”选项,并选择相应的 Twilio 号码。Twilio 号码可以添加到 Frappe 的 Twilio 设置中。WhatsApp 消息只能发送到包含国家代码的号码。
4.1 Twilio 设置
要配置 Twilio 设置,您需要先从您的 Twilio 账户设置中获取 Twilio 凭据。您只能添加那些已在您的 Twilio 账户中激活并具有 WhatsApp 访问权限的电话号码。
WhatsApp 允许其用户仅向客户发送那些已预先批准的消息模板。未能遵守此规定可能会导致您的 Twilio 账户受到限制。
- 短信
在版本 13中,我们引入了一个额外的渠道来发送提醒 – 短信:
要使用此渠道,您需要完成短信设置的配置。
- 短信设置
- 文档关注
7. 一次性提醒
注意:此功能目前仅在夜间版本中可用。
由于设置通知是一个相当复杂的过程,Frappe 框架还提供了一种在文档上设置一次性提醒的方法。此类通知的示例是“提醒我在 4 小时后跟进此线索”。
要在文档上设置一次性提醒:
- 打开您要设置提醒的文档
- 点击菜单(三个点)> “提醒我”
- 选择时间并为自己添加描述,然后点击“创建”
- 系统将在您配置的时间附近向您发送一条系统通知,提醒描述作为主题。