Artificial Intelligence

Affinda, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Affinda account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Artificial Intelligence
  • Connects with a key
  • 39 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Affinda is

Affinda provides an AI-powered document processing platform that automates data extraction from various document types.

You paste in a key from your own Affinda account. It is kept encrypted, and you can withdraw it from inside Affinda whenever you like.

How a run works

One message in, the work done in Affinda.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Affinda. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Affinda account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

39 tools it already has

What it can do in Affinda

These are the ready-made tools your AI employee already has in Affinda. It is not limited to them, but it never has to be taught these.

  • Batch Update AnnotationsTool to update multiple annotations in one request. use when you need to modify parsed values or other fields across many annotations at once.
  • Create CollectionTool to create a new collection. use after you have a valid workspace id and want to group documents by a specific extractor within that workspace.
  • Create DocumentTool to upload a new document for parsing. use when you have the document file or a public url and need to extract structured data immediately.
  • Create OrganizationTool to create a new organization. use when you have a unique organization name and want to group resources under it.
  • Create RESTHook SubscriptionTool to create a new resthook subscription. use after confirming your webhook endpoint is ready to receive document event notifications.
  • Create TagTool to create a new tag. use when you need to label documents in a specific workspace.
  • Create Validation ResultTool to create a validation result. use when recording validation outcomes for a document after parsing.
  • Create WorkspaceTool to create a new workspace. use when you need to programmatically create a workspace container within an organization.
  • Delete CollectionTool to delete a specific collection by its id. use when you need to remove an unused collection. use after verifying the collection id.
  • Delete DocumentTool to delete a specific document by its id. use when you need to remove a document that is incorrect or no longer needed, after confirming the document id.
  • Delete OrganizationTool to delete a specific organization by its id. use when you need to remove an organization after confirming its identifier.
  • Delete Resthook SubscriptionTool to delete a specific resthook subscription by id. use after confirming the subscription identifier when the webhook is no longer needed.
  • Delete WorkspaceTool to delete a specific workspace by its id. use when you need to remove an unused workspace after confirming the workspace id.
  • Delete Workspace MembershipTool to remove a user from a workspace by membership id. use after confirming the workspace membership id to revoke access.
  • Get All Validation ResultsTool to list validation results for documents. use after processing documents to inspect validation outcomes.
  • Get AnnotationsTool to retrieve a list of all annotations. use after parsing documents to list their annotations.
  • Get CollectionTool to retrieve details of a specific collection by its id. use when you need full metadata about a collection after confirming its identifier.
  • Get CollectionsTool to retrieve a list of all collections. use when you need to list collections in your affinda workspace after authentication.
  • Get DocumentTool to retrieve details of a specific document by its id. use when you need full metadata and parsing results for a document after upload.
  • Get Document TypeTool to retrieve details of a specific document type by its id. use when you need to confirm the configuration or metadata of a document type before processing documents.
  • Get Document TypesTool to retrieve a list of all document types. use when you need to display or filter documents by type before processing.
  • Get DocumentsTool to retrieve a list of all documents. use when you need to list documents in your affinda workspace after authentication.
  • Get ExtractorsTool to retrieve a list of all extractors. use when you need to paginate through available extractors.
  • Get OrganizationTool to retrieve details of a specific organization by its id. use when you need to fetch an organization's metadata after confirming its identifier.
  • Get OrganizationsTool to retrieve a list of all organizations. use after authenticating to list all organizations available to the api key.
  • Get Resthook SubscriptionTool to retrieve details of a specific resthook subscription by its id. use after confirming its creation to verify its settings.
  • Get RESTHook SubscriptionsTool to retrieve a list of all resthook subscriptions. use after authenticating to list all webhook subscriptions associated with your account.
  • Get TagsTool to list all tags. use after confirming authentication to fetch tags across workspaces.
  • Get Usage by WorkspaceTool to retrieve monthly credits consumption for a workspace. use when tracking usage over a specific period before reporting.
  • Get WorkspaceTool to retrieve details of a specific workspace by its id. use when you need full workspace metadata after confirming its identifier.
  • Get Workspace MembershipTool to retrieve details of a specific workspace membership by its id. use when you need to confirm a user's role and details within a workspace after obtaining the membership iden
  • Get Workspace MembershipsTool to list all workspace memberships for the authenticated user. use when you need to see roles and access across all workspaces.
  • Get WorkspacesTool to retrieve a list of all workspaces. use when you need to list workspaces filtered by organization and optional name.
  • Update CollectionTool to update specific fields of a collection. use when you need to rename or reassign a collection after creation.
  • Update DocumentTool to update specific fields of a document. use when you need to rename, reassign, or adjust expiry and storage settings after document creation.
  • Update Document DataTool to update parsed data for a resume or job description document. use after retrieving the document when you want to correct or add parsed fields.
  • Update OrganizationTool to update specific fields of an organization. use when you need to modify an organization's name, avatar, or webhook and validation settings after creation.
  • Update RESTHook SubscriptionTool to update an existing resthook subscription. use after confirming the subscription identifier to modify its url, event, or activation status.
  • Update WorkspaceTool to update specific fields of a workspace. use when you need to modify a workspace’s name, visibility, or document rejection policy after creation.
Access, and who is in charge of it

You stay the boss of your Affinda account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Affinda account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Affinda is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Affinda and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Affinda

Can an AI employee really work inside Affinda?
Yes. It signs in to your own Affinda account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Affinda?
No. Nothing moves and nothing is replaced. Your records stay in Affinda, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Affinda account?
You paste in a key from your own Affinda account. It is kept encrypted, and you can withdraw it from inside Affinda whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Affinda?
It has 39 ready-made tools in Affinda today, among them Batch Update Annotations, Create Collection and Create Document. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Affinda and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Affinda and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Affinda?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Affinda is written down with what it did and when.