Skip to main content
Integration field guide

AI Receptionist Integration with ServiceTitan, Jobber & Housecall Pro

Honest 2026 walkthrough. What actually works today (assisted setup with CSV exports, Zapier and webhook bridges, Google Calendar sync), what is on the Q3 2026 native API roadmap, and why we will not lie about integrations we have not shipped.

Published 2026-05-17Integration truth: what is live, what is assisted, what is plannedReal Zapier recipes, real walkthroughs
Prefer to call?(818) 578-4783

14-day free trial. No charge today. Guided setup available. Cancel anytime.

The honest answer first

What works today, what is coming, what we will not pretend

The honest answer to "how does AI integrate with ServiceTitan, Jobber, or Housecall Pro?" is that in 2026 most AI receptionists, including OnCrew, run through an assisted-setup bridge: a Zapier or webhook flow plus a daily CSV refresh, with Google Calendar as the live booking surface. Our two integrations that are live native in production today are Retell (voice engine) and Google Calendar (scheduling). ServiceTitan, Housecall Pro, Jobber, and QuickBooks are all assisted-setup today with native API integrations targeted for Q3 2026.

Other vendors will sell you a different story. Some claim native integrations they have not shipped. Some bury the Zapier dependency in the fine print. We are not going to do that. Your CRM is your source of truth, your customer data is yours, and the only way we earn your business is by telling you exactly what works on day one, what we will configure together, and what we are still building.

Integration status today

OnCrew integration status by platform (May 2026)

Three states, plainly labeled. If a platform is not in this table, assume we do not support it yet and ask us. We will tell you the truth on the first call.

Retell (voice engine)

Live native

Live native integration. This is the voice that answers your phone.

Retell powers the conversational AI on every OnCrew call. The integration is live in production today. You do not configure it. We do.

Google Calendar

Live native

Live native integration. Appointments land directly on the dispatcher calendar.

When a caller books, OnCrew writes the event directly to your Google Calendar with the customer name, phone, address, urgency tag, and a link to the transcript. Two-way sync (we read your existing availability before offering a slot) is live for solo and multi-tech setups.

ServiceTitan

Assisted setup today

Assisted setup today (CSV import + Zapier or webhook bridge). Native API targeted Q3 2026.

On your onboarding call we configure a Zapier or webhook bridge that drops every new booking into ServiceTitan as a job or a follow-up. Customer records sync via daily CSV export at first, then a more automated cadence once your dispatcher confirms the field mapping. Native API integration (ServiceTitan Pro / FieldRoutes API tier) is on our roadmap for Q3 2026.

Housecall Pro

Assisted setup today

Assisted setup today (Zapier recipe + GCal mirror). Native API targeted Q3 2026.

Housecall Pro has a solid public API and a strong Zapier app. We use both during assisted onboarding so new bookings land in HCP as customer + job records and your dispatcher sees them in the HCP calendar view. A native (no-Zapier) OnCrew x Housecall Pro integration is planned for Q3 2026.

Jobber

Assisted setup today

Assisted setup today (Zapier recipe + GCal mirror). Native API targeted Q3 2026.

Jobber has a public GraphQL API and a Zapier connector. We wire OnCrew bookings to Jobber Requests during assisted setup so the work flows through the same Request to Quote to Job to Invoice pipeline you already use. Native OAuth-based OnCrew integration is on our roadmap for Q3 2026.

QuickBooks (Online)

Assisted setup today

Assisted setup today (export-based customer + invoice sync). Native API targeted Q3 2026.

QuickBooks Online has an excellent API but the right answer for an AI receptionist is to let your CRM (ServiceTitan, HCP, Jobber) be the source of truth and let that CRM push invoices to QuickBooks the way it already does. During assisted setup we configure that chain end to end. Native OnCrew x QuickBooks customer sync is targeted Q3 2026 for shops that do not run a CRM in between.

The trade pages dig into how each integration plays inside a specific trade workflow: see HVAC AI answering, plumbing AI answering, electrical AI answering, and roofing AI answering for the trade-by-trade view.

ServiceTitan today

ServiceTitan + OnCrew today: the assisted-setup walkthrough

