Connect by JBRH Open Connect

Capability status

Every capability this manual names carries a status and a piece of evidence. Ninety are registered. Eighty-one are available to both audiences, three are platform administration for the operator, four are foundation — real code with a deliberately narrower usable capability, labelled IN DEVELOPMENT — and two are designed and not built, labelled PLANNED. Nothing is released as a beta. The machine-readable copy is at /docs-data/status.json.

Status
Available What this means
Audience
both
Last verified
Product version
6.3.2

How to read an entry#

WordWhat it means for you
AvailableRunning in production, reachable by both the operator's workspace and a customer's.
Available (operator)Running, and deliberately for the platform operator — administering the business rather than using Connect.
FoundationThe model, service and tests exist; what you can use is narrower, and the page says how.
Not yetDesigned, not implemented. Nothing written about it describes behaviour you have today.
ReferenceBackground on a standard. Connect's own use of it, if any, is stated separately.

Each entry also names its evidence — the module, the setting or the provider capability that makes the claim checkable. An entry that cannot be proved is excluded rather than softened.

The nine entries that carry a caveat#

This is the part of the register worth reading closely: nine of the ninety are places where an assumption would be wrong.

CapabilityStatusWhat that means for you
Password sign-inNot yetNo password login and no third-party single sign-on. Google is the only route in.
Outbound webhooksNot yetConnect does not send events to your own URL today. The event document on the developer pages describes the design and says it is not delivered.
Call recordingFoundationAsked of the provider rather than assumed, and not enabled on the live carrier.
Transfer of a live callFoundationAn escalation queues a transfer and a supervisor can act on a call in progress; completing the handover to a colleague needs a provider capability that is not enabled.
SMS sendingFoundationProvider-dependent. The live carrier carries no SMS, and the Phone screen says so rather than offering a thread that cannot send.
DLT registration dataFoundationIndia's commercial-SMS register exists here; it does not by itself make sending work.
Payment verificationAvailable (operator)Matching a payment notification against an expected reference. Platform administration.
JBRH's own pricingAvailable (operator)The operator's own commercial settings.
Website enquiriesAvailable (operator)Enquiries sent to JBRH through the public site sit outside every workspace by design.

The other eighty-one entries run in production for both audiences.

Account and access#

Six entries; five live, the sixth being the password row above.

CapabilityWhat that means for you
Google sign-inThe way in. OAuth with state, nonce and a verified identity token.
Workspace resolutionWhich workspace you are in is decided before anything reads a setting.
Operator and customer routingBoth audiences reach the same implementation by their own paths.
Session replacementSigning in as somebody else ends the session it replaced, in this browser.
Runtime on and offNew work stops at once, per channel, changing no setting.

Email#

Twelve entries, all of them live. The ones a business notices:

CapabilityWhat that means for you
Gmail, Microsoft and IMAP or SMTP connectionConnect the mailbox you already have; it stays where it is.
Mailbox roles and healthEach mailbox has a purpose and a verdict; connected is not treated as healthy.
Drafting, holding and approvalA reply written from Knowledge, Memory and the thread, held where a gate stops it, editable before it goes.
Proof of sending, and writing backSent means the provider acknowledged it; answered threads are labelled and marked read in the mailbox itself.
Allowance, suppression and do-not-contactThe day's allowance holds work rather than dropping it; suppression is checked before every send and fails closed.

Phone and voice#

Eighteen entries, the largest group. Sixteen are live; recording and the completed transfer are the two above.

CapabilityWhat that means for you
Answering an inbound callCalls are answered, understood, and written down as a call record.
Placing an outbound callSubject to consent, memory blocks, autonomy, budget and business hours.
Realtime speech-to-speech voiceThe engine a workspace opts into, with its own worker fleet and capacity rules.
Voice Lab, speaking style and voice profilesWhere the voice is tuned, reviewed and given a regional speaking style.
Transcript and summaryWritten from the call; a summary is refused where there was no conversation.
Live supervision and the softphoneWatch a call and intervene, or take your own line in the browser.

WhatsApp and SMS#

Six entries. Four are live — WhatsApp inbound and reply, SMS inbound, and STOP handling, which honours an opt-out at once and records it as suppression. Sending an SMS and the DLT register are the two foundation rows above.

The work itself#

Thirty-two entries cover prospecting, relationships and sales, follow-ups and autonomy, knowledge and memory, and the Assistant with files and the Data grid. All thirty-two are live for both audiences:

