Internal app

Close Call Decks

Queue Close lead-trigger jobs, wait for call recordings when needed, transcribe audio, create sales decks via SlideClaw PDF export, upload them to Google Drive, and sync the resulting deck links back to Close.

Queued jobs

0

Accepted webhook jobs waiting for the next process pass or recording retry.

Processing / retry

9 / 0

Currently claimed jobs and jobs rescheduled for a later retry.

Completed / failed

45 / 46

Completed jobs now represent full AI → SlideClaw → Close pipeline success.

Lead flow

Kurzer Status statt Erklärwand.

  • QueuedWaiting for process pass or recording
  • ProcessingAI → SlideClaw → Drive → Close sync
  • Retry / failedScheduled retry or needs operator check

Current pipeline

Was der Worker gerade grundsätzlich macht.

Close trigger → queue → recording/transcript → AI deck JSON → SlideClaw PDF → Drive upload → Close sync

Webhook route

Bearer-protected intake for Close status triggers.

POST /api/webhooks/close/status

Processing trigger

Worker entrypoint for background retries and downstream processing.

POST /api/jobs/process

Call it repeatedly from a lightweight scheduler or local worker loop.

Persistence

Prisma-backed DeckJob queue with explicit status lifecycle, stage checkpoints, and retry metadata.

queued → processing → retry_scheduled / failed / completed
stage: queued → ai_generated → presentation_created → close_synced

Recent jobs

Latest persisted jobs from PostgreSQL.

CreatedStatusStageSourceOpportunityAttemptsDeckClose targetLease / retry
7/10/2026, 7:13:20 AMcompletedclose_syncedev_1vRc2b4uYw2KqrNlA4YJW4lead_eC9whYXYZRWjIbkN1PJ7XgJHbo1d7XruMce8gETHojI3Open decklead
7/9/2026, 1:05:50 PMfailedqueuedev_74qeSocYwlP1M6YsoYz1Nllead_L74UzaezoB8KNgEmP8lRJ5eqE4UYlh1VFAaKjk6mD4W13
7/9/2026, 10:39:00 AMcompletedclose_syncedev_6vBMPtEB5A7KmUfjCPYIGslead_abQA85vswPLDsffGug67LchQSYQCoBHSO90HpjbsMDR6Open decklead
7/8/2026, 3:14:04 PMcompletedclose_syncedev_2g7Yrc1aBszcnbFmzXY5Uolead_9snA8YW17KckWmY26C6q6iHHDQIeZYw3DANvgviquW46Open decklead
7/7/2026, 1:21:01 PMcompletedclose_syncedev_4eMByP3wnsoqHE3MxdVdX6lead_exNzCOMao2TzADpjbPTBMx3ZLNsDJFcXwEjLPBWAtuh6Open decklead
7/6/2026, 8:02:07 AMcompletedclose_syncedev_2Q4Dg050Qt1ZM4z7m1wXHQlead_cj3st5ShhF8NXICbHtHbrl57UI5BijbZKxr72tIIpt76Open decklead
7/2/2026, 12:24:47 PMcompletedclose_syncedev_3bPqFtWALYJgYTRsHBh1S0lead_RZJwg0QVQjWhSeDyZlxigwqmOsb04om2b5PEQEcNltV6Open decklead
7/1/2026, 10:33:34 AMfailedqueuedev_3YAG15OFDjS1uaIs57lg6plead_Mujxl9E2g5HzUPkANXGA9y8IOXvL6WHioLu3ZH2BMD513