ServiceTitan is the dominant CRM for HVAC and plumbing shops with three or more trucks. Their API is enterprise-grade but locked behind a higher tier. For the typical OnCrew customer (one to ten trucks running ServiceTitan), the assisted-setup bridge below is faster to stand up, easier to maintain through onboarding, and the right architecture until our native integration lands in Q3 2026.

Here is the actual end-to-end walkthrough we run on the onboarding call. None of this is theoretical.

  1. Step 1

    Export your active customer list to CSV

    From ServiceTitan Settings > Customer > Export, pull a CSV of your active customer list (name, address, phone, last service date, equipment notes). This becomes the lookup index OnCrew uses when a returning caller dials in, so the AI can greet them by name and reference their last visit.

  2. Step 2

    Connect Google Calendar as the live booking surface

    If you do not already run a shared Google Calendar for dispatch, create one (something like 'ACME-Dispatch'). Share it with every dispatcher and field tech. OnCrew writes every new appointment here in real time. Your dispatcher works the calendar exactly the same way they always have.

  3. Step 3

    Set up the Zapier or webhook bridge to ServiceTitan

    On the onboarding call, our setup engineer configures a Zapier (or direct webhook to your ServiceTitan tenant) that fires the moment a call completes. New bookings drop into ServiceTitan as Jobs with full caller transcript attached as a note. Standard service calls route to the right business unit. Emergencies tag for priority dispatch.

  4. Step 4

    Test with a real call, then a dispatcher-side check

    We place a live test call to your forwarded line, walk through a booking, and confirm three things together: the appointment appears on your Google Calendar within seconds, the matching job appears in ServiceTitan within the Zapier window (usually under 2 minutes), and your dispatcher can drill into the call transcript from either surface.

  5. Step 5

    Daily customer-list refresh rhythm

    Until the native ServiceTitan API lands in Q3 2026, your customer list refreshes via a daily scheduled CSV pull. Most shops accept this because new-customer growth is measured in the dozens per week, not the thousands per day. We automate the pull so you do not have to think about it.

Total elapsed setup time for a documented shop: 30 to 60 minutes. For HVAC shops specifically, pair this guide with the long-form HVAC AI answering service page for the trade-fit context.

Housecall Pro today

Housecall Pro + OnCrew today: the assisted-setup walkthrough

Housecall Pro is the dominant CRM for owner-operators and small crews across plumbing, HVAC, electrical, garage door, and appliance repair. The platform has a clean public API and a strong Zapier connector, which makes the assisted-setup integration the smoothest of the three CRMs today.

Here is the actual integration setup we walk through together.

  1. Step 1

    Grant OnCrew read-only access to your HCP account during setup

    Housecall Pro has a clean API. During the onboarding call we configure a read-only access token so OnCrew can pull your customer list and your services catalog without you exporting anything by hand. This is the cleanest of the three CRM integrations on the assisted-setup side.

  2. Step 2

    Wire bookings into HCP via Zapier (or direct webhook)

    New bookings push from OnCrew into HCP as Customer + Job + Note records via Zapier (or a direct webhook if you prefer to bring your own integrator). Your dispatcher sees the new job in the HCP calendar within roughly 60 to 120 seconds of the call ending.

  3. Step 3

    Mirror HCP calendar to Google Calendar for native real-time UX

    Housecall Pro has a built-in Google Calendar sync. Turn it on. That gives OnCrew a real-time read of tech availability through GCal (which is our live native integration). You get the speed of native plus the workflow of HCP.

  4. Step 4

    Test against your live HCP dispatch board

    We run a live test call together. You watch the HCP dispatch board. The job appears, the customer record links correctly, and the transcript is on the job note. If anything is off (wrong service line, wrong territory), we adjust the script and retest before going live.

  5. Step 5

    Roll forward to native API integration in Q3 2026

    Once OnCrew's native Housecall Pro integration ships in Q3 2026, your shop migrates with zero workflow change. The Zapier bridge is removed, customer + job sync moves to direct API, latency drops from minutes to seconds, and the assisted-setup CSV step retires.

For plumbing shops on HCP, pair this with the plumbing AI answering service page for trade-specific context. For electrical contractors, the electrical AI answering service page covers panel-emergency triage and the on-call rotation pattern.

Jobber today

Jobber + OnCrew today: the assisted-setup walkthrough

Jobber is the favorite of small home-service crews who run a Request to Quote to Job to Invoice pipeline. The platform has a public GraphQL API and a Zapier app, which we use during assisted setup. The architectural choice here is to wire bookings into Jobber as Requests, not as Jobs, so your existing approval and quote flow stays intact.

