BookFlowLayman-friendly documentation
Screen ReferenceDocs home

Integrations And Settings Reference

This page explains the Integrations hub, connector fields, lead conversion, simulator behavior, FlowOS contracts, custom app workflows, activity logs, support diagnostics, external mappings, settings, roles, and role-based notifications.

Workflow companion: If you need the plain-English "connect this, run this, then what changes" explanation with annotated screenshots, open Integration Workflow Manual.

Integrations Overview

Integrations page
Integrations is a tabbed hub for health, connector setup, lead intake, activity logs, contracts, and external mappings.
Tab/areaWhat it showsWho uses itActionConnection
HealthAttention queue and provider ops metrics.Vendor owner/admin.Check what needs review.Summarizes connector readiness and failures.
CRMCRM connector settings and generated webhook credentials.Vendor/admin.Save, test, sync.Imports leads and links external CRM records.
HRHR connector settings.Vendor/admin.Save, test, sync.Syncs staff/time-off style data when configured.
TicketProSupport connector settings.Vendor/admin/support manager.Save, test, sync.Creates support tickets from portal requests and AI receptionist follow-up handoff.
EcommerceCommerce connector settings.Vendor/admin.Save, test, sync.Connects memberships, packages, vouchers, or ecommerce events.
FlowOSReception/automation webhook settings and active channels.Vendor/admin.Save, test, sync.Sends booking/reception lifecycle events outward.
Custom AppsBuyer-defined signed workflow payloads and mapping rules.Vendor/admin/support.Save, test, replay simulator.Creates local records, benefits, or mappings from custom events.
Lead IntakeImported CRM leads ready to convert.Vendor receptionist/admin.Create a booking from a lead.Creates booking plus external mapping.
ActivitySync/webhook/test logs with filters and selected payloads.Support/admin.Inspect failures or payloads.Debugs external system behavior.
ContractsAuth model, endpoints, inbound events, mappings.Technical/support users.Read integration contract.Explains how BookFlow and external system agree.
Support DiagnosticsPreflight, support bundle, attention items, and activity evidence.Support/admin.Collect proof before changing credentials.Separates hosting/config issues from connector bugs.

Health KPIs And Charts

WidgetWhat it countsSourceHow to read itWhy it matters
Health KPI cardsConnection count, ready/success/failure/last run style values.Health cards generated by IntegrationController.Each value is a connector operations snapshot.Shows if integration layer needs attention.
Connector Health chartHealth values by label.Health cards.Higher or lower depends on the metric label; read with subtitle.Quick visual check of connector readiness.
Activity Mix chartSuccess logs, failed logs, webhook logs.Sync logs.Large failed slice means integration issues.Helps support focus on failures.
Attention QueueConnector issues needing review.Attention items.Severity value shows urgency.Prevents silent failed syncs.
Provider Ops MetricsOperational counters per provider.Provider metrics summary.Read provider label and metric hint.Shows which connector is active/healthy.

Connector Setup Fields

FieldShown forRequired?MeaningWhat changesCommon mistake
NameAll connectorsNoFriendly connector name.Connection display label.Leaving default name when multiple providers exist.
StatusAll connectorsYesActive or inactive.Whether connector is treated as enabled.Saving credentials but leaving inactive.
Base URLAll connectorsNoExternal API base address.Connection endpoint base.Missing protocol such as https://.
API TokenAll connectorsNoCredential used by connector.Connection token storage.Using production token in demo/test without care.
Connector SlugCRMNoCRM connector identifier.CRM settings payload.Mismatch with CRM configuration.
Department IDTicketProYes for live handoffSupport department destination.TicketPro settings.Wrong department sends tickets to wrong queue.
Category IDTicketProYes for live handoffSupport category destination.TicketPro settings.Unmapped category in external system.
Organization IDTicketProNoSupport organization destination.TicketPro settings.Using vendor id instead of TicketPro org id.
Outbound Webhook URLFlowOSNoWhere BookFlow sends outbound events.FlowOS webhook settings.URL cannot receive BookFlow payloads.
Active ChannelsFlowOSNoWeb chat, WhatsApp, SMS, phone channels.FlowOS channel settings.Checking channels not actually configured externally.
Event TemplatesCustom AppsNoAllowed custom workflow payload shape.Controls simulator and live event mapping.Accepting fields that are not mapped to local records.
Field MappingsCustom AppsNoHow remote payload fields become BookFlow customer, booking, support, or benefit fields.Creates local record and external mapping behavior.Mapping customer email incorrectly, which breaks wallet matching.
Inbound Webhook URLSaved connectorRead-onlyURL external system should call.Generated from provider and webhook key.Copying URL before connector is saved.
Webhook SecretSaved connectorRead-onlySecret used to verify inbound calls.Generated connector secret.Sharing publicly or changing external system without updating.

