Bring VH3 AI into
the flow of work.
A little less busywork with VH3 AI.
Job (BigChange)16 capabilities+
- Cancel a job
Cancel a field service job. Requires the numeric job ID. Optional reason text. Use only when the job will not happen at all (otherwise prefer Set Job Result with completedWithIssues).
- Create a job
Create a new field service job. Requires a job type ID (from List Job Types) and a contact (customer/site) ID (from List Contacts). Returns the new job ID. Does not schedule it — call Schedule Job afterwards.
- Create a job with dynamic custom fields
Create a job where custom fields are supplied as a pre-built JSON array from a previous node (e.g. a Code node). Useful for automated pipelines where custom field values are resolved dynamically at runtime rather than configured manually.
- Create a job constraint
Add a scheduling rule to a job (e.g. must start before X, requires engineer Y or skill Z). Time-based types need constraintAt; resource/skill types need entityId. Used by the BigChange scheduler.
- Create job stock entry
Plan or record stock/parts movement on a job (brought, used, taken back). Requires job ID; supply stockDetailsId or stockItemId plus an action and quantity.
- Delete a job constraint
Remove a scheduling constraint by its constraint ID (get it first via List Job Constraints)
- Edit a job
Update fields on an existing job (description, reference, planned duration, person, order number, custom fields, office notes, isActioned, isFinanciallyComplete). Does not change schedule or status — use Schedule Job / Start Job / Set Job Result for those.
- Get an enriched job
Get the FULL enriched view of one job (status history, assigned engineer, site address, custom fields, completed worksheet answers, attachments). Heavier payload — use this when an agent needs to summarise/answer questions about a specific job. For a quick lookup, use Get Job by ID instead.
- Get a job by id
Lightweight single-job lookup by numeric ID via the proxy. Optionally include worksheets. Faster and cheaper than Get Job — prefer this when you only need core job fields. Set Simplify=true to strip the deep BigChange envelope.
- List job constraints
List all scheduling constraints currently attached to a job (pre-existing rules the scheduler must respect)
- List job status history
Get the full audit trail of status transitions for a job (new → scheduled → started → completedOk, etc.) with timestamps and actors. Use to debug "why is this job in this state?" or build a timeline.
- List job stock
List every stock/parts line attached to a job — what was planned, brought, used, or taken back
- List or search jobs
Primary search for jobs. REQUIRES a created-from / created-to UTC window. Filter by status (e.g. completedOk, scheduled, started), job type IDs, contact (customer/site) IDs, resource (engineer) IDs, vehicle IDs, or reference. Returns paginated job records. Default returnAll=false. Set Simplify=true to strip envelopes.
- Schedule a job
Assign an engineer (resource), vehicle, and/or planned start time to a job. Use after Create Job or to reassign. plannedStartAt is UTC ISO-8601.
- Set job result
Close a job by writing its completion outcome. Status MUST be completedOk or completedWithIssues. Optional result text and an override timestamp. After this call the job is treated as done.
- Start a job
Mark a job as started (engineer en-route/on-site). Optional comment (max 250 chars) and override timestamp. Cannot start an already-completed or cancelled job.
Contact (BigChange)10 capabilities+
- Create a contact
Create a new customer or site. Requires name, group ID, and lat/lng (lat/lng can be 0 if unknown but must be supplied). Optional address fields and parent contact ID for child sites.
- Create a contact group
Create a new contact group (folder/category for customers and sites). Requires only a name.
- Edit a contact
Update an existing contact (customer or site). Name, group, and lat/lng must be re-supplied even if unchanged. Address fields are optional.
- Get a contact
Get one contact by numeric ID. Returns address, location, custom fields, group, status, parent linkage. Use this when an agent asks "what address is customer X at?" or "tell me about site Y".
- Get a contact group
Get one contact group by ID. Use to look up a group's name/metadata.
- List contact groups
List all contact groups (the categories used to organise customers and sites). Useful for mapping group IDs to names.
- List or search contacts
Primary search for customers and sites. Filter by name (starts-with), reference, IDs, parent ID, group ID, or status (normal / contactOnStop / creditLimitOnStop). Supports paging. Use this whenever an agent needs to find a contact by name or list customers/sites.
- Put contact on stop
Block a customer or site from new jobs/invoices. Choose contactOnStop (general hold) or creditLimitOnStop (account is over credit). Optional reason. Pick whether to cascade to child sites via Applies To.
- Remove contact from stop
Lift a stop on a customer or site so new jobs/invoices can be raised again. Pick whether to cascade to children via Applies To.
- Update a contact group
Rename an existing contact group. Provide the group ID and the new name.
Resource / Engineer (BigChange)6 capabilities+
- Create a resource
Create a new engineer/technician/operative. Requires name and groupId (team). Optional email, mobile, reference. Returns the new resource ID for use in Schedule Job.
- Get a resource
Get one engineer by numeric ID — name, group/team, contact details, reference. Use to look up an engineer's profile.
- Get a resource group
Get one resource group (team) by ID. Use to map a group ID to its name.
- List resource groups
List the teams that engineers belong to (e.g. "North region", "Senior techs"). Use as a lookup before listing/creating resources.
- List resources
List every engineer/technician/operative on the books. Use whenever an agent needs to find engineers, map names to IDs, or pick someone to assign a job to.
- Update a resource
Update fields on an existing engineer record (name, group/team, email, mobile, reference). Only supplied fields are changed.
Job Type (BigChange)2 capabilities+
- Get a job type
Get one job type definition by numeric ID — name, default duration, custom field schema, configuration. Use to discover what custom fields a job of this type accepts.
- List job types
List every job type/template (e.g. installation, repair, maintenance, callout). Required reference data before Create Job — use this to find the right typeId.
Vehicle (BigChange)4 capabilities+
- Create a vehicle
Add a new vehicle to the fleet. Requires groupId, vehicleType (e.g. van, car, truck), registration. Optional make, model, registrationYear, reference, fixedResourceId (driver).
- Get a vehicle
Get one vehicle by numeric ID — registration, make, model, year, group, fixed driver. Use to look up a vehicle from a job.
- List vehicles
List all fleet vehicles. Use as a lookup before scheduling jobs to a vehicle, or to find the registration/make of an asset.
- Update a vehicle
Update fields on a vehicle (group, type, registration, make, model, year, reference, fixed driver). Only supplied fields change.
Worksheet (BigChange)4 capabilities+
- Get a worksheet definition
Get one worksheet form template (the schema/blueprint) by numeric ID — title, group, version metadata. For the questions inside it, use Get Worksheet Questions.
- Get worksheet questions
List the questions/fields defined inside a worksheet template (text, multiple choice, photo, signature). Use to map a question ID to its label when interpreting answers.
- List worksheet answers
Get completed worksheet submissions for one or more jobs — answers, photos, signatures, parts captured. Requires a comma-separated list of job IDs. Use when an agent needs to summarise what an engineer did or extract specific captured values.
- List worksheet definitions
List every worksheet form template (the blueprints engineers fill in on the mobile app). Use to discover available worksheets or map worksheet IDs to titles.
Worksheet Group (BigChange)2 capabilities+
- Get a worksheet group
Get one worksheet group (folder) by numeric ID. Use to map a group ID to its name.
- List worksheet groups
List the folders that organise worksheet templates. Use as a lookup before browsing worksheet definitions.
Invoice (BigChange)11 capabilities+
- Cancel an invoice
Cancel an invoice by ID. Use only for invoices that should not be paid (e.g. raised in error). Cancellation is permanent.
- Create an invoice
Raise a new invoice. Requires currencyCode (ISO 4217, e.g. GBP, USD, EUR). Link to a job, job group, OR contact via additional fields. Optionally set invoice date (createdAt), notes, bank account, department, nominal code. After creation, add lines via Create Invoice Line Item, then Mark Invoice Sent.
- Create an invoice line item
Add a billable line to an invoice. Requires invoiceId, contactId, description, quantity, unitCost, unitSellingPrice, taxId, nominalCodeId, departmentCodeId. Get tax/nominal/department code IDs from List Reference Data.
- Delete an invoice line item
Remove a line item from an invoice (only valid before the invoice is sent/paid). Needs both invoiceId and lineItemId.
- Edit an invoice
Update notes on an existing invoice (clientNotes shown to customer; internalNotes private). Cannot change currency, totals, or links — recreate for those changes.
- Get an invoice
Get a single invoice by numeric ID — totals, status, customer, links, tax breakdown. Use List Invoice Line Items for the lines.
- Get an invoice line item
Get one line on an invoice (description, qty, unit cost/price, tax, nominal, department). Needs both invoiceId and lineItemId.
- List invoice line items
List every line on an invoice (what was billed). Use to compute totals, audit a bill, or extract narrative for a customer email.
- List or search invoices
List invoices. BigChange requires at least one filter or a date range — if you supply none, the node defaults to the last 12 months. Filter by job ID(s), contact ID(s), reference, or createdAt window. Use to find recent/unpaid invoices, customer history, etc.
- Mark an invoice as paid
Record payment received on an invoice. Optional paidAt timestamp (UTC, defaults to now). Use after manual payment reconciliation.
- Mark an invoice as sent
Mark an invoice as issued/sent to the customer. Required before payment can be recorded. No fields beyond invoiceId.
Note (BigChange)7 capabilities+
- Create a note
Attach a note/task/comment to an entity. Requires entityType (job, contact, person, etc.), entityId, typeId (from List Note Types), and a subject. Optional description, dueAt (UTC), status, owner. Use for follow-ups, customer comms log, internal flags.
- Create a progress update
Append a progress comment to an existing note (does not modify the original). Use for status updates on tasks/follow-ups.
- Edit a note
Update an existing note. All core fields (entityType, entityId, typeId, subject) must be re-supplied. Use to change status, due date, ownership, or content.
- Get a note
Get a single note by numeric ID — entity link, subject, description, status, owner, due date
- Get a note type
Get one note type by ID. Use to map a note type ID to its display name and configuration.
- List note types
List the available note types (categories). Required reference data before creating notes — pick the right typeId from here.
- List or search notes
List notes. Filter by entityType + entityId (e.g. all notes on job 123), typeId(s), status, contactId, sort. Use to surface follow-ups, callback queues, or audit trails.
Person (BigChange)5 capabilities+
- Create a person
Create an individual contact at a customer/site (e.g. site manager, decision maker). Requires contactId (the parent customer/site), forename, surname. Optional title, email, mobile, landline, position, department, isOptedOut.
- Edit a person
Update an existing person. forename and surname must be re-supplied. Use to update contact details, role, marketing opt-out status.
- Get a person
Get one person by their UUID (string) — name, role, contact details, parent contact, opt-out status
- List consent history
Audit trail of marketing-consent changes for a specific person (GDPR/CASL compliance). Requires personId (UUID).
- List or search persons
List individual people. Filter by contactId(s) (find people at a customer/site), surname (starts-with), or email. Use to find the right person to contact at a customer.
Quote (BigChange)12 capabilities+
- Create a quote
Raise a new sales quote. Requires currencyCode (ISO 4217). Link to a job, job group, or contact via additional fields. Optional daysValidFor, custom fields, delivery site, and notes (clientNotes shown to customer; internalNotes private). Add lines via Create Quote Line Item, then Mark Quote Sent.
- Create a quote line item
Add a priced line to a quote. Requires quoteId, contactId, description, quantity, unitCost, unitSellingPrice, taxId, nominalCodeId, departmentCodeId.
- Delete a quote line item
Remove a line from a quote. Needs both quoteId and lineItemId. Only valid before the quote is accepted.
- Edit a quote
Update notes, daysValidFor, delivery site, nominal/department codes, or custom fields on an existing quote. Cannot change currency or convert to invoice.
- Edit a quote line item
Update an existing line on a quote. All pricing fields (qty, unitCost, unitSellingPrice, taxId, nominalCodeId, departmentCodeId) and description must be supplied.
- Get a quote
Get one quote by ID — totals, status, customer, validity, custom fields. Use List Quote Line Items for the priced lines.
- Get a quote line item
Get one priced line on a quote (description, qty, unit cost/price, tax, nominal, department). Needs both quoteId and lineItemId.
- List quote line items
List every priced line on a quote. Use to compute totals, generate a customer-facing breakdown, or audit pricing.
- List or search quotes
List quotes. BigChange requires at least one filter (ID/jobId/jobGroupId/contactId/reference) or a createdAt window — if none supplied, the node defaults to the last 12 months. Use for pipeline/conversion analysis or finding a customer's outstanding quote.
- Mark a quote as accepted
Customer accepted the quote — locks pricing and unblocks job/invoice creation against it
- Mark a quote as rejected
Customer rejected the quote. Closes the quote out of the active pipeline.
- Mark a quote as sent
Mark a quote as issued/sent to the customer. Optional sentAt timestamp (UTC, defaults to now).
Sales Opportunity (BigChange)10 capabilities+
- Create a sales opportunity line item
Add a priced line to a sales opportunity. Requires salesOpportunityId, contactId, description, quantity, unitCost, unitSellingPrice, taxId, nominalCodeId, departmentCodeId.
- Delete a sales opportunity line item
Remove a line from a sales opportunity. Needs both salesOpportunityId and lineItemId.
- Edit a sales opportunity
Update a sales opportunity (PATCH semantics — omit a field to keep its existing value)
- Edit a sales opportunity line item
Update an existing line on a sales opportunity (PATCH semantics — omit a field to keep its existing value)
- Get a sales opportunity
Get one sales opportunity by ID — status, stage, probability, owner, contact, totals, custom fields. Use List Sales Opportunity Line Items for the priced lines.
- Get a sales opportunity line item
Get one priced line on a sales opportunity. Needs both salesOpportunityId and lineItemId.
- List sales opportunity probabilities
List configured sales opportunity probabilities (reference data — e.g. 25%, 50%, 75%)
- List or search sales opportunities
List sales opportunities. BigChange requires at least one filter (ID/status/contactId/ownerId/reference) or a date window (createdAt or dueDate) — if none supplied, the node defaults to the last 12 months.
- List sales opportunity line items
List every priced line on a sales opportunity. Use to compute weighted/forecast totals or audit pricing.
- List sales opportunity stages
List configured sales opportunity pipeline stages (reference data — e.g. Qualified, Proposal, Negotiation, Closed Won)
Purchase Order (BigChange)11 capabilities+
- Create a purchase order
Create a new purchase order. supplierId is required. Optionally link to a job, job group, or contact via additional fields.
- Create a purchase order line item
Add a line to a purchase order. Requires purchaseOrderId, contactId, description, quantity, unitCost, unitSellingPrice, taxId, nominalCodeId, departmentCodeId.
- Delete a purchase order line item
Remove a line from a purchase order. Needs both purchaseOrderId and lineItemId.
- Edit a purchase order
Update a purchase order (PATCH semantics — omit a field to keep its existing value)
- Edit a purchase order line item
Update an existing line on a purchase order (PATCH semantics — omit a field to keep its existing value)
- Get a purchase order
Get one purchase order by ID — supplier, status, totals, links, custom fields. Use List Purchase Order Line Items for the lines.
- Get a purchase order line item
Get one line on a purchase order. Needs both purchaseOrderId and lineItemId.
- Get a purchase order series
Get a single purchase order series (numbering sequence) by ID
- List purchase order line items
List every line on a purchase order. Use to compute totals or audit ordered goods.
- List purchase order series
List configured purchase order series (numbering sequences) — reference data
- List or search purchase orders
List purchase orders. BigChange requires at least one filter (ID/jobId/jobGroupId/contactId/reference) or a createdAt window — if none supplied, the node defaults to the last 12 months. Note: date-only filtering may return a BC 500 on some tenants — combine with ID[]/jobId[]/contactId[] when possible.
Job Group (BigChange)7 capabilities+
- Create a job group
Create a job group (a folder/project that links multiple jobs together, e.g. a multi-day install). Requires contactId, isShownOnDevice, areJobsLinked, plannedStartOption, plannedEndOption. Optional title, planned start/end (UTC), category, order number.
- Edit a job group
Update fields on an existing job group (title, order number, planned start/end, category)
- Get a job group
Get one job group by numeric ID — title, customer, planned dates, status, member jobs
- List job group status history
Audit trail of status changes on a job group. Use to debug why a multi-job project is stuck.
- List or search job groups
List job groups (multi-job projects). Sort by created/title. Use for project pipeline views.
- Mark a job group as complete
Force every job in the group into a "completed" state. Use when an entire multi-job project is done in one go (not common — usually each job is closed individually).
- Mark a job group as financially complete
Lock the job group for finance — signals invoicing is finished. After this, no further invoices can be raised against the group.
Stock (BigChange)13 capabilities+
- Create a stock product definition
Create a new stock product (SKU/template). Requires model and productCategoryId. Optional make, stockCode, batchNumber, isConsumable. This is the catalogue entry, NOT a physical unit — use Create Stock Item for those.
- Create a stock item
Create a physical stock unit (instance of a product). Requires stockDetailsId, model, productCategoryId. Optional serial number, condition, location contact, quantity. Use to register newly received inventory.
- Get a product category
Get one product category by numeric ID. Use to map a category ID to a name when displaying stock.
- Get a stock product (SKU)
Get one stock product definition by stockDetailsId — model, make, stock code, category, suppliers reference
- Get a stock item
Get one physical stock unit by stockItemId — serial number, condition, current location, quantity
- Get a stock supplier
Get one supplier link for a stock product. Needs both stockDetailsId and stockSupplierId.
- List product categories
List stock product categories (the top-level taxonomy of inventory). Filter by name (starts-with).
- List stock products
List stock product definitions. Filter by productCategoryId(s), stockCode(s), or isConsumable. Use to browse the SKU catalogue.
- List stock items
List physical stock units. Filter by stockDetailsId(s), serialNumber, or current locationContactId. Use to find what physical units exist of a given product or what's currently at a location.
- List stock movements
List stock movement history (pickups/drop-offs). Filter by date ranges (pickUpAtFrom/To, dropOffAtFrom/To), jobId, stockDetailsId, stockItemId, vehicleId, dropOffContactId, dropOffVehicleId. Use for inventory audits and "where did this part go?" queries.
- List stock suppliers
List suppliers linked to a specific stock product. Requires stockDetailsId.
- Update a stock product (SKU)
Update fields on an existing stock product definition (model, category, make, stockCode, batchNumber, isConsumable)
- Update a stock item
Update fields on a physical stock unit (serial number, make, notes, quantity, location contact, condition)
Reference Data (BigChange)4 capabilities+
- Get a department code
Get one department code by ID — code and description. Use to map a departmentCodeId on a quote/invoice line to a human-readable label.
- Get a nominal code
Get one nominal (accounting) code by ID — code and description. Use to map a nominalCodeId on a quote/invoice line to its accounting label.
- List department codes
List department codes (cost-centre codes used on quotes and invoices). Required reference data before Create Quote Line Item / Create Invoice Line Item.
- List nominal codes
List nominal (accounting) codes used on quotes and invoices. Required reference data before Create Quote Line Item / Create Invoice Line Item.
Account Report (VH3 AI)1 capabilities+
- Generate a monthly account report
Generate a structured monthly account report aggregating jobs across the full parent–child contact hierarchy
Briefing (VH3 AI)1 capabilities+
- Generate an engineer briefing
Generate a structured pre-visit briefing and AI call script for a field service engineer heading to a job
Email (VH3 AI)6 capabilities+
- Batch classify emails
Run up to 50 emails through the triage pipeline in a single call; portal/pre-filter hits are instant and only novel emails consume LLM tokens
- Classify an email
Classify an incoming email using the AI triage pipeline
- Ingest a general email
Run a general email through the full ingest pipeline via the /ingest/email/triage endpoint
- Ingest a portal email
Extract structured job data from an FM portal email via the /ingest/email/portal endpoint and resolve entities
- List triage categories
Return the tenant's active triage categories with priority, destination, and prompt rules from the taxonomy database
- List triage routing rules
Return the tenant's active email routing rules with full condition/action definitions; optionally filter by classification phase
Job Feed (VH3 AI)4 capabilities+
- Aggregate job metrics
Compute job metrics with grouping, time-axis control, and period-over-period comparison
- Get an enriched job
Get a single job with worksheets, AI enrichment (vertical, sentiment, key phrases), and timing data
- List account job feed
Paginated job feed scoped to a parent account and all its children. Pass any contact ID in the hierarchy — jobs for the entire account tree are returned.
- List job feed
Paginated list of AI-enriched jobs with filters for status, result, engineer, customer, job type, and category
Report (VH3 AI)2 capabilities+
- Generate a report
Generate an AI-powered operational report (daily or weekly) with optional narrative summary
- List report sections
List all available report types and their sections
Search (VH3 AI)7 capabilities+
- Fuzzy autocomplete search
Quick fuzzy search across customers, engineers, jobs, persons, and sites
- Get full customer summary for a contact
Retrieve all stored CustomerSummary sections for a single contact in one call
- Search intake descriptions
Search intake descriptions with enriched job context from the knowledge graph
- Search intake descriptions basic
Search intake descriptions without graph enrichment
- Search job outcomes
Search job outcome and diagnostic summaries
- Search job outcomes with graph enrichment
Search job outcome summaries with Neo4j graph enrichment and optional date, status, and result filters
- Search customer summary knowledge base
Semantic hybrid search across CustomerSummary knowledge base sections for one or all customers
Sentinel (VH3 AI)3 capabilities+
- Get latest sentinel results
Retrieve the cached results from the most recent sentinel run for your tenant
- List sentinel definitions
List all available sentinel definitions with their thresholds and recommended schedules
- Run sentinel checks
Run sentinel checks and return only triggered alerts
Case (VH3 AI)16 capabilities+
- Link an item to a case
Link a job, customer, site, engineer, or other record to a case
- Add a comment to a case
Add a comment to a case activity timeline
- Add a participant to a case
Add a user as a participant. Roles are owner, investigator, reviewer, observer, and contributor.
- Assign a team to a case
Assign or clear the Case Assigned Team. Pass Team ID 0 to clear.
- Create a case
Create a new case in draft with title, type, and optional priority, tags, and metadata
- Delete a case
Archive a case for audit. The record, linked items, and activity stay. Does not permanently delete or restore.
- Get a case
Get a single case with participants, items, and latest activity
- List case activity
Get the activity timeline for a case, paginated with newest first
- List case items
List all items linked to a case, optionally filtered by item type
- List cases
List cases for a company with filtering and pagination. Sorting is server-side. Omitted Scope, Sort, and Order use the FSI API defaults.
- Find cases for an item
Reverse lookup — find all cases that reference a specific job, customer, site, or other item
- Remove an item from a case
Unlink an item from a case
- Remove a participant from a case
- Search cases
Full-text search across case titles and descriptions with optional filters
- Transition case status
Transition a case to an allowed next status. Invalid transitions fail with the permitted-next list.
- Update a case
Update selected case fields. Unselected fields are preserved. Adding an empty clearable field clears the current value. Actor ID is a Connect user ID; omit or 0 uses the API-key owner.
Pulse (VH3 AI)1 capabilities+
- Get tenant pulse
Get a cached business-health dashboard snapshot with pipeline, performance, workforce, and asset metrics
Weather (VH3 AI)4 capabilities+
- Get weather forecast
Get a weather forecast for a latitude/longitude
- Get historical weather
Get historical weather data for a latitude/longitude
- Get weather for job
Get weather data for a specific job by ID
- Get weather for site
Get weather data for a specific site by site key
Intelligence (VH3 AI)3 capabilities+
- Generate intelligence profiles
Generate or regenerate intelligence profiles for a tenant
- Get a job type profile
Get intelligence profile for a specific job type
- List intelligence profiles
List all intelligence profiles for a tenant
Investigate (VH3 AI)1 capabilities+
- Run an investigation
Multi-step hybrid investigation across vector and graph data
Connie (VH3 AI)5 capabilities+
- Chat with connie
Send a message to the Connie AI assistant
- Generate a contact summary
Generate a Connie AI summary for a contact
- Get session messages
Get messages for a specific chat session
- List chat sessions
List Connie chat sessions for a user or contact
- Search chat history
Search across Connie conversation history
User (VH3 AI)6 capabilities+
- Archive a user
Soft-delete (archive) a user from the company
- Invite a user
Send an email invitation to join the company
- List pending invites
Get all pending (unaccepted) invitations for the company
- List teams for a user
Get all teams for a user with their role and default-team flag
- List users
Get all active users for the company
- Update a user role
Change the role assigned to a user
Team (VH3 AI)12 capabilities+
- Link an entity to a team
Link a job, customer, site, engineer, or other record to a team
- Add a member to a team
Add a user to a team with a specified role
- Create a team
Create a team with the tenant API key. Name required; optional purpose, description, and metadata. Connect UI edit of an existing team still requires team-lead or manager.
- Get a team
Get a single team with its members and entity links
- List team entities
List records linked to a team, optionally filtered by entity type
- List team members
List all members of a team
- List teams
List teams for the company. Optional purpose and Search filters are live tenant-key query params.
- Find teams for an entity
Reverse lookup — find all teams that include a specific job, customer, site, or other entity
- Unlink an entity from a team
Remove a linked entity from a team
- Remove a member from a team
Remove a membership record from a team
- Search teams
Full-text search across team names and descriptions. Live tenant-key operation, not Connect-UI-only.
- Update a team
Update team fields — only provided fields are changed
Contact Feed (VH3 AI)2 capabilities+
- Get an enriched contact
Get a single contact with an operational snapshot and optional customer summary
- List contact feed
Paginated contact/customer feed with filters for search, group, reference, and account status
Quotient (VH3 AI)2 capabilities+
- Get a quotient quote
Get a single Quotient quotation by UUID or quote number
- List quotient quotes
Paginated Quotient quotations with date-window and status filters
Quote Document (VH3 AI)12 capabilities+
- Create a quote document
Persist a VH3-owned Quote Document after a Quote Run
- Get a quote document
Get one VH3-owned Quote Document by ID
- Get catalog parts by ID
Hydrate Parts Catalog rows by catalog ID for quote-time pricing
- Get a quote revision
Get one immutable Quote Document revision
- List quote documents
List VH3-owned Quote Documents, optionally filtered by job reference or status
- List parts catalog
Page Parts Catalog rows for the tenant, optionally filtered by vendor
- List rate cards
List Quote Run rate cards, optionally filtered by contact
- List rate defaults
List quoting rate-default pointers for the tenant
- List quote revisions
List immutable revisions for one Quote Document
- Update quote commercial content
Patch structured SALMA commercial sections onto an existing Quote Document
- Update quote lifecycle
Patch Quote Document version, status, or accepted revision pointer
- Update a revision status
Update a Quote Document revision status (for example superseded or accepted)
Salma (VH3 AI)1 capabilities+
- Generate a SALMA estimate
Run a Quote Run estimate for a job and send it to the supplied recipients
Attachment (Web Services)2 capabilities+
- List attachments for an entity via web services
This service lists information about any attachments to the requested entity
- Retrieve an attachment by id via web services
This service retrieves an attachment using an AttachmentId. This can be retrieved using ListAttachments.
Report (Web Services)6 capabilities+
- Driver infringement events for a date range via web services
Returns the same dataset used by the Driver Infringement Report, allowing you to extract each driving infringement event
- Driver performance data for a date range via web services
This webservice returns the same dataset used by the Driver Performance Report allowing you to extract each data around how your resources drive
- Get a list of reports via web services
BigChange Web Services ReportList: get a list of reports
- List document templates via web services
This service returns a detailed list of the report templates available in BigChange
- Vehicle infringement events via web services
BigChange Web Services ReportVehicleInfringement: vehicle infringement events
- Vehicle performance data via web services
This service allows you to view how your assets drive. This works like the 'Driver Behaviour' report to relay the same information, but for assets instead of resources.
Tracking (Web Services)4 capabilities+
- Get journey data for a date range via web services
Retrieve a list of journeys within a specified date range
- Get the last known position of assets via web services
Retrieves the latest known position of resources and mobile assets
- Last known odometer readings via web services
This method does not return positional information
- Last known position and odometer via web services
This service returns details of Assets last known position and odometer
Frequently asked
questions.
What could an Ambacti integration do with VH3 AI?
The documented operations include Job (BigChange): Cancel a job; Job (BigChange): Create a job; Job (BigChange): Create a job with dynamic custom fields; Job (BigChange): Create a job constraint.
Could I keep a workflow read-only?
For a read-only workflow, limit account permissions to reading data and exclude actions that create, update, or delete records.
Will every action run automatically?
Choose which steps could run on their own and which should pause for review. Changes should follow the permissions and approval rules you set.
Do I need to review actions in VH3 AI?
Decide which work could run on its own and which steps need your review.