Here is the integration setup, in the order we actually run it.

  1. Step 1

    Confirm your Jobber subscription tier supports API access

    Jobber's API and Zapier integration are available across most paid tiers. Free trial accounts have limits worth checking up front. We walk through this on the onboarding call so you do not run into Zapier-side restrictions mid-setup.

  2. Step 2

    Connect Jobber to Zapier with your owner-level account

    Use your owner login when connecting Jobber to Zapier. This avoids permission errors when OnCrew creates new Requests, Clients, or Quotes. We do not need write access to invoices for this assisted setup, only Requests and Clients.

  3. Step 3

    Wire new OnCrew bookings to Jobber as Requests

    Every booked appointment writes to Jobber as a new Request with the customer record, the address, the service type, the urgency tag, and the call transcript pasted into the Note field. From there your dispatcher runs the exact Request to Quote to Job to Invoice workflow they already run today.

  4. Step 4

    Mirror your Jobber calendar through GCal

    Jobber has Google Calendar sync built in. Turn it on for the dispatch users. OnCrew reads availability through GCal (native) and writes bookings through the Zapier bridge to Jobber. The result is a dispatch board your team already knows, with calls answered 24/7.

  5. Step 5

    Verify with two live calls (standard + emergency)

    We test two scenarios together: a routine quote-request style call and an after-hours emergency. Both should appear in Jobber within the Zapier window, with the emergency carrying its priority tag and your on-call tech receiving the dispatch SMS immediately. If either path fails, we fix it before you go live.

For roofing crews running Jobber, the roofing AI answering service page covers storm-season call surges and the estimate-to-replacement funnel that drives the highest ROI in the trade.

QuickBooks today

QuickBooks + OnCrew today: invoice and customer sync via export

QuickBooks Online is the dominant accounting system for contractor shops. The right architecture for an AI receptionist is almost always to let your CRM (ServiceTitan, HCP, or Jobber) be the source of truth and let that CRM push invoices to QuickBooks the way it already does. OnCrew should not add a second path into QuickBooks when one already exists.

For shops with no CRM in between (smaller handymen, painters, solo crews), the assisted-setup integration directly into QuickBooks looks like this.

  1. Step 1

    Decide where customers are born

    If you already run ServiceTitan, Housecall Pro, or Jobber, that CRM is your source of truth and it already pushes invoices to QuickBooks. The right answer for an AI receptionist is to NOT add a second sync path into QuickBooks. We confirm this on the onboarding call.

  2. Step 2

    If QuickBooks is your only system, sync customers via export

    Shops with no CRM in between (smaller handymen, painters, solo trade contractors) can export their QuickBooks customer list to CSV (Customers > Reports > Customer Contact List > Export). OnCrew uses it as the returning-caller lookup index, the same way we use ServiceTitan exports.

  3. Step 3

    Push paid-deposit confirmation back into QuickBooks (optional)

    For shops that take card deposits over the AI line, we can wire a Stripe-to-QuickBooks Zap that creates the customer in QuickBooks and books a Sales Receipt for the deposit. Most contractors do not take deposits at the AI-call stage and skip this step. It is optional.

  4. Step 4

    Plan for native API in Q3 2026

    QuickBooks Online has an excellent API and Q3 2026 native OnCrew integration will eliminate the CSV step for shops that run QuickBooks as their primary system. ServiceTitan/HCP/Jobber users will still let the CRM do the QB push, because that is the cleaner architecture.

The bottom line for QuickBooks: keep the architecture clean. One source of truth, one push path into accounting. We will help you map it correctly on the onboarding call.

What native API actually means

What "native API" means and why Q3 2026

"Native integration" gets thrown around loosely in contractor software marketing. Here is what it actually means and what it costs to ship properly. None of this is novel engineering, but every step has to be done right or we leak customer data, double-book trucks, or quietly corrupt your dispatch board.

Six real engineering tradeoffs sit behind the Q3 2026 target for native ServiceTitan, Housecall Pro, Jobber, and QuickBooks integrations.

OAuth security and token rotation

Every native CRM integration requires OAuth 2.0 implementation with refresh-token rotation, secure storage in our backend, and a graceful fallback when a customer revokes consent. This is well-trodden engineering but it has to be done right because we are touching customer records, billing, and dispatch.

