Changelog
Product update of the week: Year 4 • Week 45
New in Truto: Stale accounts, fairer billing, and SDKs for Go, Java, and Rust
This week, Truto pauses accounts that have needed reauthorization for 7 days, so you stop paying for calls that can't succeed. You're also now billed only for requests that reach your provider's API. Truto has official SDKs for Go, Java, and Rust, Apollo and Google Workspace joined the Unified CRM and MDM APIs, and NetSuite and Moneybird gained a large set of Unified Accounting API mappings. On top of that, 57 new AI-ready integrations are live on Truto.
✨ Highlights
- Added 57 new AI-ready integrations, live on Truto, including Zapier, Make, Mixpanel, SailPoint Identity Security Cloud, and Lodgify, for building AI workflows.
- Improved AI-ready tools for ZoomInfo and Apollo.
- Stale accounts: an account that has needed reauthorization for 7 days is now paused and marked stale. API calls to it return a
401right away and aren't billed, and you get anintegrated_account:stalewebhook. - SDKs for Go, Java, and Rust: official SDKs now sit next to the TypeScript and Python ones.
- 9 new docs guides cover features that had none: the Link SDK, team security, observability, and account-scoped MCP servers.
- Apollo is now on the Unified CRM API with write support, and Google Workspace is now on the Unified MDM API.
- 34 new NetSuite write mappings and 48 new Moneybird mappings on the Unified Accounting API.
- The dashboard now asks you to confirm it's you again, with your authenticator code or password, before a sensitive action.
- Usage and billing: you're now billed only for requests that reach your provider's API. Your usage report and analytics count the same way.
- Custom API: PUT, PATCH, and HEAD requests now reach the provider as PUT, PATCH, and HEAD, and request bodies arrive exactly as you sent them.
- Sync jobs: files sent to your webhook now arrive as the file itself, with no size limit, and a failed webhook no longer leaves V4 runs stuck.
- Jira and Confluence: users who can see more than one Atlassian site now pick which one to connect.
- Dashboard charts now show success rate and latency more clearly: days with no calls sit on the baseline, and success rate uses a fixed 0–100% scale.
🤖 AI-ready integrations

