From 98c830f3ae1b60def4da946f658fce7c47f2e292 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 15 Jul 2025 14:52:19 +0530 Subject: [PATCH] fix: set status correctly (cherry picked from commit 2f34fdd40917bb084e0d648d03b75791ce2c7689) --- crm/integrations/exotel/handler.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crm/integrations/exotel/handler.py b/crm/integrations/exotel/handler.py index 8809be6a..e070cbce 100644 --- a/crm/integrations/exotel/handler.py +++ b/crm/integrations/exotel/handler.py @@ -242,19 +242,18 @@ def get_call_log_status(call_payload, direction="inbound"): elif status == "failed": return "Failed" - status = call_payload.get("DialCallStatus") call_type = call_payload.get("CallType") - dial_call_status = call_payload.get("DialCallStatus") + status = call_payload.get("DialCallStatus") or call_payload.get("Status") - if call_type == "incomplete" and dial_call_status == "no-answer": + if call_type == "incomplete" and status == "no-answer": status = "No Answer" - elif call_type == "client-hangup" and dial_call_status == "canceled": + elif call_type == "client-hangup" and status == "canceled": status = "Canceled" - elif call_type == "incomplete" and dial_call_status == "failed": + elif call_type == "incomplete" and status == "failed": status = "Failed" elif call_type == "completed": status = "Completed" - elif dial_call_status == "busy": + elif status == "busy": status = "Ringing" return status