feat: Add medium field in call log doctype

This commit is contained in:
Suraj Shetty
2019-06-17 08:27:00 +05:30
parent be1dddd596
commit 3fdeffff7a
2 changed files with 10 additions and 6 deletions

View File

@@ -6,8 +6,9 @@
"field_order": [ "field_order": [
"id", "id",
"from", "from",
"column_break_3",
"to", "to",
"column_break_3",
"medium",
"section_break_5", "section_break_5",
"status", "status",
"duration", "duration",
@@ -70,9 +71,14 @@
"fieldtype": "Data", "fieldtype": "Data",
"label": "Recording URL", "label": "Recording URL",
"read_only": 1 "read_only": 1
},
{
"fieldname": "medium",
"fieldtype": "Data",
"label": "Medium"
} }
], ],
"modified": "2019-06-17 08:01:46.881008", "modified": "2019-06-17 08:21:20.665441",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Communication", "module": "Communication",
"name": "Call Log", "name": "Call Log",

View File

@@ -12,10 +12,7 @@ def handle_incoming_call(*args, **kwargs):
if not exotel_settings.enabled: return if not exotel_settings.enabled: return
status = kwargs.get('Status') status = kwargs.get('Status')
if status == 'free': if status == 'free':
# call disconnected for agent
# "and get_call_status(kwargs.get('CallSid')) in ['in-progress']" - additional check to ensure if the call was redirected
return return
call_log = get_call_log(kwargs) call_log = get_call_log(kwargs)
@@ -55,7 +52,8 @@ def get_call_log(call_payload, create_new_if_not_found=True):
elif create_new_if_not_found: elif create_new_if_not_found:
call_log = frappe.new_doc('Call Log') call_log = frappe.new_doc('Call Log')
call_log.id = call_payload.get('CallSid') call_log.id = call_payload.get('CallSid')
call_log.to = call_payload.get('To') call_log.to = call_payload.get('CallTo')
call_log.medium = call_payload.get('To')
call_log.status = 'Ringing' call_log.status = 'Ringing'
setattr(call_log, 'from', call_payload.get('CallFrom')) setattr(call_log, 'from', call_payload.get('CallFrom'))
call_log.save(ignore_permissions=True) call_log.save(ignore_permissions=True)