Voice or chat
A phone call enters through SIP. A website message enters through the Pixeldust guide interface. Each channel preserves its own timing and interaction model.
Maisy technical architecture
Maisy combines realtime voice, website chat, approved business knowledge and server-controlled tools. The model handles conversation. Pixeldust application code controls what the system knows, which actions it may take and where verified results are stored.
System topology
The useful product is the complete path from a caller or visitor to an approved answer, a qualified request and a confirmed handoff. Each boundary is explicit so conversational freedom never becomes unrestricted system access.
A phone call enters through SIP. A website message enters through the Pixeldust guide interface. Each channel preserves its own timing and interaction model.
The model listens or reads, maintains conversational context and decides when an approved knowledge lookup or business tool is necessary.
A bounded set of relevant content is selected from reviewed website pages, FAQs, service facts, policies and structured business information.
Server-side code validates tool inputs, protects credentials, applies business rules, handles timeouts and records observable results.
Boss CRM or another approved system receives structured contact data, intent, context, status and the next action for the team.
Current reference stack
These are the technologies in Pixeldust's reference implementation. The architecture keeps provider-specific pieces behind configuration and adapters, so the business workflow can evolve without rebuilding the entire product.
Twilio + SIPTwilio owns the public number and routes inbound voice through SIP. The same telephony layer can support forwarding, missed-call coverage, inbound SMS and approved notification messages.
OpenAI RealtimeThe current voice runtime uses an OpenAI Realtime model with audio input, transcription, server-side voice activity detection, natural speech output and typed function tools.
Node.js + Express + WebSocketAn AWS-hosted Node.js service verifies signed events, accepts calls, attaches a sideband WebSocket, executes tools, coordinates responses, records operational events and controls call completion.
Cloudflare Workers + Responses APIThe website chatbot runs through the Pixeldust Site API. It uses the OpenAI Responses API, bounded conversation history, current-page context, ranked site knowledge and a strict short-answer policy.
Versioned snapshot + API fallbackThe Site source is canonical. The phone runtime loads a generated local snapshot for low-latency retrieval and uses the live Pixeldust knowledge API as a fallback when the local match is not confident.
Supabase + PostgreSQLBoss CRM uses Supabase functions and PostgreSQL records for contacts, submissions, messages and activity. Row-level controls prevent direct public access to private CRM tables.
Twilio + email servicesLead alerts, inbound text messages, outbound email, replies and scheduled follow-up can be connected to the same contact history without making the conversation model the system of record.
TLS + health checks + service managerThe voice service is isolated behind HTTPS, bound privately, restarted on failure and checked independently from the public website. Configuration and secrets remain outside the application package.
Two runtime paths
The phone assistant and website chatbot share approved facts and business intent, but each uses a runtime designed for its channel. Voice prioritizes turn-taking and latency. Chat prioritizes concise text, page-aware links and browser delivery.
Knowledge architecture
Website content, service details, FAQs, process information and policy statements remain the source of truth. A build process prepares that information for retrieval. At runtime, a deterministic selector scores the question against titles, known questions, keywords, descriptions and page text, then sends only the strongest excerpts to the model.
The phone service reads a versioned local snapshot first. If no local document reaches the confidence threshold, it calls the live knowledge API. If neither source supports the answer, Maisy says she cannot confirm it instead of improvising.
Canonical Site sourceReviewed pages, FAQs and structured product facts
sourceBuild-time extractionNormalized documents, questions, keywords and links
snapshotDeterministic rankingCoverage and relevance before model generation
selectBounded contextOnly the most relevant approved excerpts
contextNatural answerChannel-specific response rules and safe fallback
respondTool execution
Maisy's tools use explicit JSON schemas and narrow server-side handlers. The model can propose a knowledge lookup, lead save or other approved operation, but application code decides whether the request is valid and whether the result is trustworthy.
Every action has named fields, required values, length limits and a defined purpose. The tool receives structured data rather than unrestricted access.
Phone numbers, email addresses, websites, required contact methods and caller-ID confirmation are normalized and checked outside the model.
Provider keys, CRM access and webhook secrets are loaded by the trusted runtime. They are never placed in prompts or returned to the caller.
Integrations use explicit endpoints, timeouts, least-privilege credentials and controlled payloads. Failures remain failures instead of becoming optimistic dialogue.
Maisy confirms a lead, message, booking or ticket only when the connected system returns the expected success result.
Timeouts, duplicate events, incomplete calls and unavailable systems follow defined fallback behavior, including partial lead capture where appropriate.
Boss CRM integration
Boss CRM is Pixeldust's lightweight, customizable CRM and the reference system of record for Maisy. Voice calls, text messages, website forms and AI chatbot conversations can enter the same contact history as structured submissions.
Maisy sends the confirmed identity, business, website, contact methods, request and concise conversation summary through a server-side contact function. Boss CRM connects that intake to pipeline stage, notes, messages, replies, follow-up and activity history.
Name, business, website, phone, email, source and the reason for contact.
Voice summary, chatbot intake, form content, SMS body and supporting details.
New, qualified, contacted, proposal, won or lost, with private notes and ownership context.
Outbound email, inbound replies, editable AI drafts and per-contact drip sequences.
Other CRM systems
A client can use Boss CRM or keep an existing CRM. Pixeldust maps Maisy's normalized conversation result into the destination system's fields, permissions, duplicate rules and workflow triggers.
REST / GraphQLAuthenticate with OAuth or a service account, map fields, create or update the correct record and retain the external ID for later actions.
WEBHOOK / EVENTSend a signed, versioned payload to a client endpoint or event queue and process retries without creating duplicate leads.
FUNCTION / DATABASEUse a controlled database function when the authoritative workflow already lives in a platform such as Supabase or another managed backend.
EMAIL / PLATFORMUse structured email or an integration platform when a direct API is unavailable, while preserving validation, monitoring and a clear failure path.
Customization surface
Maisy is not customized by changing a logo and pasting in a prompt. Each implementation can alter the channel behavior, knowledge, qualification logic, tools, handoff schema, security rules and operating controls.
| Layer | What can be customized | Technical implementation |
|---|---|---|
| Identity and conversation | Name, greeting, disclosure, tone, brevity, vocabulary, escalation language and sales approach | Version-controlled system instructions, channel policies and behavioral tests |
| Voice behavior | Voice, pacing, silence threshold, interruption handling, call duration and end-of-call behavior | Realtime session configuration, VAD settings, audio output and orchestration timers |
| Business knowledge | Services, locations, hours, policies, process, FAQs, product detail and approved pricing | Canonical content sources, generated snapshot, ranking metadata and fallback API |
| Qualification | Required fields, question order, urgency rules, service area, lead criteria and confirmation logic | Prompt rules plus deterministic validation and normalized data schemas |
| Business actions | Lead creation, scheduling requests, tickets, tasks, transfers, notifications and lookups | Typed function tools with dedicated server-side handlers and explicit permissions |
| CRM mapping | Objects, fields, pipeline stages, owners, tags, deduplication and follow-up triggers | Boss CRM functions or a destination-specific adapter with idempotent writes |
| Routing and handoff | Business hours, overflow, departments, locations, callbacks, transfers and failure destinations | Telephony configuration, application rules and verified downstream outcomes |
| Privacy and retention | Transcript logging, raw audio policy, redaction, retained fields, access and deletion rules | Runtime configuration, storage controls, restricted credentials and documented retention |
| Operations | Health checks, alerts, audit detail, dashboards, quality review and release process | Structured events, service monitoring, integration verification and real-call testing |
Security and reliability
The architecture assumes that models are conversational components, not trusted databases or credential stores. Sensitive capabilities remain behind verified events, server-side code and narrow permissions.
Incoming provider webhooks are cryptographically verified before the application accepts the event or attaches tools to the call.
Each service receives only the credentials and operations required for its approved workflow. Public clients do not receive direct CRM-table access.
Tool calls, failures and handoffs produce operational evidence. Health checks alone are not treated as proof that a phone conversation or CRM write worked.
Calls can reveal missing knowledge, but they do not automatically rewrite business facts. A person reviews and approves changes before release.
Implementation sequence
A successful implementation proves the conversation and the downstream result together. Adding more tools before the first handoff is reliable only creates a larger debugging surface.
Document caller intent, knowledge, required fields, existing systems, permissions, exceptions and the human escalation point.
Create the conversation policy, knowledge sources, tool schemas, normalized lead object and exact success conditions.
Connect telephony, knowledge and Boss CRM or the client CRM using bounded credentials and explicit field mapping.
Exercise normal calls, interruptions, silence, wrong details, duplicate events, system failures and readback from the destination CRM.
Monitor real outcomes, review knowledge gaps and improve the workflow without weakening the validated boundaries.
Technical discovery
Pixeldust can map a Maisy implementation around Boss CRM or the CRM you already use, then define the exact voice, chat, knowledge, integration and operational architecture.
Architecture in practice
The same voice, chat, knowledge and integration architecture supports three roles. Explore the problems each solves and how the conversation becomes a useful handoff.