What Bland doesn't do (and what VocalDesk had to build)
This is the part most evaluations skip. Pathways stops at the dial tone. Everything before and after a call is yours. Specifically:
Post-call workflows. When a call ends, Bland POSTs a payload (transcript, recording URL, extracted variables, call ID) to your webhook. From there, you own everything: queueing the work, classifying the outcome, syncing to a CRM, sending follow-ups, escalating. We use a job queue (BullMQ on Redis) and Postgres for everything that lives beyond the call.
Transcript and recording storage. Bland holds these transiently. For compliance (recording retention policies), search ("show me every call where the customer mentioned X"), and analytics, we mirror everything to S3 (recordings) and Postgres + pgvector (transcripts with embeddings).
Real RAG over a knowledge base. Bland's KB node accepts pasted text. Functional, not great. For real document grounding (PDFs, web docs, evolving knowledge bases with citations), we built our own retrieval layer. Chunking, embeddings, reranking, citation extraction. The agent calls a webhook node, which hits our retrieval API, which returns the answer with sources, which the agent reads back.
CRM and calendar integration. No native HubSpot, Salesforce, Google Calendar. The pattern: webhook node mid-call hits /api/customer-lookup or /api/book-appointment, which proxies to the actual integration and returns JSON we consume as variables. Building this generically (so customers can configure their own CRM without code) is most of the application work.
Analytics and QA. Bland exposes raw call data. Call success classification, sentiment scoring, agent grading, leaderboards, drill-downs by reason: all yours. We built this on top of the post-call webhook payloads with a separate analytics LLM pass.
Compliance. TCPA call windows, DNC scrubbing, consent logging, A2P registration if you do SMS follow-ups. All your responsibility. None of this is glamorous and all of it is the kind of thing that quietly kills a product if you don't get it right.
Authentication / identity verification. DTMF capture is supported, but the lookup ("verify this is who they say they are by checking the SSN-last-4 against our system") is a webhook node calling your service.
A/B testing. No native experimentation. We built a thin layer that routes calls to different pathway IDs based on a configurable split.
If you stack all of this up, the application layer ends up being roughly 70% of the engineering effort. Bland is the fast 30% that would otherwise be six months of voice infra.