This commit is contained in:
bipproduction
2025-10-21 16:03:01 +08:00
parent 24e4031f30
commit 56cbe3a945
2 changed files with 18 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ export default function WaHookHome() {
<Text>Timestamp: {dayjs(item.data?.entry?.[0]?.changes?.[0]?.value?.messages?.[0]?.timestamp).format("YYYY-MM-DD HH:mm:ss")}</Text>
<Text>Type: {item.data?.entry?.[0]?.changes?.[0]?.value?.messages?.[0]?.type}</Text>
<Text>Body: {item.data?.entry?.[0]?.changes?.[0]?.value?.messages?.[0]?.text?.body}</Text>
{JSON.stringify((item.data as any)?.answer)}
</Stack>
</Card>
))}

View File

@@ -60,7 +60,7 @@ const WaHookRoute = new Elysia({
.post("/hook", async ({ body }) => {
console.log("Incoming WhatsApp Webhook:", body);
await prisma.waHook.create({
const create = await prisma.waHook.create({
data: {
data: body,
},
@@ -102,7 +102,22 @@ const WaHookRoute = new Elysia({
const responseText = await response.text()
try {
const result = JSON.parse(responseText)
console.log(result)
let createData = create.data as any
createData.answer = {
text: result.text,
type: "text",
flow: flow.defaultData,
}
await prisma.waHook.update({
where: {
id: create.id,
},
data: {
data: createData,
},
})
} catch (error) {
console.log(error)
console.log(responseText)