Salesforce

Change a Salesforce record

salesforce_update · Changes data · Markdown

Changes a Salesforce record's fields; waits for the owner by default.

$0.001 a call

From your agent’s balance. A call that fails costs nothing.

An example

Mark the Hotel Seeblick opportunity Closed Won at 18,400 euros.

Your agent callssalesforce_update$0.001 a call

The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.

With these arguments
{
  "object": "Opportunity",
  "id": "0065g00000Xy1AbAAJ",
  "fields": {
    "StageName": "Closed Won",
    "Amount": 18400
  }
}
What comes back
{
  "record": {
    "id": "0065g00000Xy1AbAAJ",
    "object": "Opportunity",
    "changed": [
      "Amount",
      "StageName"
    ]
  }
}

Use it when

An opportunity moves on, or a customer's details change.

What it does

Change fields of a record. On accounts with an owner it waits for the owner's approval by default, showing each field's value now and after. $0.001.

What comes back

record: id, object and the fields changed. Held calls answer approval_required first. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
objectRequiredstringThe object's API name, like Account, Contact, Opportunity or Case. Matches ^[A-Za-z][A-Za-z0-9_]{0,79}$.
idRequiredstringThe record's id. Matches ^[A-Za-z0-9]{15}([A-Za-z0-9]{3})?$.
fieldsRequiredobjectField API names and values, like {"StageName": "Closed Won", "Amount": 18400}.

The call

Over MCP, call salesforce_update on https://api.conecto.chat/mcp/salesforce. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/salesforce_update \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"object":"Opportunity","id":"0065g00000Xy1AbAAJ","fields":{"StageName":"Closed Won","Amount":18400}}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
not_connected409Salesforce isn't connected yet.Connect it with salesforce_connect.
vendor_rejected502Salesforce refused: the app's keys, or the run-as user may not do that.Give the run-as user the permission the message names.
not_found404Salesforce has no record with that object and id.Query first and use its id.
invalid_input400Salesforce refused the query or the fields, or the object or id is not one.Fix what the message names; field names are API names, like StageName.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md