Field mapping is not a one-line decision

ServiceTitan, Housecall Pro, and Jobber each model 'a customer with a job' differently. ServiceTitan has Customers, Locations, Jobs, and Business Units. HCP has Customers, Properties, Jobs. Jobber has Clients, Properties, Requests, Quotes, Jobs. We need to map our intake schema cleanly into each and never silently drop fields a shop expects.

Rate limits and graceful degradation

Every public API throttles. We have to design retry queues, idempotent writes, and a fallback path so that if a CRM is down during a high-volume hour, the calls still get answered, the bookings still get written to Google Calendar, and the CRM catches up the moment it is back. This is the unglamorous core of any production integration.

Two-way sync versus one-way push

A native integration is meaningfully better when it is two-way. The AI should know that a customer's last service was a refrigerant leak repair so it can ask whether the issue returned. Two-way sync adds another layer of conflict resolution (what if the dispatcher renames the customer in HCP at the same instant a new booking comes in) and we want to ship it correctly.

Versioning and platform updates

ServiceTitan, HCP, and Jobber all ship API changes. A native integration commits us to keeping up. We would rather ship in Q3 2026 with the right ongoing-maintenance plan than push a beta in Q2 that breaks during the first deprecation cycle.

Customer-side testing time

Once we ship the native integrations, every shop on the assisted-setup bridge needs a careful migration. That means we slot time for each customer to walk through the cutover, verify nothing broke, and roll back if anything looks off. Rushing this is how integration cutovers go wrong.

Native is the right destination. Assisted setup is the right path to get there safely. The Q3 2026 target is calibrated against customer-side stability, not marketing momentum.

Workarounds that work now

The Zapier and webhook recipes that work right now

These are the actual Zaps we configure during assisted setup. They cover the routing, customer dedup, payment, and follow-up cases that come up on every contractor onboarding. None of these are theoretical. They are the templates we ship.

Recipe 1

Trigger
OnCrew: New Booking
Filter
Filter: urgency = 'emergency'
Action
Action: SMS the on-call tech via Twilio, then create Job in ServiceTitan with priority flag

Emergencies trigger an outbound dispatch SMS BEFORE the CRM write so the tech can be moving while the data flows. Twilio cost is pennies and saves a 5-minute lag.

Recipe 2

Trigger
OnCrew: New Booking
Filter
Filter: customer match found
Action
Action: Update existing Customer in HCP, attach new Job + transcript note

Returning callers should never become a duplicate customer record. The Zap looks up by phone first, then by name + address fuzzy match. If no match, create new.

Recipe 3

Trigger
OnCrew: New Booking
Filter
Filter: service type = 'estimate'
Action
Action: Create Jobber Request (not Job) and notify the estimator

Estimate calls should flow through the Request stage of the Jobber pipeline so the estimator owns the next step. Going straight to Job skips the quote and confuses the workflow.

Recipe 4

Trigger
OnCrew: Call Ended (no booking)
Filter
Filter: caller asked for callback
Action
Action: Create CRM follow-up task assigned to office manager

Not every call results in a booking. Callbacks, sales inquiries, and warranty calls should land as tasks (not jobs) so the office manager can triage in the morning. Catch this case explicitly or these calls fall through.

Recipe 5

Trigger
OnCrew: New Booking
Filter
Filter: payment intent = 'deposit_requested'
Action
Action: Send Stripe payment link via SMS, create QB Sales Receipt on payment

Optional. Most shops do not take deposits at the AI call. For those that do (jetting, drain clearing flat-rate), this Zap closes the loop end to end without anyone touching a keyboard.

Manual sync rhythm: what to expect

On the assisted-setup bridge, expect new bookings to appear in your CRM within roughly 60 to 120 seconds (Zapier polling) and on your Google Calendar within seconds (native GCal). Customer-list refresh runs daily on a scheduled CSV pull. New customer records created by the AI receptionist flow into the CRM immediately as part of the booking Zap, so the daily refresh only matters for changes you make inside the CRM (renaming a customer, updating an address) that the AI needs to know about.

Trust statement

Why we will not fake native integrations

