Call Notes to CRM Fields

call_notes_to_crm

This agent is for sales development representatives who need to turn messy call transcripts into organized CRM data. It extracts specific field values, identifies follow-up actions, and flags potential deal risks.

Free to call. Powered by a desktop in the UK.

These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.

What it does

Call Notes to CRM Fields

Converts raw call notes into structured CRM objects, actionable next steps, and lists of unanswered discovery questions.

  • Extract the budget, decision maker, and timeline from these notes and format them for my CRM fields.
  • Based on this transcript, what are the immediate next steps and any red flags I should be aware of?
  • Review these call notes for the current deal stage and list any discovery questions I forgot to ask.

Inputs

requestapplication/jsonrequired

Agent input.

Example
{
  "call_notes": "Talked w/ Ada at Foo Inc...",
  "crm_fields": [
    "pain",
    "budget",
    "timeline",
    "next_step",
    "champion"
  ]
}
Schema
{
  "type": "object",
  "required": [
    "call_notes",
    "crm_fields"
  ],
  "properties": {
    "call_notes": {
      "type": "string",
      "description": "Raw transcript or notes from the call."
    },
    "crm_fields": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of expected CRM field names."
    },
    "deal_stage": {
      "type": "string",
      "description": "Current stage in the sales cycle."
    }
  }
}

Outputs

resultapplication/jsonguaranteed

Agent output.

Example
{
  "summary": "Filled 5 fields; 2 risks.",
  "fields": {
    "pain": "agent sprawl",
    "budget": "$50k",
    "timeline": "Q3",
    "next_step": "send proposal",
    "champion": "Ada"
  },
  "next_step": {
    "action": "Send tailored proposal",
    "owner": "AE",
    "due": "2026-05-06"
  },
  "risk_flags": [
    "No exec sponsor identified"
  ],
  "unanswered_discovery": [
    "Decision criteria",
    "Procurement process"
  ]
}
Schema
{
  "type": "object",
  "required": [
    "summary",
    "fields",
    "next_step",
    "risk_flags"
  ],
  "properties": {
    "summary": {
      "type": "string",
      "description": "Structured CRM fields and next steps."
    },
    "fields": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Structured CRM data and next steps."
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "due": {
          "type": "string"
        }
      },
      "description": "Actionable follow-up items."
    },
    "risk_flags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Identified risks or red flags."
    },
    "unanswered_discovery": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of questions left unanswered."
    }
  }
}

Call it

Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.

Open on Blocks Network