Skip to main content

Logistics & Operations · AI Procurement

AI Procurement Agent

An autonomous agent was developed to manage supplier communications and negotiations directly within the client's CRM.

AI Procurement Agent
Focus
A.I, INTERNAL-TOOLS, THIRD-PARTY-INTEGRATION, DATA-PLATFORMS, CUSTOM-WEB-APP
Delivered
06 Sept 2024
Location
Switzerland

Outcome

Supplier quoting taken off the procurement team’s desk: the agent reads briefs, images and drawings, then negotiates over WhatsApp and email on its own.

The Vision & Challenge

A leading Swiss firm in the interior design and renovations industry built its reputation on meticulous project execution. Success in this market depends on coordinating a complex network of material suppliers and specialized craftspeople, from carpenters to metalworkers. Every detail must be managed with precision to meet high client expectations.

The firm's growth, however, was constrained by an internal friction point-procurement. The process of gathering project needs, contacting multiple suppliers for quotes, and negotiating terms was entirely manual. This administrative work was slow, susceptible to errors, and consumed the procurement team's focus, preventing them from concentrating on strategic sourcing and relationship management.

Robust Devs was engaged to design and build a specific tool to solve this operational drag. We engineered an AI-driven agent that integrates directly into their amoCRM platform. This agent interprets unstructured requests from project managers and then autonomously engages with suppliers to secure quotes, effectively closing the loop on a critical and time-intensive business function.

The challenge

  • The system needed to interpret complex, unstructured project requirements submitted in various formats, including free-form text, images, and technical documents.
  • Automating supplier outreach required managing concurrent, real-time conversations across different channels like WhatsApp and email, while consistently applying negotiation logic.
  • To ensure user adoption and workflow continuity, the solution had to function as a native component within the client's existing CRM, not a separate application.

How we solved it

  • We built a custom Natural Language Understanding engine to parse mixed-media inputs. The engine extracts key data points-materials, dimensions, deadlines-and structures them for the agent.
  • A multi-channel communication module was developed to interact with supplier APIs. It manages conversations as independent threads governed by a configurable rules engine for price and timeline negotiation.
  • Using the amoCRM API, we built custom React widgets that embed the agent's interface directly into the CRM. All communications are automatically logged to the corresponding project record for a full audit trail.
A project manager writes what they need in free text, images or attached plans. The agent parses that into a structured brief and opens a separate conversation with each relevant supplier over WhatsApp or email. The board shows those threads in the states they occupy simultaneously: several suppliers contacted, two returned quotes, one still negotiating on price and delivery date under pre-set rules, and one chosen on the best combination of price and date. Every message is logged against the project record in amoCRM.

Technologies

What we built it with

Front-end
  • JavaScript
  • ReactJS
  • HTML5
  • CSS3
Back-end
  • PHP
  • Laravel
  • Python
DevOps
  • Docker
  • Github CI
  • Digital Ocean
Database
  • MySQL
Integrations
  • amoCRM
  • WhatsApp
Project screen

Natural Language Instruction

Project managers can submit procurement requests in their natural workflow, using plain text, attaching plans, or sharing links. The AI engine parses these unstructured inputs, identifies the necessary items and specifications, and converts them into a structured brief. This removes the need for manual data entry and rigid forms, saving time and reducing misinterpretation.

Autonomous Supplier Negotiation

Once a request is processed, the agent identifies and contacts relevant suppliers from the CRM database via WhatsApp or email. It conducts independent conversations to obtain quotes, negotiating on price and delivery dates based on pre-set business rules. All communications are logged and the best quotes are presented, allowing the procurement team to focus on final decisions rather than the negotiations.

How we built it

Parsed drawings and messages into structured requirements first, then ran each supplier as its own negotiation thread. Project requirements arrive as free text, images and technical documents, so a custom natural language understanding engine extracts materials, dimensions and deadlines into a structure the agent can act on. Without that step there is nothing consistent to negotiate from. The communication module manages concurrent WhatsApp and email conversations as independent threads under a configurable rules engine for price and timeline, and the whole agent lives inside amoCRM as React widgets built on its API, so every exchange is logged to the project record and the buyer never leaves the CRM.

In the client's words

“It reads a photo of a drawing and comes back with quotes. My procurement lead was the biggest sceptic and is now the biggest user.”

NDA - Signed

Have a project like this in mind?

Tell us what you're building. We'll show you how we'd approach it and what it would take to ship.