The research, the pre-call brief, the notes typed back into the CRM, the follow-up drafted from what was actually said. An agent picks up the work that sits either side of a call — and nothing leaves the building without your approval.
Drafts, not sends · every action logged · your CRM, your rules
Nobody joined a sales team to update a CRM. But the pipeline is only as good as the data in it, and the data is only as good as the last hour someone was willing to spend on admin. That hour is the handoff.
Before a meeting it assembles what you would have skimmed anyway: the account history in the CRM, the open threads in the inbox, what the company has said publicly since you last spoke, and the two things that changed. One page, in your inbox, before the call.
You paste the notes or drop the transcript in a thread; it writes them back into the right record, updates the stage, sets the next step, and flags what it could not confidently place rather than guessing at a picklist value.
Duplicate accounts, opportunities with a close date in the past, contacts with no owner, deals that have not moved in six weeks. It produces the list with a proposed action per row — not a dashboard telling you the list exists.
It reads what the company has published, matches it against your own qualifying criteria, and says whether the account fits and why. When it does not fit, it says that too, which is the more useful half.
Written against the notes and the account record rather than a template with a merge field. It lands in the CRM or your inbox as a draft. Sending is an action you can require approval on.
A scheduled session reads which contracts come up, which accounts have gone quiet, and which have grown — and opens a thread with the shortlist and a first draft per account.
A report tells you what is wrong. A sales session hands you the rows and the specific thing it wants to do to each one, already drafted, waiting for a yes. The difference between those two is the whole product.
| Account | Stage | Last touch | Drafted action |
|---|---|---|---|
| Northwind Logistics | Proposal | 31 days | Follow-up on the pricing question |
| Acme Robotics | Discovery | 19 days | Re-book — champion changed role |
| Globex Health | Negotiation | 12 days | Send the security review pack |
| Initech Retail | Proposal | 44 days | Close-lost: no reply to three touches |
Every message it writes lands as a draft in the CRM or the inbox. If you want a hard stop before anything goes out, set the send action to Ask and the run pauses at the call and waits for you.
Each row carries the record and the thread it drew from. A claim about an account that you cannot trace back to a source is a claim you should not act on, so it does not make one.
Connect Slack and the shortlist lands in a thread you can argue with. Reply in the same thread and you are talking to the same session, not starting a new one.
A sales agent is only useful if it can reach the systems the pipeline actually lives in. Connect each one once for the whole project. The raw credential is decrypted on our side and attached to the outbound call; it never lands in the machine the model is driving.
Easy connect covers 3,000+ apps through their own OAuth screens. If your sales stack includes something that is not in that catalogue — an internal quoting service, a regional CRM — it is still reachable through OpenAPI, GraphQL, raw HTTP or a remote MCP server.
The same session machinery started three different ways. What changes is when it runs, not what it is allowed to do.
Ask in a Slack thread or from the web app. The session starts, does the reading, and answers in the thread with the brief attached as a file.
Set the send action to Ask and the run holds at the call, showing you the message and who it is addressed to. Approve and the same call completes. Deny and the session carries on without it.
A cron trigger runs the hygiene pass and the gone-quiet sweep before anyone is at a desk, and posts the worklist into the channel. Triggers name the agent they run as, so the overnight session gets no more reach than the daytime one.
Sales is the function where an autonomous mistake is a customer-visible mistake. So be precise about the defaults rather than reassuring about them.
One project, one set of connectors, one memory that compounds. Each team writes the skills for its own work; nobody stands up a second system.
Open source and self-hostable. Any model, your keys. Kortix Cloud, your own VPC, or your own on-prem network.