Connector Actions

ActionConfirmation/loadingSystem resultSuccess feedbackError meaning
Save ConnectionYes/no confirmation, saving loader.Creates or updates integration connection and settings.Toast/flash says saved.Validation, invalid URL, missing permission, or database error.
TestYes/no confirmation, testing loader.Runs health check and records log.Success/failure feedback.Credentials, URL, or external system problem.
SyncYes/no confirmation, syncing loader.Runs provider sync and records logs/mappings.Sync result feedback.External API, payload, mapping, or validation issue.

Lead Intake

Field/columnRequired?MeaningWhat changesCommon mistake
Lead name/email/companyRead-onlyImported CRM lead identity.No change until conversion.Assuming every lead is already a booking.
Score/statusRead-onlyCRM lead quality and state.Helps prioritize conversion.Ignoring low score leads may be okay depending on process.
LocationYesBranch for converted booking.Booking location.Choosing branch not linked to selected service.
ServiceYesService lead wants.Booking service.Guessing service without confirming with customer.
StaffNoPreferred staff or any staff.Booking staff assignment if selected.Selecting unavailable staff.
Booking dateYesAppointment date.Booking scheduled date.Using a date before checking availability.
Slot valueYesAppointment time.Booking scheduled time.Typing unavailable time.
ConvertActionCreate booking from CRM lead.Booking and external mapping record.Converting same lead twice if status/mapping not checked.
Example: A CRM lead named Olivia asks for recovery massage. Maya chooses Downtown Studio, Recovery Session, Avery, tomorrow at 10:00, then converts. BookFlow creates a normal booking and records that the CRM lead maps to that booking.

CRM Program Ads Handoff

StepRequired stateBookFlow resultCRM responsibilityProof
Load Programs Campaigns tabActive CRM connection with an ads-capable API token.BookFlow lists CRM ad accounts returned by `/api/crm/v1/ads/ad-accounts`.CRM decides which provider/ad accounts are connected and available.CRM Ad Account dropdown appears in Programs.
Create paid ad draftBudget, dates, objective, landing URL, ad account, and creative fields are valid.BookFlow posts a draft request to `/api/crm/v1/ads/ad-drafts` and creates a local paid ads retention campaign.CRM validates workspace/account ownership, idempotency, and draft persistence.Programs Activity shows Paid ad draft in CRM.
Review in CRMCRM response includes campaign ID, draft ID, draft status, activation status, and cockpit URL.BookFlow stores CRM IDs in campaign metadata and an external ad-draft mapping.CRM handles approval, activation, publishing, provider sync, and audit trail.CRM cockpit link opens from Programs Activity.
Boundary: BookFlow creates CRM ad drafts only. It does not store Meta/Facebook or Google credentials and does not publish or activate ads.

Activity, Contracts, And Mappings

AreaField/columnMeaningSourceAction
Activity filtersProviderCRM, HR, TicketPro, Ecommerce, FlowOS.Log provider.Filter logs by system.
Activity filtersStatusSuccess or failed.Log status.Find errors quickly.
Activity filtersRun TypeTest, sync, webhook.Log run_type.Separate manual tests from real webhooks.
Activity filtersDirectionPull or push.Log direction.Know whether data came in or went out.
Activity filtersSearchEndpoint or error text.Log endpoint/error data.Find a specific failure.
Activity tableProviderWhich connector produced log.Sync log.Identify external system.
Activity tableRunRun type and direction.Sync log.Understand the operation.
Activity tableStatusSuccess or failed badge.Sync log.Spot failures.
Activity tableEndpointExternal endpoint used.Sync log endpoint.Debug API route.
Activity tableWhenLog creation time.Sync log timestamp.Match with external logs.
Selected ActivityRequest PayloadWhat BookFlow sent or received.Sync log payload.Debug mapping/validation.
Selected ActivityResponse PayloadExternal response or local handling response.Sync log payload.Explain failures.
Connector ContractsAuth, outbound, inboundTechnical agreement for each connector.Contract definitions.Help setup/integration teams.
External Record MappingsProvider, remote type/id, local type/idLinks outside records to local BookFlow records.Mapping table.Prevent duplicate conversion and trace source.