- Lucid: Let AI agents work with Lucid diagrams, documents, and team workspaces.
- Optimizely: Give AI agents access to Optimizely experiments, feature flags, and content.
- ZoomInfo SCIM: Let AI agents manage ZoomInfo users and groups through SCIM provisioning.
- dbt Labs: Connect AI agents to dbt Labs jobs, runs, and project metadata.
- Amplitude SCIM: Let AI agents manage Amplitude users and groups through SCIM provisioning.
- NICE CXone: Give AI agents access to NICE CXone contact center agents, contacts, and interactions.
- Zapier SCIM: Let AI agents manage Zapier users and groups through SCIM provisioning.
- Zapier: Connect AI agents to Zapier Zaps, apps, and automation runs.
- Anaplan: Give AI agents access to Anaplan models, planning data, and imports.
- Mixpanel: Let AI agents work with Mixpanel events, funnels, and user analytics.
- Mixpanel SCIM: Let AI agents manage Mixpanel users and groups through SCIM provisioning.
- Informatica: Connect AI agents to Informatica data integration jobs and cloud data assets.
- Expensify: Give AI agents access to Expensify expense reports, policies, and employees.
- ChurnZero: Let AI agents work with ChurnZero customer health, accounts, and success plans.
- UKG Pro: Connect AI agents to UKG Pro employees, payroll, and HR data.
- Adobe Acrobat Sign: Give AI agents access to Adobe Acrobat Sign agreements, templates, and signing status.
- PingOne: Let AI agents work with PingOne users, groups, and identity policies.
- Customer.io: Connect AI agents to Customer.io people, campaigns, and messages.
- Make: Give AI agents access to Make scenarios, executions, and connections.
- ClayHR: Let AI agents work with ClayHR employees, time off, and HR records.
- mParticle: Connect AI agents to mParticle customer profiles, audiences, and data events.
- BMC Helix: Give AI agents access to BMC Helix incidents, requests, and service records.
- SailPoint NERM: Let AI agents work with SailPoint NERM non-employee identities and risk data.
- SailPoint IdentityIQ SCIM: Let AI agents manage SailPoint IdentityIQ users and groups through SCIM provisioning.
- SailPoint Identity Security Cloud: Connect AI agents to SailPoint Identity Security Cloud identities, access, and certifications.
- OwnerRez: Let AI agents work with OwnerRez vacation rental bookings, guests, and properties.
- Lodgify: Connect AI agents to Lodgify properties, bookings, and guests.
- Givebutter: Give AI agents access to Givebutter campaigns, donors, and donations.
- Clio Grow: Let AI agents work with Clio Grow leads, matters, and client intake.
- PushPress: Connect AI agents to PushPress gym members, memberships, and classes.
- Arketa: Give AI agents access to Arketa wellness studio classes, clients, and bookings.
- AgencyZoom: Let AI agents work with AgencyZoom insurance leads, policies, and agency data.
- Breeze: Connect AI agents to Breeze church members, giving, and attendance.
- Homebase: Give AI agents access to Homebase employee schedules, time clock, and team data.
- Leap: Let AI agents work with Leap jobs, leads, and project progress.
- Planning Center: Connect AI agents to Planning Center people, services, and giving.
- ShootProof: Let AI agents work with ShootProof photo galleries, orders, and clients.
- Tithe.ly: Give AI agents access to Tithe.ly church giving, members, and donations.
- Vagaro: Connect AI agents to Vagaro appointments, customers, and services.
- GoFundMe Pro: Let AI agents work with GoFundMe Pro fundraising campaigns, donors, and donations.
- Healthie: Give AI agents access to Healthie patients, appointments, and care plans.
- Lightspeed Restaurant K-Series: Connect AI agents to Lightspeed Restaurant K-Series menus, orders, and sales.
- Lone Wolf Back Office: Let AI agents work with Lone Wolf Back Office real estate transactions, agents, and commissions.
- Lone Wolf Transact: Give AI agents access to Lone Wolf Transact real estate transactions and documents.
- Restaurant365: Connect AI agents to Restaurant365 accounting, inventory, and operations data.
- Thumbtack: Let AI agents work with Thumbtack service pro leads, requests, and messages.
- Workiz: Give AI agents access to Workiz jobs, clients, and scheduling.
- dotloop: Connect AI agents to dotloop real estate loops, documents, and participants.
- Agworld: Let AI agents work with Agworld farm plans, fields, and crop data.
- Elation Health: Give AI agents access to Elation Health patients, charts, and appointments.
- FieldEdge: Connect AI agents to FieldEdge service jobs, customers, and technicians.
- FieldRoutes: Let AI agents work with FieldRoutes pest control customers, routes, and appointments.
- Practice Fusion: Give AI agents access to Practice Fusion patients, encounters, and clinical data.
- PracticePanther: Connect AI agents to PracticePanther law firm matters, contacts, and time entries.
- Propertyware: Let AI agents work with Propertyware properties, leases, and tenants.
- Pushpay ChMS: Give AI agents access to Pushpay ChMS church members, groups, and giving.
- Revel Systems: Connect AI agents to Revel Systems point-of-sale orders, products, and customers.
🛠️ AI-ready improvements
- Improved AI-ready tools for ZoomInfo and Apollo.
⏸️ Stale accounts
Truto now pauses accounts that have needed reauthorization for 7 days. A paused account is marked stale, and we stop calling the provider for it until it's reconnected.
- API calls: calls to a stale account return a
401right away. You aren't billed for them. - Sync jobs: scheduled runs for a stale account are marked failed right away, with the reason.
- Alerts: you get an
integrated_account:stalewebhook and a message on your notification destinations. The account also gets astale_sincefield. - Dashboard: stale accounts show a Stale badge. You can filter the account list by Stale, or use
?stale=in the API. - Reconnect: reconnect the account and it works as before.
🧰 SDKs for Go, Java, and Rust
Truto now has official SDKs for Go, Java, and Rust, next to the TypeScript and Python ones. They cover the same API: integrated accounts, the Unified, Proxy, and Custom APIs, sync jobs, webhooks, and the rest of the management API.
- Go:
go get github.com/trutohq/truto-go-sdk - Java:
one.truto:truto-java-sdk:0.1.0on Maven Central - Rust:
cargo add trutofrom crates.io
📚 Docs
9 new guides for features that had no docs before.
- Link SDK: embed the connections widget, and brand the Connect UI with custom CSS.
- Team security: SAML/OIDC SSO, SCIM provisioning, and 2FA and passkeys.
- Observability: view logs, forward logs (Datadog, Splunk, Sentinel, OTLP, Elasticsearch, S3), and set up Slack and email alerts.
- MCP: MCP servers scoped to one connected account.
Existing pages also gained the missing sections, among them the link_token:connection_error webhook, AWS STS auth, dynamic pagination, about 25 more CLI commands, and the HubSpot and Dropbox setup steps.
📈 Expanded Unified APIs
Unified CRM API: Apollo
Apollo is now on the Unified CRM API. Until now you could only read data from Apollo. Now you can write to it too.
- Accounts and contacts: list, get, create, and update. You can also find a contact by LinkedIn URL.
- Custom fields: list, get, create, and update.
- Sequences: list sequences and mailboxes, and add a contact to a sequence.
- Users: list and get.
Unified MDM API: Google Workspace
Google Workspace is now on the Unified MDM API.
- Devices: list and get mobile and ChromeOS devices.
- ChromeOS compliance: see each device's OS version compliance, developer mode status, and end-of-updates date.
- Extra permissions: device data needs extra Google permissions. Contact us and we'll turn them on for your environment.
Unified Accounting API: NetSuite
34 new write mappings for NetSuite.
| Integration | What you can now do |
|---|---|
| Create, update and delete contacts, invoices, credit notes, vendor credits, journal entries, purchase orders, item receipts, currencies, employees, purchase order requisitions and attachments (through the new file resource); update payments. |
Unified Accounting API: Moneybird
48 new mappings for Moneybird.
| Integration | What you can now do |
|---|---|
| Manage accounts, contacts, items, tax rates, expenses, journal entries and tracking categories (list, read, create, update and delete); manage invoices, with sales and purchase invoices routed by type; list, read and delete repeating transactions; list and read transactions and employees; list company info. |
🔐 Confirm it's you before sensitive actions
The dashboard now asks you to confirm it's you again before it carries out a sensitive action, so a signed-in session on its own isn't enough.
- Authenticator code: a dialog asks for your authenticator code.
- Password: if you don't have an authenticator, the dialog asks for your password instead.
- Then it goes through: once you give the right proof, the action completes.
💳 Usage and billing
You're now billed only for requests that reach your provider's API. Your usage report and analytics count the same way.
- Counted: unified, proxy, custom, MCP tool, and batch requests that call the provider, plus the requests your sync jobs send to the provider.
- No longer counted: webhooks Truto sends to you (including retries), webhooks your providers send to Truto, and management API requests.
- Also not counted: requests Truto answers without calling the provider, such as rate limits, validation errors, and MCP tool listings.
🛠️ Custom API
- Methods: PUT, PATCH, and HEAD requests now reach the provider as PUT, PATCH, and HEAD. Before, they were sent as POST.
- Request bodies: JSON, form, and multipart bodies, files included, now reach the provider exactly as you sent them.
- Clearer errors: if Truto can't send a body as-is, you get a
400that tells you what to change.
🔄 Sync jobs
- Files in webhooks: when a sync job sends a file to your webhook, you now get the file itself. Before, you got only the file's name.
- Large files: there's no size limit on files anymore. Big files are streamed, and every retry sends exactly the same file and signature.
- Failed webhooks: if one of your environment's webhooks fails, your V4 sync runs keep going. Before, they could get stuck.
🔗 Jira and Confluence
If your users can see more than one Atlassian site, the connect screen now asks them to pick one. Before, Truto always saved the first site. Connections with a single site or an API token work as before.
📊 Dashboard
- Success rate: every day of the range is now on the line. A day with no calls sits on the baseline, and hovering it says "No calls" so it doesn't read as 0% success. Before, the chart skipped those days and joined the rest with one steep line.
- Fixed scale: success rate is drawn on a 0–100% scale, so a 70% day no longer looks like the top of the chart.
- Latency p95: days with no calls sit on the baseline instead of leaving gaps.
- Hover: every tile now shows the date and value when you hover a day.