diff --git a/voxtelesys_integration/doctype/voxtelesys_sms_log/voxtelesys_sms_log.py b/voxtelesys_integration/doctype/voxtelesys_sms_log/voxtelesys_sms_log.py new file mode 100644 index 0000000..3bfbdd6 --- /dev/null +++ b/voxtelesys_integration/doctype/voxtelesys_sms_log/voxtelesys_sms_log.py @@ -0,0 +1,18 @@ +"""Voxtelesys SMS Log controller.""" +import frappe +from frappe.model.document import Document + + +class VoxtelesysSMSLog(Document): + def after_insert(self): + if self.direction == "Inbound": + frappe.publish_realtime( + "voxtelesys_sms_received", + { + "sms_log": self.name, + "message_id": self.message_id, + "from": self.from_number, + "to": self.to_number, + "body": (self.body or "")[:200], + }, + )