Your CRM is your source of truth. Your customer data is yours. Your dispatch board is the system your team has built their day around. We are not going to claim a native integration we have not shipped, we are not going to bury a Zapier dependency in the fine print, and we are not going to pretend that "syncs with ServiceTitan" is the same thing as a real-time OAuth API integration. Today the truth is: we run Retell for voice and Google Calendar for scheduling as live native integrations, and we configure an assisted-setup bridge for ServiceTitan, Housecall Pro, Jobber, and QuickBooks. Native API integrations are on the Q3 2026 roadmap. When they ship, we will say so. Until then we will not lie about the pipes.

Pricing snapshot

Plans that include assisted CRM setup

Every OnCrew plan includes the assisted-setup integration work described on this page. Overage is $0.99 per call on every tier, with a real-time usage dashboard.

Starter

$49/mo

100 included calls

$0.99 per call after

Solo contractors

Pro

$149/mo

400 included calls

$0.99 per call after

Growing contractor teams

Multi-Truck

$349/mo

1,000 included calls

$0.99 per call after

Multi-truck operations

Full plan details on the pricing page. Worked ROI examples on the missed-call ROI cornerstone.

CRM integration FAQ

Honest answers to the integration questions contractors ask before committing to an AI receptionist.

Does OnCrew natively integrate with ServiceTitan, Jobber, or Housecall Pro today?+

Honest answer: not yet. Today our two live native integrations are Retell (voice engine) and Google Calendar (booking surface). ServiceTitan, Housecall Pro, Jobber, and QuickBooks all work via assisted setup right now: on the onboarding call we configure a Zapier or webhook bridge plus a daily CSV refresh so calls flow into your CRM. Native API integrations for all four are targeted for Q3 2026. We would rather state that plainly than overclaim.

What is the actual difference between assisted setup and a native integration?+

Assisted setup means a Zapier or webhook bridge that we configure together during onboarding, plus a scheduled CSV refresh of your customer list. New bookings land in your CRM within roughly 60 to 120 seconds. Native integration means OAuth-based, real-time, two-way API sync with no Zapier in between. New bookings land in seconds, returning callers are looked up live, and customer-list refreshes are continuous. Native is meaningfully better; assisted is what actually works today.

Will calls get answered if my CRM is down or the Zapier hits a rate limit?+

Yes. The call answering and the booking are decoupled from the CRM write. The AI answers the phone, runs intake, books the appointment to Google Calendar, and queues the CRM write. If the CRM (or Zapier) is throttling, the queue retries until it lands. Your dispatcher still sees the appointment on the calendar in real time. You do not miss calls because ServiceTitan is having a slow afternoon.

Can the AI receptionist look up a returning customer from ServiceTitan?+

Today, via the daily CSV index, yes. The AI recognizes the inbound phone number, greets the caller by name, and can reference their last service date and the equipment notes from that visit. The lookup happens against the locally cached export, not live against ServiceTitan, so it lags by up to 24 hours for brand-new customers. Once the native ServiceTitan integration ships in Q3 2026, lookups become live.

What happens to my existing CRM workflow when I add an AI receptionist?+

Nothing changes. Your dispatcher works ServiceTitan, Housecall Pro, or Jobber exactly the same way. New jobs appear on the board with the AI-call transcript attached as a note, an urgency tag in the priority field, and the customer record linked. The dispatcher's day-of-job-management flow is untouched. We are adding a 24/7 intake layer, not replacing your CRM.

Can I run OnCrew without ServiceTitan, HCP, or Jobber at all?+

Yes. Plenty of solo contractors and small crews run OnCrew with nothing but Google Calendar and a Gmail inbox. Bookings land on the calendar, the transcript and notes arrive in email, and your dispatch flow is the calendar itself. This is the most common starting setup for owner-operators on the Starter tier.

If I switch CRMs later, do I have to rebuild the integration?+

The Google Calendar layer travels with you because every modern CRM (ServiceTitan, HCP, Jobber, even legacy systems with iCal feeds) supports two-way Google Calendar sync. The Zapier bridge has to be reconfigured for the new CRM but the call data, transcripts, and customer index do not move. Migrations between contractor CRMs are common and we have not seen one block the OnCrew side.

Does the assisted setup cost extra on top of the OnCrew plan?+