CapabilityWhat that means for you
Prospect discovery, evidence and qualificationResearch with the evidence kept, so a verdict can be checked rather than trusted.
No guessed email addressesA rule rather than a default. A prospect with no discoverable address stays research.
One person across channelsIdentities on phone, email and WhatsApp resolve to one relationship and one timeline.
Follow-ups, autonomy, approvals and the decision logDated commitments, per-channel rules, one queue, and every decision with its reasons.
Knowledge, facts and the four memory tiersSource material, grounded statements, and what Connect has learned — each correctable.
Assistant, files and the Data gridSixty-six tools, files read and produced as versions, and thirteen record sheets.

Platform and machine surfaces#

Fifteen entries; the three operator rows above are the platform administering itself. The other twelve are billing and usage, the three isolation layers, integration keys scoped to one workspace, and the published machine surfaces — this manual, its manifests, llms.txt, the MCP server, the agent card and the API descriptions.

The machine-readable copy#

The whole register is published as JSON at /docs-data/status.json, generated from the source this page is written from and carrying the generation date and product version beside each entry's word and evidence. A client deciding whether something is usable should read that rather than parse this page.

The truth map, capability by capability#

All 90 registered capabilities under the four public labels. Generated from the same register that every page is checked against, so it changes only when a capability's status does.

