While not directly related, https://github.com/frappe/frappe/pull/23931 was designed and intended to not make Email as special as it currently is in the entire framework and thus marginally increasing the frameworks multichannel capabilities.
This is no silver bullet, but a step in the right direction.
CRM, in my opinion, would best avoid to too much specificity on "Communications" and use a suitable common base class in light of being able to expand multi-channel capabilities quicky, cheaply and at an acceptable cost of maintenance down the line.
The upstream refactoring above is designed to lay the foundations for just that.
Cross-pollination would also benefit the Notification doctype / concept as well as the WhatsApp channel integration.
In my humble opinion, this foundational design is important and can be made an enabler for apps like CRM.❗
But maybe, yet, I'm looking at this the wrong way?
Also mentioned on telegram:
While not directly related, https://github.com/frappe/frappe/pull/23931 was designed and intended to not make Email as special as it currently is in the entire framework and thus marginally increasing the frameworks multichannel capabilities.
This is no silver bullet, but a step in the right direction.
CRM, in my opinion, would best avoid to too much specificity on "Communications" and use a suitable common base class in light of being able to expand multi-channel capabilities quicky, cheaply and at an acceptable cost of maintenance down the line.
The upstream refactoring above is designed to lay the foundations for just that.
Cross-pollination would also benefit the Notification doctype / concept as well as the WhatsApp channel integration.
In my humble opinion, this foundational design is important and can be made an enabler for apps like CRM.❗
But maybe, yet, I'm looking at this the wrong way?