diff --git a/crm/integrations/exotel/handler.py b/crm/integrations/exotel/handler.py
index 9abf24ab..4375f0a7 100644
--- a/crm/integrations/exotel/handler.py
+++ b/crm/integrations/exotel/handler.py
@@ -28,6 +28,7 @@ def handle_request(**kwargs):
return
call_payload = kwargs
+
frappe.publish_realtime("exotel_call", call_payload)
status = call_payload.get("Status")
if status == "free":
@@ -56,11 +57,12 @@ def handle_request(**kwargs):
# Outgoing Call
@frappe.whitelist()
-def make_a_call(from_number, to_number, caller_id=None, link_to_document=None):
+def make_a_call(to_number, from_number=None, caller_id=None, link_to_document=None):
if not is_integration_enabled():
frappe.throw(_("Please setup Exotel intergration"), title=_("Integration Not Enabled"))
endpoint = get_exotel_endpoint("Calls/connect.json?details=true")
+
if not from_number:
from_number = frappe.get_value("CRM Exotel Agent", {"user": frappe.session.user}, "mobile_no")
@@ -91,8 +93,10 @@ def make_a_call(from_number, to_number, caller_id=None, link_to_document=None):
else:
res = response.json()
call_payload = res.get("Call", {})
+
if link_to_document:
link_to_document = json.loads(link_to_document)
+
create_call_log(
call_id=call_payload.get("Sid"),
from_number=call_payload.get("From"),
@@ -105,7 +109,7 @@ def make_a_call(from_number, to_number, caller_id=None, link_to_document=None):
return response.json()
-def get_exotel_endpoint(action):
+def get_exotel_endpoint(action=None):
settings = get_exotel_settings()
return "https://{api_key}:{api_token}@api.exotel.com/v1/Accounts/{sid}/{action}".format(
api_key=settings.api_key,
diff --git a/frappe-ui b/frappe-ui
index d82b3a12..99f0b86f 160000
--- a/frappe-ui
+++ b/frappe-ui
@@ -1 +1 @@
-Subproject commit d82b3a12eeb6cb9e83375550508b462ce5cfdaf2
+Subproject commit 99f0b86f15e094b95c32e87494e003c974b4f0df
diff --git a/frontend/src/components/Icons/AvatarIcon.vue b/frontend/src/components/Icons/AvatarIcon.vue
new file mode 100644
index 00000000..d1331ec6
--- /dev/null
+++ b/frontend/src/components/Icons/AvatarIcon.vue
@@ -0,0 +1,17 @@
+
+
+
diff --git a/frontend/src/components/Icons/NoteIcon.vue b/frontend/src/components/Icons/NoteIcon.vue
index 2bbca63f..38fb47ca 100644
--- a/frontend/src/components/Icons/NoteIcon.vue
+++ b/frontend/src/components/Icons/NoteIcon.vue
@@ -9,8 +9,9 @@