Skip to main content
Neo Agent integrates with Lexful to synchronize your documentation and give agents direct API access to your Lexful account. Once connected, Neo indexes every asset type your account holds — documents, configurations, contacts, locations, domains, and any custom types you’ve defined — so agents can pull the right record while resolving a ticket.

Connect Lexful

1

Create an API key in Lexful

  1. Sign in to Lexful as an Admin and open Platform → API keys.
  2. Select New key, enter a Name (for example neo_api_key), and select Create key.
  3. Copy the Key ID and Secret from the Your API key is ready dialog. The secret shows once. If you lose it, use Regenerate secret on that key.
  4. Copy the Account ID from the bar above the key list.
Lexful Platform page, API keys tab — the Account ID bar above the key list, and the New API key dialog with a Name field and Create key
Documentation sync reads your organizations, asset types, and assets, and nothing else. Agent access uses the same key, so anything you let an agent do in Lexful has to be within that key’s reach.See Lexful’s Create and manage API keys for the full steps on their side.
2

Add the integration in Neo

In the Neo Dashboard, open Integrations → Documentation, and click the Lexful tile.
The Integrations Directory in Neo, filtered to Documentation, with the Lexful tile
Fill in four values:
The Lexful integration form in Neo, with fields for API Key ID, API Key Secret, Account ID, and API URL
Neo verifies all four against Lexful before it saves them, so a wrong value is refused here rather than failing quietly on the first sync.
3

The first sync starts on save

Saving the credentials switches Lexful sync on. The first run starts within about 15 minutes, and syncs then run daily. You don’t have to wait — Trigger sync on the Lexful tile starts a run straight away, unless a sync is already running.
Nothing else to switch on. Once the first run finishes, your Lexful content is searchable through the agent’s Find Documentation tool alongside every other documentation source you’ve connected.

What gets synced

Neo reads your asset types from Lexful at the start of every run, rather than working from a fixed list — so a custom asset type you add is picked up on the next sync with no work on either side. Each indexed record carries a link back to the asset in Lexful, the organization it belongs to, and the name of the person who last changed it.

What is never synced

Credentials stay in Lexful. Neo’s documentation index is shared with end-user-facing search, so anything that is half a credential is kept out of it entirely.
  • The system.password asset type is excluded whole — not only its secret fields. Neo never requests it.
  • Any property Lexful types as secret or totp is excluded on every asset type — a location’s door code, a custom type’s secret field. The exclusion works from the property’s type in your Lexful schema, so a new secured field is excluded the day you add it. Neo lists the names of an asset’s secured properties on the indexed record, so an agent knows a credential exists there, and never the values.
An agent can still read a credential live, if you deliberately allow it — that runs through the Lexful API tool, where it needs its own permission group and technician approval.

Company mapping

Neo matches your Lexful organizations to companies in your PSA, so documentation is scoped to the right customer in search. Lexful’s API carries no PSA identifier, so every match is inferred, in this order:
  1. Exact name — the organization name matches a PSA company’s.
  2. Name without legal suffix — “Contoso Contractors Ltd” matches “Contoso Contractors”.
  3. Website domain — the organization’s website matches the company’s, where your PSA records one.
  4. AI match — a last resort for the long tail the first three miss.
Open the Organization Mapping tab on the connected Lexful card to see how each organization resolved, which method matched it, and which ones came back Unmapped. You can set or correct a mapping there by hand, and your choice survives every later sync.
The Organization Mapping tab, showing each Lexful organization, the PSA company it resolved to, and the match method
A mapping you set or correct applies to the next search. Your agents search with every match. End-user chat uses an organization’s documents only when the match is a name, the organization’s website, or your manual mapping. Confirm an AI match in the tab to make it count there. A name or website that two of your PSA companies share counts for neither. Documents belonging to an unmapped organization are still indexed and still searchable — they simply aren’t scoped to a company.

Re-sync and see what Neo holds

Neo re-syncs Lexful daily. To pull changes in immediately, open the Lexful tile and click Trigger sync — the status row shows the current run. One Lexful sync runs at a time. While a scheduled or earlier sync is still going, Trigger sync tells you a sync is already running. Wait for that run to finish, then trigger again if you still need to.
The connected Lexful card in Neo, showing Trigger sync, sync status, the document count, and the stored credentials
The Documents tab lists what Neo has indexed from Lexful, so you can confirm a record arrived without running a search.

Agent access to Lexful

Sync makes your documentation searchable. To let an agent read and write Lexful records directly during ticket resolution — live values, non-document asset types, file attachments, or an update it writes back — enable the Lexful API tool on the agent and choose its permission groups. See Lexful API.

Troubleshooting

When a sync can’t get what it needs, Neo records it in your dashboard inbox:
  • Lexful refused the request. Either your API key was rejected, or Neo’s IP address isn’t allowed. The message names which. A rejected key is fixed in the integration settings; a blocked IP is fixed by adding Neo’s addresses under Platform → IP restrictions in Lexful — see IP whitelisting. Neo also emails your admins if this persists across two consecutive runs.
  • Lexful was unreachable. The connection timed out or was refused. This is normally a short Lexful outage, so Neo records it without emailing anyone, and the next daily sync recovers on its own. If it persists, check the API URL in the integration: https://api.us.lexful.app for a US-hosted account, or the address Lexful support confirmed for your region.

Security

  • A Lexful API key carries the permissions of the admin who created it. Neo’s read-only sync and its password exclusions are Neo’s own behavior, not a restriction on the key, so review what the key can reach before you share it.
  • Your API key secret is stored in Azure Key Vault, encrypted at rest, and never returned to the dashboard in plaintext.
  • Documentation sync only reads from Lexful. Write access is needed for agent actions, never for sync.
  • Passwords and secured property values are never indexed, and never leave Lexful through sync.
  • Agent write access is opt-in per permission group, and any write that sets a credential requires technician approval.
  • All API traffic is over HTTPS.