From c2e33611fdaa13f2174f69e2377de9bf8109cbed Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Tue, 12 May 2026 00:11:39 -0400 Subject: [PATCH] v2.1: add SMS module + SMS Log doctype + fixtures: voxtelesys_sms_log.py --- .../voxtelesys_sms_log/voxtelesys_sms_log.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 voxtelesys_integration/doctype/voxtelesys_sms_log/voxtelesys_sms_log.py 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], + }, + )