Jobber Field Service Integration Guide
Jobber Field Service Integration Guide
What is the Jobber Integration?
Velaro integrates with Jobber, the leading field service management platform used by HVAC, plumbing, electrical, landscaping, cleaning, and other home service businesses. Your AI bot can look up jobs, check appointment schedules, retrieve quotes and invoices, look up client records, and capture new service requests — all from chat, 24/7.
Best for: Home service businesses that use Jobber to manage jobs, scheduling, client records, quotes, and invoicing. Lets your bot handle routine client inquiries without pulling office staff off the phone.
Go to Integrations → Jobber to set up.
Jobber API Token Setup
Jobber supports two authentication methods: a simple API token for most setups, and OAuth for production apps.
Option A — API Token (recommended for most users):
1. In Jobber, click your company name in the top-right corner.
2. Go to Settings → Connected Apps.
3. Click API in the left menu.
4. Click Generate Token to create a new token.
5. Copy the token immediately — it will not be shown again.
6. In Velaro: go to Integrations → Jobber, paste the token, and click Save & Test Connection.
Option B — OAuth (for production apps):
If you are building a multi-tenant Velaro deployment or a Jobber Marketplace app, use OAuth instead of a static token. Contact Velaro support to configure OAuth credentials for your deployment. Full OAuth flow documentation is at developer.getjobber.com.
After saving, Velaro will verify the token and display your company name and Jobber account ID to confirm the connection is live.
Jobber AI Skills — Jobs and Appointments
16 AI skills are available when Jobber is connected. Skills activate automatically once your API token is saved.
Job and appointment skills:
jobber_get_job— retrieve a specific job by job number, including status, assigned team, site address, and line itemsjobber_search_jobs— search jobs by client name, address, or keywordjobber_get_upcoming_appointments— list a client's upcoming scheduled visitsjobber_get_active_work_orders— list all work orders currently in progress across the companyjobber_get_job_notes— retrieve field notes and technician observations logged on a jobjobber_get_client_history— pull all past and present jobs for a clientjobber_get_service_types— list the service categories your business offers (e.g., HVAC Maintenance, Drain Cleaning, Lawn Care)
Common use cases: "What time is my technician coming on Tuesday?", "What service types do you offer?", "Has anyone been to my property before?"
Skills are visible in Integrations → Jobber → AI Skills tab.
Jobber AI Skills — Client Management
These skills let the bot look up client records, find the right client when the same name exists multiple times, retrieve team member information, check service request status, and create new service requests directly from chat.
Client and team skills:
jobber_get_client— look up a client profile by email, phone, or namejobber_search_clients— search for clients by partial name or addressjobber_get_team_members— list active team members with their roles and service areasjobber_get_request_status— check the status of a previously submitted service requestjobber_create_request— capture a new service request from a visitor and submit it to Jobber (see dedicated section below)
Common use cases: "Can you look up my account?", "Who is my assigned technician?", "What's the status of my service request from last week?"
Jobber AI Skills — Billing
These skills give the bot access to quotes, invoices, and payment status so clients can check what they owe and confirm payments without calling the office.
Billing skills:
jobber_get_quote— retrieve a quote by quote number, including line items, expiry date, and approval statusjobber_get_invoice— get a specific invoice with line items, totals, and due datejobber_get_outstanding_invoices— list all unpaid invoices for a clientjobber_get_payment_status— check whether a specific invoice has been paid, partially paid, or is overdue
Common use cases: "Do I have any outstanding invoices?", "Is my last payment recorded?", "Can you send me my quote details?"
Note: Payment collection itself is handled by Jobber's client hub — the bot provides information only. For clients who need to pay, direct them to the Jobber client hub link from their invoice.
Jobber Skill: Create Service Request
The jobber_create_request skill is your 24/7 service intake channel. When a visitor contacts your bot outside business hours — or when your office is busy — the bot can capture their information and submit a formal service request to Jobber. The request appears in your Jobber inbox exactly as if it were submitted through your Jobber online request form.
What the bot collects:
- Client first name and last name
- Phone number (must be a valid format)
- Brief description of the service needed
What happens in Jobber:
A new Request is created under the matching client record (or as a new client if no match is found). Your team can convert it to a quote or job from the Jobber inbox with one click.
Best used for: After-hours intake, overflow during busy periods, and capturing requests from visitors who arrive via SMS, WhatsApp, or website chat when your office is closed.
Setup tip: Add a "New Service Request" workflow in your bot that runs on evenings and weekends. Use the Routing Rules engine to direct off-hours visitors to this workflow automatically.
Jobber Skill: Get Job Notes
The jobber_get_job_notes skill retrieves technician field notes logged during and after a job visit. These notes contain what the tech found on-site, what work was done, parts used, and any follow-up recommendations.
This skill lets clients get answers to "What did your tech find when they came out?" without calling the office — reducing callbacks significantly for service businesses.
Example flow: Client asks "What did your technician find when they came last month?" → bot calls jobber_get_job_notes with the most recent job → returns the field notes → client gets their answer instantly.
Note: Notes must be logged by your technicians in the Jobber mobile app or desktop during the visit. The skill returns whatever notes exist on the job — if notes were not logged, the bot will indicate no notes are available and offer to connect the client with your team.
Jobber Starter Workflows
Launch the Starter Wizard (Integrations → Jobber → Launch Wizard) to get two pre-built templates:
1. Job Status Bot — a self-service bot that lets clients look up upcoming appointments, check job status, retrieve quote details, and view outstanding invoices. Eliminates the most common inbound calls for field service businesses: "When is my appointment?" and "Do I owe anything?"
2. Service Request Intake — a structured intake bot that guides visitors through submitting a new service request. Captures name, phone, address, and service description, then creates a Request in Jobber automatically. Designed for 24/7 operation — deploy it as the off-hours fallback workflow in your Routing Rules.
To launch: go to Integrations → Jobber → Launch Wizard, pick a template, and follow the wizard to create and publish your workflow.
Jobber Data Variables
When Jobber skills return data, the values are available as workflow variables using the format {jobber.scope.field}.
Client scope:
{jobber.Client.firstName}— client first name{jobber.Client.lastName}— client last name{jobber.Client.email}— client email address{jobber.Client.phone}— client phone number{jobber.Client.address}— client service address
Job scope:
{jobber.Job.jobNumber}— job number (e.g., Job #1042){jobber.Job.title}— job title or service type{jobber.Job.status}— current status (scheduled, in progress, completed, etc.){jobber.Job.scheduledDate}— next scheduled appointment date{jobber.Job.assignedTeam}— name of the assigned team or technician
Quote scope:
{jobber.Quote.quoteNumber}— quote number{jobber.Quote.total}— total quoted amount{jobber.Quote.status}— quote status (draft, sent, approved, declined){jobber.Quote.expiryDate}— quote expiry date
Invoice scope:
{jobber.Invoice.invoiceNumber}— invoice number{jobber.Invoice.total}— invoice total{jobber.Invoice.balance}— remaining balance owed{jobber.Invoice.dueDate}— payment due date{jobber.Invoice.status}— payment status (paid, unpaid, overdue)
Use these in bot message nodes to personalize responses — e.g., "Your next appointment is scheduled for {jobber.Job.scheduledDate} with {jobber.Job.assignedTeam}."
Was this article helpful?