Business situation
An account manager at ABC Limited has just met a client. They agreed next steps, the client asked for a revised quote, and the opportunity looks ready to move forward. Updating Salesforce, setting reminders and writing the follow-up email usually waits until the end of the day, and sometimes does not happen.
Why existing tools alone are insufficient
An AI with a Salesforce connection can write the updates, but the connection’s scope is the same for every update — including deleting records, reassigning accounts and exporting the contact list. Stage changes feed the sales forecast, and the business wants a manager to confirm them.
Systems involved
- Salesforce — accounts, contacts, opportunities, activities and tasks.
- Outlook — the meeting entry and the follow-up email draft.
Kroy architecture
Claude connects to Kroy. Salesforce and Microsoft 365 are connected to Kroy by the business. The Update CRM After Meeting Skill may log activities, create tasks and draft email for accounts the user owns. Opportunity updates are permitted, but a stage change requires a sales manager’s approval. Deletion, reassignment and export are outside the Skill.
Workflow
- The account manager gives Claude their notes: “Log today’s meeting with XYZ Limited and set up the follow-ups.”
- Kroy checks the user, the agent, the user’s ownership of the XYZ Limited account and the Skill, and returns the account and its open opportunity.
- Claude logs the meeting with
salesforce.activity.createand creates two tasks withsalesforce.task.create. - Claude requests
salesforce.opportunity.updateto move the stage to Proposal. Kroy holds the change and sends it to the sales manager for approval. - The account manager asks: “Delete the old duplicate contact for their finance director.” Kroy refuses:
salesforce.record.deleteis not in the Skill. - The account manager asks: “Export all XYZ Limited contacts to a spreadsheet.” Kroy refuses: export is not permitted.
- Claude drafts the follow-up email with
outlook.draft.create. The sales manager approves the stage change.
Agent permissions
Claude acts under the account manager’s delegation, within accounts they own. It can log, create tasks, draft and propose. It cannot delete, reassign or export.
Human permissions
Account managers own their accounts. Sales managers approve stage changes. Salesforce administrators handle deletions and ownership changes.
State changes
- An activity and two tasks are added to the XYZ Limited account.
- The opportunity moves to Proposal after approval.
- The follow-up draft is in the account manager’s Outlook.
Audit outcome
Kroy records each Salesforce change with the user, the agent and the Skill, plus the held stage change, its approval and the two refused requests.
Security considerations
- Salesforce credentials stay in Kroy.
- Export and deletion are outside the Skill, so they cannot be reached by rewording a prompt.
- Kroy’s rules sit alongside Salesforce’s own sharing settings.
Setup requirements
- Salesforce and Microsoft 365 connected to Kroy.
- Claude connected to Kroy.
- The Update CRM After Meeting Skill enabled, with approval for stage changes.