From d337240c0bde954bee1c472a6b83bb5eacaf38be Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Sun, 5 Mar 2023 02:55:34 -0500 Subject: [PATCH 1/4] fix: REMOVED REPEAT SUMMARIZE BRUH --- src/call.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/call.js b/src/call.js index 9e08bd7..4fbec1c 100644 --- a/src/call.js +++ b/src/call.js @@ -69,10 +69,6 @@ app.post("/respond", async (req, res) => { transferSession(req.body.CallSid, operatorPhone); twiml.say("We're connecting you to a counselor now."); - await addMessage(callId, Role.BOT, ""); - let summary = await summarize(callId); - console.log(summary); - const dial = twiml.dial({}); dial.number(operatorPhone); res.type("text/xml"); From 93420f81849ad0f90074b9e402b68a31976aa884 Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Sun, 5 Mar 2023 03:30:21 -0500 Subject: [PATCH 2/4] fix: doesnt hang up on call hangup --- prisma/schema.prisma | 2 +- src/chat.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4fbf0f8..f58e2f6 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -39,7 +39,7 @@ model Message { createdAt DateTime @default(now()) role Role - content String + content String @default("") session Session @relation(fields: [sessionId], references: [id]) sessionId String @db.ObjectId diff --git a/src/chat.js b/src/chat.js index c9a5b40..b832cda 100644 --- a/src/chat.js +++ b/src/chat.js @@ -36,7 +36,10 @@ export const chat = async (callId) => { for (let msg of msgs) { messages.push({ role: convertRole(msg.role), - content: msg.content, + content: + msg.content.length > 0 + ? msg.content + : "This message was not recorded correctly.", }); } From ce91c23674faf5950d4aede626e9031faee554c3 Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Sun, 5 Mar 2023 03:36:46 -0500 Subject: [PATCH 3/4] test: testing test test --- src/call.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/call.js b/src/call.js index 4fbec1c..ee82e5c 100644 --- a/src/call.js +++ b/src/call.js @@ -31,6 +31,7 @@ app.post("/receive", async (req, res) => { const twiml = new VoiceResponse(); await createSession(req.body.CallSid, req.body.From); + console.log(`created session with CallSid: ${callId}`); const gather = twiml.gather({ action: "/call/respond", From 297bcb97040ac169985c4526a260f9ffc950c73e Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Sun, 5 Mar 2023 03:38:31 -0500 Subject: [PATCH 4/4] fix: fixed session create --- src/call.js | 1 - src/session.js | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/call.js b/src/call.js index ee82e5c..4fbec1c 100644 --- a/src/call.js +++ b/src/call.js @@ -31,7 +31,6 @@ app.post("/receive", async (req, res) => { const twiml = new VoiceResponse(); await createSession(req.body.CallSid, req.body.From); - console.log(`created session with CallSid: ${callId}`); const gather = twiml.gather({ action: "/call/respond", diff --git a/src/session.js b/src/session.js index 832bc4f..3b2b4e7 100644 --- a/src/session.js +++ b/src/session.js @@ -2,6 +2,9 @@ import { Role } from "@prisma/client"; import { db } from "./db.js"; export const createSession = async (callId, callerPhone) => { + let session = await findSessionByCallId(callId); + if (session) return session; + return await db.session.create({ data: { callId: callId,