diff --git a/crm/fcrm/doctype/twilio_settings/twilio_settings.py b/crm/fcrm/doctype/twilio_settings/twilio_settings.py index 06038f1a..1d3a20b6 100644 --- a/crm/fcrm/doctype/twilio_settings/twilio_settings.py +++ b/crm/fcrm/doctype/twilio_settings/twilio_settings.py @@ -62,7 +62,7 @@ class TwilioSettings(Document): frappe.throw(_("Twilio API credential creation error.")) def get_twilio_voice_url(self): - url_path = "/api/method/crm.twilio.api.voice" + url_path = "/api/method/crm.integrations.twilio.api.voice" return get_public_url(url_path) def get_application(self, twilio, friendly_name=None): diff --git a/crm/twilio/api.py b/crm/integrations/twilio/api.py similarity index 100% rename from crm/twilio/api.py rename to crm/integrations/twilio/api.py diff --git a/crm/twilio/twilio_handler.py b/crm/integrations/twilio/twilio_handler.py similarity index 98% rename from crm/twilio/twilio_handler.py rename to crm/integrations/twilio/twilio_handler.py index aadbdaa6..bb5e5005 100644 --- a/crm/twilio/twilio_handler.py +++ b/crm/integrations/twilio/twilio_handler.py @@ -69,11 +69,11 @@ class Twilio: return identity.replace('(at)', '@') def get_recording_status_callback_url(self): - url_path = "/api/method/crm.twilio.api.update_recording_info" + url_path = "/api/method/crm.integrations.twilio.api.update_recording_info" return get_public_url(url_path) def get_update_call_status_callback_url(self): - url_path = "/api/method/crm.twilio.api.update_call_status_info" + url_path = "/api/method/crm.integrations.twilio.api.update_call_status_info" return get_public_url(url_path) def generate_twilio_dial_response(self, from_number: str, to_number: str): diff --git a/crm/twilio/utils.py b/crm/integrations/twilio/utils.py similarity index 100% rename from crm/twilio/utils.py rename to crm/integrations/twilio/utils.py diff --git a/frontend/src/components/CallUI.vue b/frontend/src/components/CallUI.vue index 3a9e4fcd..7cc28a79 100644 --- a/frontend/src/components/CallUI.vue +++ b/frontend/src/components/CallUI.vue @@ -228,7 +228,7 @@ const note = ref({ async function updateNote(_note, insert_mode = false) { note.value = _note if (insert_mode && _note.name) { - await call('crm.twilio.api.add_note_to_call_log', { + await call('crm.integrations.twilio.api.add_note_to_call_log', { call_sid: _call.value.parameters.CallSid, note: _note.name, }) @@ -243,14 +243,14 @@ let { style } = useDraggable(callPopup, { }) async function is_twilio_enabled() { - return await call('crm.twilio.api.is_enabled') + return await call('crm.integrations.twilio.api.is_enabled') } async function startupClient() { log.value = 'Requesting Access Token...' try { - const data = await call('crm.twilio.api.generate_access_token') + const data = await call('crm.integrations.twilio.api.generate_access_token') log.value = 'Got a token.' intitializeDevice(data.token) } catch (err) { @@ -286,7 +286,7 @@ function addDeviceListeners() { device.on('incoming', handleIncomingCall) device.on('tokenWillExpire', async () => { - const data = await call('crm.twilio.api.generate_access_token') + const data = await call('crm.integrations.twilio.api.generate_access_token') device.updateToken(data.token) }) }