feat: Add medium field in call log doctype
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user