frappe-core-notifications

Implement Frappe email, realtime, and assignment notifications with safe delivery patterns.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-core-notifications-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-core-notifications
Source: https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package/tree/main/skills/source/core/frappe-core-notifications
Command: npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-core-notifications-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents production failures and silent delivery issues when implementing Frappe notifications, emails, in-app alerts, assignments (ToDo), and recurring Auto Repeat reminders.

Core Features & Use Cases

  • Email & Notification DocType workflows: Configure event-based Notification DocType alerts and safe programmatic emails via frappe.sendmail().
  • Real-time system alerts: Trigger in-app realtime events with frappe.publish_realtime() using correct room targeting and commit timing.
  • Assignments and recurring reminders: Implement Assignment Rules (ToDo creation) and Auto Repeat schedules with guardrails to avoid runaway records.
  • Traceability and delivery safety: Enforce required parameters like reference_doctype/reference_name, verify Email Account outgoing configuration, and use queuing patterns that avoid timeouts.

Quick Start

Use frappe-core-notifications to set up an email notification on document status changes, including a Jinja message template and correct Email Queue behavior, then create the corresponding Notification DocType or call frappe.sendmail() with proper references and delayed delivery.

Frequently Asked Questions about frappe-core-notifications

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to send programmatic emails in Frappe without timeouts?

The best way to send programmatic emails in Frappe without timeouts is calling `frappe.sendmail()` with `delayed=True` and proper document references. This uses Email Queue queuing patterns to handle large volumes reliably.

How do I configure Frappe Notification DocType alerts for document status changes?

Configure Frappe Notification DocType alerts by defining event triggers on document status changes and applying Jinja templates for message rendering. This setup integrates with the Email Queue to automate reliable, event-based email delivery.

How do I prevent silent email failures when using frappe.sendmail()?

Prevent silent email failures in `frappe.sendmail()` by verifying your Email Account outgoing configuration and passing `reference_doctype` and `reference_name`. Using `delayed=True` offloads delivery to the Email Queue, avoiding transaction timeouts.

Can I use Jinja templates in Frappe Notification DocType alerts?

Yes, you can use Jinja templates within Frappe Notification DocType alerts to render dynamic message content. This allows you to build customized email notifications triggered by specific document events and status changes.