{row.original.sessionId},
+ },
+ {
+ id: "endReason",
+ accessorKey: "endReason",
+ header: t("end_reason"),
+ size: 180,
+ cell: ({ row }) => {row.original.endReason},
+ },
+ {
+ id: "sessionStatus",
+ accessorKey: "sessionStatus",
+ header: t("session_status"),
+ size: 200,
+ meta: {
+ filter: { type: ColumnFilterType.MULTI_SELECT },
+ },
+ cell: ({ row }) => {
+ const status = row.original.sessionStatus;
+ const variant = status === "completed" ? "green" : status === "ongoing" ? "blue" : "red";
+ return
+ {t("call_id")}: {selectedCall.call_id}{" "}
+
{t("start_time")}
++ {selectedCall.start_timestamp ? formatTimestamp(selectedCall.start_timestamp) : t("unknown")} +
+{t("duration")}
+{selectedCall.duration_ms ? formatDuration(selectedCall.duration_ms) : t("unknown")}
+{t("from")}
+{"from_number" in selectedCall ? selectedCall.from_number || t("unknown") : t("unknown")}
+{t("to")}
+{"to_number" in selectedCall ? selectedCall.to_number || t("unknown") : t("unknown")}
+{t("sentiment")}
+{t("disconnect_reason")}
++ {selectedCall.disconnection_reason?.replace(/_/g, " ")} +
+{selectedCall.call_analysis.call_summary}
+{content}
+{t("no_transcript_available")}
+ )} +
+ {JSON.stringify(selectedCall.retell_llm_dynamic_variables, null, 2)}
+
+ {row.original.sessionId},
+ },
+ {
+ id: "endReason",
+ accessorKey: "endReason",
+ header: t("end_reason"),
+ size: 180,
+ },
+ {
+ id: "sessionStatus",
+ accessorKey: "sessionStatus",
+ header: t("session_status"),
+ size: 200,
+ meta: {
+ filter: { type: ColumnFilterType.MULTI_SELECT },
+ },
+ cell: ({ row }) => {
+ const status = row.original.sessionStatus;
+ const variant = status === "completed" ? "green" : status === "ongoing" ? "blue" : "red";
+ return