From c46d5ac7c2266bf9107e5f80713b999d0eeecce2 Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Sun, 5 Mar 2023 04:49:59 -0500 Subject: [PATCH] feat: completes calls on hangup --- src/call.js | 8 ++++++++ src/session.js | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/call.js b/src/call.js index 4fbec1c..adde558 100644 --- a/src/call.js +++ b/src/call.js @@ -109,4 +109,12 @@ app.post("/summarize", async (req, res) => { res.send(JSON.stringify({ SessionId: sessionId, summary: summary })); }); +app.post("/status", async (req, res) => { + let callId = req.body.CallSid; + let callStatus = req.body.CallStatus; + if (callStatus === "completed") { + await completeCall(callId); + } +}); + export default app; diff --git a/src/session.js b/src/session.js index 3b2b4e7..adba470 100644 --- a/src/session.js +++ b/src/session.js @@ -21,6 +21,17 @@ export const findSessionByCallId = async (callId) => { }); }; +export const completeCall = async (callId) => { + return await db.session.update({ + where: { + callId: callId, + }, + data: { + endedAt: new Date(), + }, + }); +}; + export const transferSession = async (callId, operatorPhone) => { return await db.session.update({ where: {