Assisted setup is included on every OnCrew plan. Pricing stays the same: Starter is $49 per month for 100 calls, Pro is $149 for 400, Multi-Truck is $349 for 1,000, with $0.99 per call overage on every tier. Zapier itself has its own pricing tiers if you want to host the bridge on your own Zapier account; most shops use OnCrew's managed bridge during setup and never touch a Zapier dashboard.

Can OnCrew take payment over the phone and push it to QuickBooks?+

Yes, optionally. For shops that take deposits at the call (drain clearing, jetting, after-hours dispatch fees), we wire a Stripe link out via SMS, capture the payment, and push the Sales Receipt into QuickBooks via Zapier. Most contractors skip this and let the field tech handle payment in person or via invoice. The option exists if you want it.

How long does the assisted CRM setup take during onboarding?+

For a shop with their service area, pricing, and emergency criteria documented, the full integration setup (ServiceTitan or HCP or Jobber + Google Calendar + Zapier bridge + dispatch SMS) takes 30 to 60 minutes on the live onboarding call. For shops still defining urgency rules or call-routing logic, plan for 2 to 3 hours spread across two sessions. We do not bill by the hour for any of this.

What if I already have my own Zapier account and want to run the integration myself?+

Welcome. We share the Zap templates, the field mappings, and the test-call checklist so you can stand it up on your own Zapier or n8n. Most shops run the OnCrew-managed bridge during the first 30 days, then migrate to their own automation account once the workflow is stable. Both paths are supported.

Why not just ship the native integrations now and charge more for them?+

Because rushing a payments-and-dispatch-adjacent integration is how contractors lose customer data, double-book trucks, and stop trusting the vendor. We want the Q3 2026 native integrations to be production-grade from day one, with OAuth done right, rate-limit handling tested under load, and a clean cutover path from the assisted-setup bridge. Charging more for a beta is not the OnCrew model. Telling the truth about what works today is.

Keep evaluating

Pair this integration guide with the trade pages and the ROI math

The trade pages cover trade-specific workflow. The ROI guide covers the dollar math. The buyer guide covers vendor evaluation. This page covers what actually plugs into what.

ROI of Automating Missed Call Follow-Up

The companion cornerstone. Worked ROI math for HVAC, plumbing, and roofing, three-system comparison, and an 8-question vendor checklist for contractors deciding whether to commit.

Read the ROI guide

AI Answering Service Category

The OnCrew take on the AI receptionist category. Live in production, 24/7 pickup, urgency triage, and Google Calendar handoff for HVAC, plumbing, electrical, and roofing shops.

See the category page

Best AI Answering Service Buyer's Guide

Eight evaluation criteria, six red flags, AI vs live vs voicemail matrix, trade fit, and a vendor shortlist. Pair it with the integration walkthroughs on this page.

Read the buyer's guide

HVAC AI Answering Service

Trade-fit page for HVAC shops on ServiceTitan, Housecall Pro, or Jobber. Heat-wave call surges, no-heat-no-AC triage, and the ServiceTitan dispatch workflow.

See the HVAC page

Plumbing AI Answering Service

Trade-fit page for plumbing shops on HCP or Jobber. Burst pipe and sewage backup triage, on-call rotation handoff, and after-hours emergency dispatch.

See the plumbing page

Electrical AI Answering Service

Trade-fit page for electrical contractors on HCP or ServiceTitan. Panel-emergency triage, on-call routing for no-power scenarios, and the commercial vs residential split.

See the electrical page

Roofing AI Answering Service

Trade-fit page for roofing crews on Jobber or ServiceTitan. Storm-season call surges, repair-to-replacement funnel math, and the dispatch handoff for hail-event spikes.

See the roofing page

Contractor Answering Service Cost Guide

How contractor answering services price their plans. Per-minute, per-call, and included-call AI pricing models compared, hidden fees, and OnCrew pricing truth.

Read the cost guide

Browse every guide on the contractor resources hub.

Get the assisted-setup integration on a live onboarding call

Start a 14-day free trial and we will configure the ServiceTitan, Housecall Pro, Jobber, or QuickBooks bridge with you on a guided call. Google Calendar is live native, so dispatch works from minute one. Native CRM API integrations are on the Q3 2026 roadmap, and we will roll forward your assisted setup automatically when they ship.

14-day free trial. No charge today. Guided setup available. Cancel anytime.

Google Calendar live nativeAssisted CRM bridge todayNative API targeted Q3 2026