FlowOS, Custom Apps, And Simulator Proof

AreaContract behaviorSimulator behaviorSupport proof
FlowOS outboundBookFlow sends receptionist and booking lifecycle events to the saved outbound webhook URL.Test/sync records show payload shape without requiring a live FlowOS endpoint.Activity log, endpoint, response payload, and contract tab.
FlowOS inboundIncoming conversation context can become receptionist context and follow-up work.Seeded replay can show the conversation path without opening external channels.Receptionist conversation and activity payload.
Custom app workflowSigned custom payload maps into customer, booking, entitlement, or support records.Simulator creates the same local result with known fixture data.External mapping row, activity drawer, and local record link.
Ecommerce entitlementPaid order events can create membership, package, voucher, or note-only benefits.Replay proves wallet entitlement behavior without a live store.Customer wallet, Programs ledger, and activity proof.
Support diagnosticsPreflight and support bundle gather environment, scheduler, storage, mail, provider, and webhook readiness.Support can compare simulator success with live connector failure.bookflow:preflight --json and bookflow:support-bundle.

Settings, Permissions, Notifications

AreaWhat it controlsWho should see/use itConnectionCommon mistake
Workspace brandingPrimary, accent, secondary, background colors, storefront tagline.Vendor members with safe branding access.Admin and storefront style variables.Thinking unsaved color preview is already live.
Commerce currencyCurrency code and symbol for catalog and new bookings.Owner/admin only.Services, packages, memberships, vouchers, new invoices.Expecting historical invoices to be rewritten.
Website sectionHomepage and public CMS pages.Vendors with manage tenant settings permission.Storefront header/footer and trust pages.Editing settings when the page is actually in Website.
Administration sidebarNotifications and activity logs visibility.Users with the relevant role/permission.Role-based navigation and notification queries.Showing admin-only sections to staff without permission.
NotificationsRole-scoped notification list/dropdown.Platform admin sees all; vendor sees tenant items; customer sees own items.Notification repository and tenant/customer relationships.Expecting every user to see the same alerts.
Activity logsAudit trail of admin/system events.Admin/authorized vendor roles.Useful for support and completed-booking edit approvals.Using it as a customer-facing history.
Roles and permissionsWho can manage settings, bookings, notifications, admin areas.Platform owner/admin.Controls sidebar, actions, and route access.Giving broad admin access instead of specific permissions.

Integration Examples

CRM Lead To Booking

CRM sends a lead. BookFlow stores it. The vendor opens Lead Intake, chooses location/service/staff/date/time, and converts. The created booking appears in Bookings, Calendar, Reports, and Customer Portal.

TicketPro Support

A customer sends a support request or the AI receptionist flags human follow-up. If TicketPro is active, BookFlow creates one support case, stores the external ticket reference, and locks repeat BookFlow follow-up.

FlowOS Reception

FlowOS settings define where outbound events go, which channels are active, and which receptionist or lifecycle events are shared.

Custom App Workflow

A signed custom event can add a booking, support item, membership, package, voucher, or mapped local record when fields match the saved contract.

Activity Debugging

If a sync fails, filter Activity by provider and failed status, open the eye icon, compare request payload to response payload, then fix credentials, endpoint, mapping, or hosting support diagnostics.

TicketPro Receptionist Handoff

Setup stateReceptionist behaviorRequired fieldsBuyer proof
TicketPro activeReceptionist detail shows Create TicketPro Follow-up Case. Submitting creates one requester ticket and marks the conversation TicketPro Handoff.Base URL, API token, active status, department ID, category ID, and customer email on the conversation.Ticket number/status/priority appears on the conversation and duplicate follow-up is disabled.
TicketPro inactive or missingReceptionist detail hides TicketPro case creation and shows Resolve Locally plus Configure TicketPro.No external credentials required for local resolution.Resolved status appears with staff note, and repeat follow-up is disabled until reopen.
TicketPro configured laterNew open conversations can use TicketPro. Already locally resolved conversations must be reopened first.Same live handoff fields above.Configure TicketPro link opens this settings tab.