LabelRegister wordCapabilitiesMeaning
AVAILABLEAvailable, Available (operator)84Running in production. Includes the three operator-only entries.
BETA0None. Connect does not release a partial capability under a beta label.
IN DEVELOPMENTFoundation4Real code and tests; what you can use is narrower, and the page says how.
PLANNEDNot yet2Designed and written down, not built. Nothing describes behaviour you have today.
CapabilityLabelEvidence
A2a agent cardAVAILABLEbackend/app/a2a_server.py, webapp/.well-known/
ApprovalsAVAILABLEbackend/app/autonomy.py, autonomy_api.py
ArazzoAVAILABLEwebapp/developers/workflows.arazzo.yaml
AssistantAVAILABLEbackend/app/manager.py, manager_tools.py
Assistant tabsAVAILABLEwebapp/src/features/connect-bubble/
Assistant toolsAVAILABLE66 tools in backend/app/manager_tools.py
AsyncapiAVAILABLEwebapp/developers/asyncapi.yaml — the description
Audit trailAVAILABLEbackend/app/audit.py, audit_api.py
Autonomy modesAVAILABLEbackend/app/autonomy.py
Barge inAVAILABLEbackend/voice_worker/conversation.py
Billing usageAVAILABLEbackend/app/metering.py, tenant_entitlements.py
Block directiveAVAILABLEbackend/app/connect_memory.py directives()
Call summaryAVAILABLEbackend/app/voice.py
Call transcriptAVAILABLEbackend/app/voice.py
Commercial pricingAVAILABLEbackend/app/commercial.py
Conversation layerAVAILABLEbackend/voice_worker/conversation.py
Cross channel identityAVAILABLEbackend/app/identity.py, crm.py
Customer 360AVAILABLEbackend/app/relationship_console.py
Daily quota refusalAVAILABLEbackend/app/metering.py, tenant_inbox.py
Data workspaceAVAILABLEbackend/app/data_workspace.py, workspace_data_api.py
Docs manifestsAVAILABLEwebapp/docs-data/
Draft generationAVAILABLEbackend/app/agent.py
Duplicate mergeAVAILABLEbackend/app/relationship_console.py
Facts editorAVAILABLEbackend/app/knowledge.py
File versionsAVAILABLEbackend/app/file_workspace.py
File workspaceAVAILABLEbackend/app/file_workspace.py, file_formats.py
FollowupsAVAILABLEbackend/app/followups.py
Gmail history syncAVAILABLEbackend/app/tenant_inbox.py
Gmail oauthAVAILABLEbackend/app/oauth.py, google_scopes.py
Gmail writebackAVAILABLEbackend/app/gmail_writeback.py
Google sign inAVAILABLEbackend/app/oauth.py, app_auth.py
Held draft approvalAVAILABLEbackend/app/autonomy.py, outbound.py
Html mail renderAVAILABLEbackend/app/mail_render.py
Human voice profilesAVAILABLEbackend/app/voice_profiles.py
Imap smtpAVAILABLEbackend/app/providers.py
Inbound callAVAILABLEbackend/app/voice.py, voice_carriers.py
IndexnowAVAILABLEtools/docs_indexnow.py
Integration keysAVAILABLEbackend/app/integration_auth.py, integration_api.py
Knowledge sourcesAVAILABLEbackend/app/knowledge_bank.py
Lifecycle stageAVAILABLEbackend/app/journey.py
Line healthAVAILABLEbackend/app/voice_engine.py line_health
Live supervisorAVAILABLEbackend/app/supervisor.py
Llms txtAVAILABLEwebapp/llms.txt
Mailbox healthAVAILABLEbackend/app/mailbox_console.py
Mailbox rolesAVAILABLEbackend/app/mailboxes.py, mailbox_console.py
Mcp serverAVAILABLEbackend/app/mcp_server.py
Memory editingAVAILABLEwebapp/src/features/memory/viewer.js
Memory tiersAVAILABLEbackend/app/connect_memory.py
Needs youAVAILABLEbackend/app/operator_ui.py, needs-you feature
No guessed emailAVAILABLEbackend/app/prospect_contacts.py
OnboardingAVAILABLEbackend/app/crm.py
OpportunitiesAVAILABLEbackend/app/sales.py, sales_api.py
Outbound callAVAILABLEbackend/app/voice_engine.py, comms_providers.py
Own tts voiceAVAILABLEbackend/app/voice_tts.py
Owner tenant routingAVAILABLEwebapp/src/services/tenant-adapt.js, main.py
Payment verificationAVAILABLEbackend/app/platform_payments.py
Person company recordsAVAILABLEbackend/app/people.py, companies.py
Phone followup drainAVAILABLEbackend/app/runner.py chase_phone
Prospect discoveryAVAILABLEbackend/app/prospecting.py, prospect_discovery_query.py
Prospect evidenceAVAILABLEbackend/app/prospect_evidence.py
Prospect outreachAVAILABLEbackend/app/sales_outreach.py
Prospect qualificationAVAILABLEbackend/app/prospect_scoring.py
Prospect uploadAVAILABLEbackend/app/prospect_upload.py
Public docsAVAILABLEwebapp/docs/, tools/docs_build.py
Public openapiAVAILABLEwebapp/developers/openapi.yaml
Realtime voiceAVAILABLEbackend/app/voice_engine.py, backend/voice_worker/
Regional speech styleAVAILABLEbackend/app/voice_region.py
Rls isolationAVAILABLEbackend/app/workspace_kernel.py + PostgreSQL RLS
Runtime on offAVAILABLEwebapp/src/layout/power-control.js
Safe salesAVAILABLEbackend/app/safe_sales.py
Send evidenceAVAILABLEbackend/app/outbound.py
Session replacementAVAILABLEbackend/app/main.py
Sms inboundAVAILABLEbackend/app/sms.py
Sms stopAVAILABLEbackend/app/sms.py
SoftphoneAVAILABLEbackend/app/softphone.py
Support casesAVAILABLEbackend/app/crm.py
Suppression dncAVAILABLEbackend/app/prospect_compliance.py, comms.py
TimelineAVAILABLEbackend/app/timeline.py
Voice cost meteringAVAILABLEbackend/app/voice_cost.py, ai_quota.py
Voice labAVAILABLEbackend/app/voice_style.py, voice_quality.py
Website enquiriesAVAILABLEbackend/app/connect_intake.py
Whatsapp inboundAVAILABLEbackend/app/whatsapp.py
Whatsapp replyAVAILABLEbackend/app/whatsapp.py, comms_providers.py
Workspace resolutionAVAILABLEbackend/app/workspace_kernel.py
Call recordingIN DEVELOPMENTtelephony.CAPABILITIES; not enabled on the live carrier
Call transferIN DEVELOPMENTsupervisor.py queues a transfer; provider capability gated
DltIN DEVELOPMENTbackend/app/dlt.py — registration data, India
Sms outboundIN DEVELOPMENTprovider-dependent; the live carrier carries no SMS
Outbound webhooksPLANNEDdescribed by asyncapi.yaml; no delivery implementation exists in the backend
Password sign inPLANNEDdeliberately off; Google OAuth only

Questions#

Why is something listed as Foundation instead of simply missing?

Because the distinction matters when you are planning. Foundation means the model, service and tests exist and the usable capability is narrower, usually because a provider does not offer it. Missing would suggest nothing had been built.

Does a live entry mean it will work for my workspace?

It means the capability is running and reachable by both audiences. Whether it does anything for you also depends on what you have connected and what your plan allows — allowance questions rather than capability ones.

How current is this?

Each page carries the date its claims were last checked, and the JSON carries the date it was generated. Where the two disagree, trust the JSON: it is produced by the build rather than written by hand.