BPMSoft CRM

Break down BPMSoft sales stages straight from OData

Connect BPMSoft CRM to the AI agent: contacts, accounts, leads, opportunities and invoices over OData. The agent reviews deal stages and finds duplicates.

How the agent works with BPMSoft

The agent works with BPMSoft over OData 4: requests go to your server address into the /0/odata section, which is where contacts, accounts, leads, opportunities, activities, invoices, orders, cases, products and documents are read from. On that data it totals amounts and probabilities by sales stage, deals sitting longer than usual, duplicates in the directories by phone and email and overdue receivables per account.

The first thing the agent reads is $metadata, which spells out the schema of your particular implementation: the set of entities and fields in BPMSoft is extended per customer, and the columns added during implementation often matter more for a report than the standard ones. Relations come from there too: reference fields arrive as identifiers, and without expanding the relation a table shows a GUID where the account name should be. A server response is capped at 20 000 rows, so large selections are fetched page by page.

By default the agent works read-only: it counts, reconciles and reports. It can write — create and update a record, run a business process by schema name — but it does that on your request and while spelling out exactly what will change. Running a process is riskier than an ordinary edit: notifications, tasks and stage transitions follow it, so the agent names the schema and the object it applies to before the start, not after.

The agent's boundaries are the permissions of the integration user: an entity closed by a role shows up in no report at all, and the agent names that cause instead of putting an empty table on screen. Filtering and sorting are handed to the server through $filter, $orderby and $select so that spare columns are never pulled, and dates are cast into the OData format, otherwise the period filters to the wrong range. The request rate stays moderate: paged selections run with pauses instead of taking the server over.

Integration scenarios

Sales stage breakdown

The agent walks the Opportunity objects, totals amounts and probabilities by stage and shows where deals sit longer than usual.

Clean up the directories

The agent finds duplicate contacts and accounts by phone and email and collects the cards where contact fields are left empty.

Invoices and overdue payments

The agent matches invoice amounts with recorded payments by payment status and shows overdue receivables per account.

OData schema discovery

The agent reads $metadata and shows which fields and relations your entities have, including the ones added during implementation.

Where the leads come from

The agent groups leads by source and qualification stage and shows which channels reach a sale and which ones pile up unprocessed.

Loose ends in cases

The agent pulls open cases together with their activities and shows where the owner logged nothing for over a week and the response window has passed.

BPMSoft examples

BPMSoft
Frozen chats — click a question
Проверь справочник на дубли.

Нашёл 47 пар дублей по телефону и почте.

  • 31 пара в контактах, 16 — в контрагентах
  • ещё у 128 карточек не заполнены ни телефон, ни email

Свести дубли или сначала прислать список на глаза?

How to connect

Before you connect

  • Administrator rights in the BPMSoft workspace
  • A spare licence for the new user
  • A server reachable from outside, not only inside your network
  1. 1

    Write down your BPMSoft server address

    Open your BPMSoft workspace and copy the address bar value up to the first slash — like https://crm.company.ru.

  2. 2

    Create a dedicated integration user

    System Designer → «Пользователи и администрирование» → «Пользователи системы» → «Добавить пользователя», type «Сотрудник компании».

  3. 3

    Grant the user a license

    On the user's page open the «Лицензии» tab and tick a license. Without one the login and password are rejected at sign-in.

FAQ

With three fields: the server address from the account URL up to the first slash, plus the login and password of a dedicated user. That user needs a licence on the Licences tab and the Access to OData operation under operation permissions.

OData 4 entities: contacts, accounts, leads, opportunities, activities, invoices, orders, cases, products and documents, within the permissions of the integration user.

It can: create and update records and run a business process by schema name. By default it works read-only for analytics, and writes happen on your request.

The address has to be reachable from outside: a server on an internal network with no external access is invisible to the connector. A response is capped at 20 000 rows, beyond which it pages through.

Related integrations

Category
CRM
Connection
API key
Documentation
BPMSoft

Connect BPMSoft

Connecting takes a couple of minutes, and your data stays in your own systems.

Connect