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: {