From cdcb621a9134efa966a510766f426e8a289a2cfc Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Tue, 12 May 2026 00:12:51 -0400 Subject: [PATCH] v2.1: settings SMS fields + HD Ticket/Contact/Lead form JS: voxtelesys_settings.js --- .../voxtelesys_settings.js | 42 ++++++++++++++----- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/voxtelesys_integration/doctype/voxtelesys_settings/voxtelesys_settings.js b/voxtelesys_integration/doctype/voxtelesys_settings/voxtelesys_settings.js index 190f529..c86df7f 100644 --- a/voxtelesys_integration/doctype/voxtelesys_settings/voxtelesys_settings.js +++ b/voxtelesys_integration/doctype/voxtelesys_settings/voxtelesys_settings.js @@ -1,21 +1,35 @@ frappe.ui.form.on("Voxtelesys Settings", { refresh(frm) { frm.set_df_property("webhook_url_display", "read_only", 1); - if (!frm.doc.webhook_url_display) { - const base = frm.doc.voxml_base_url || `${window.location.protocol}//${window.location.host}`; - frm.set_value("webhook_url_display", - `${base}/api/method/voxtelesys_integration.api.voxtelesys.handle_inbound_call`); + frm.set_df_property("sms_webhook_url_display", "read_only", 1); + if (!frm.doc.webhook_url_display || !frm.doc.sms_webhook_url_display) { + const base = + (frm.doc.voxml_base_url || `${window.location.protocol}//${window.location.host}`).replace(/\/$/, ""); + frm.set_value( + "webhook_url_display", + `${base}/api/method/voxtelesys_integration.api.voxtelesys.handle_inbound_call` + ); + frm.set_value( + "sms_webhook_url_display", + `${base}/api/method/voxtelesys_integration.api.sms.handle_inbound_sms` + ); } frm.add_custom_button(__("Test API Connection"), () => { frappe.call({ method: "voxtelesys_integration.api.voxtelesys.test_connection", callback(r) { if (r.message && r.message.ok) { - frappe.msgprint({ title: __("Connection Successful"), - message: __("Voxtelesys API responded correctly."), indicator: "green" }); + frappe.msgprint({ + title: __("Connection Successful"), + message: __("Voxtelesys Voice API responded correctly."), + indicator: "green", + }); } else { - frappe.msgprint({ title: __("Connection Failed"), - message: r.message?.error || __("Could not reach Voxtelesys API."), indicator: "red" }); + frappe.msgprint({ + title: __("Connection Failed"), + message: r.message?.error || __("Could not reach Voxtelesys API."), + indicator: "red", + }); } }, }); @@ -23,7 +37,13 @@ frappe.ui.form.on("Voxtelesys Settings", { }, voxml_base_url(frm) { const base = (frm.doc.voxml_base_url || "").replace(/\/$/, ""); - frm.set_value("webhook_url_display", - `${base}/api/method/voxtelesys_integration.api.voxtelesys.handle_inbound_call`); + frm.set_value( + "webhook_url_display", + `${base}/api/method/voxtelesys_integration.api.voxtelesys.handle_inbound_call` + ); + frm.set_value( + "sms_webhook_url_display", + `${base}/api/method/voxtelesys_integration.api.sms.handle_inbound_sms` + ); }, -}); \ No newline at end of file +});