FlowRunner
PricingContact
Theme
Start Free

DPD Romania

Logistics

Connect AI agents to DPD Romania, the Romanian arm of the DPD parcel network. Agents calculate prices, create shipments, print labels, track parcels, and request courier pickups so Romanian shipping runs end to end without the carrier portal.

Verified 16 actions Custom auth available
An order that will be paid at the door is ready to ship
The cash on delivery figure is compared against the order total, the discount applied, and anything already paid
Validate Address confirms the recipient resolves against the DPD nomenclature before a waybill exists
Get Destination Services returns the services that actually serve this recipient on the intended date
Calculate Price prices the candidate services so the shipping cost is known before the commitment
The collection amount, the chosen service, and the price go to whoever owns the order
They confirm what the courier will collect at the door, and only then does Create Shipment issue the waybill

What This Integration Enables

DPD Romania is a commerce shipping API, and the thing that makes it one is money. Create Shipment carries cash on delivery, declared value for insurance, and open before payment options through its additionalServices object. That means a single call can create a waybill which also instructs a courier to collect a specific sum from a specific person at a specific door, and to let them open the box first. Romanian e-commerce runs on exactly that arrangement, so an agent working this connector is not just producing labels. It is issuing collection instructions.

Everything else on the connector supports getting that instruction right. The DPD nomenclature resolves through Find Country, Find State, Find Site, and Find Street, each returning the numeric ids that addresses and later lookups need, and Validate Address answers the direct question of whether an address is deliverable at all. Get Destination Services returns the services actually available for a sender and recipient combination on a given date, which is the correct way to choose a serviceId rather than assuming last week's choice still applies. Calculate Price prices one or more candidate services and returns amount, VAT, total, and currency for each. Find Offices and Find Nearest Offices cover the DPD office and pickup point network, with the nearest lookup ordering by distance from an address, so point delivery becomes a real option instead of a footnote. Get Contract Clients lists the sender profiles on the contract for operations shipping from more than one registered address.

After creation the loop closes properly. Print Labels renders one or more parcels as PDF for A4 or A6 sheets, or as ZPL for a thermal printer, and stores the result in FlowRunner file storage with a download URL. Track Parcels returns full scan operations with timestamps, codes, places, and exception codes, or just the last one. Request Pickup orders a courier collection for shipments already created, with a scope that defaults to the shipments you name and can be widened to everything created by the user, the client, or the contract. Cancel Shipment reverses a shipment that has not been ordered for pickup or handed over yet, and requires a cancellation comment. There are no triggers, so a flow starts from an order event or a schedule.

Without FlowRunner

Collection amounts copied by hand The cash on delivery figure is retyped into the carrier portal from an order screen
Serviceability found out late A service is chosen and the destination turns out not to support it
Pickups requested per shipment Someone calls or clicks a pickup request for each batch, or forgets before the cutoff

With FlowRunner

Collection amounts checked against the order The figure the courier will collect is reconciled to the invoice before the waybill exists
Serviceability resolved first Available services for that sender and recipient pair are read before pricing or booking
Pickups ordered from the flow One call orders collection for the shipments created, with the visiting window supplied

Use Case Scenarios

A cash on delivery order shipped without retyping the amount

An order is placed in Magento or WooCommerce with payment at delivery. The agent resolves the recipient with Find Site and Find Street, runs Validate Address, then calls Get Destination Services to see what serves that address and Calculate Price across the candidates. It assembles the shipment with the collection amount taken directly from the invoice total rather than from a field someone maintains separately, calls Create Shipment, and then Print Labels to drop an A6 label into FlowRunner file storage for the bench. The waybill number goes back onto the order. Every figure on the parcel traces to a line in the order, which is the property that makes the money side reconcilable later.

Delivering to an office instead of a doorstep

Some recipients want a pickup point, and some addresses are better served by one. The agent calls Find Nearest Offices with the recipient address and a maximum distance, gets back offices ordered by distance with their working hours, and offers the closest few to the customer over WhatsApp or in the storefront. The chosen office id becomes the dropoffOfficeId on Create Shipment. Working hours are part of the returned data and worth using: an office that closes at 17:00 in a town where the customer works until 18:00 is a return waiting to happen, and it is cheaper to ask than to ship twice.

Collections reconciled to the orders that produced them

Cash on delivery creates a reconciliation problem that grows with volume. On a schedule the agent runs Get Shipment Info across the period's shipments and Track Parcels for their scan operations, including the exception codes, and builds a picture of what was delivered, what was refused, and what came back. Delivered shipments with a collection amount are matched to their orders and posted to Xero as expected receipts. Refusals and returns get their own treatment, because a refused cash on delivery parcel means both the goods and the money are coming back and the order needs to be reopened rather than closed. The unmatched remainder becomes an automation exception in Google Sheets with the shipment id, the operation history, and the order reference attached.

Human-in-Loop Highlight

The gate on DPD Romania is the collection amount, and it is a gate because of who is standing on the other end of it. A cash on delivery shipment instructs a courier to take a specific sum from a customer at their front door. If the figure is wrong, a real person is either overcharged in cash by someone with no authority to discuss it, or undercharged in a way that turns into an awkward email a week later. Neither is a data problem, and neither is fixed by the shipment record being correct afterward. Cancel Shipment does exist here, and it is a genuine advantage over the German service, but it only works while the shipment has not been ordered for pickup or handed over, so the window closes the moment the operation starts working properly.

So the agent computes and pauses when the figure is not obviously right. It reconciles the intended collection amount against the order total, any deposit already taken, discounts, and the shipping charge that Calculate Price returned. When they agree, the shipment goes. When they do not, or when declared value is above a threshold the business set, or when open before payment is enabled and the goods are the kind customers routinely reject, it stops and asks in Slack: "Order 3172, Cluj. Order total 489 lei, 100 lei deposit taken, shipping 21 lei. I plan to instruct collection of 410 lei with open before payment on. Declared value 489 lei. Confirm the collection amount?" The person answering owns the customer relationship and can see the discount that the order record recorded oddly.

That is human-in-the-loop applied where Orchestration as a Service says it belongs: on the step where an automated system reaches into the physical world and asks a stranger for money. Two adjacent scopes deserve a look while designing the flow. Request Pickup defaults to the shipment ids you supply but can be widened to every shipment created by the logged user, client, or contract, so the difference between a narrow call and a wide one is a parameter rather than a different action. And Create Shipment can omit the sender entirely to use the account default, which is convenient and quietly wrong for any operation that ships from more than one address, so resolve the sender with Get Contract Clients rather than relying on the default.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

16 actions

Shipments

4
  • Create Shipment Creates a shipment and returns its id, parcel ids, and price. Takes recipient, service, content, and payment objects, and the sender can be omitted to use the account default address. Cash on delivery, declared value, and open before payment all ride on the service.additionalServices object, which makes this call a money instruction as well as a shipping one.
  • Cancel Shipment Cancels a shipment that has not yet been ordered for pickup or handed over, using the shipment id and a cancellation comment of up to 1024 characters. The account must have access rights to the shipment. The window closes as soon as collection is requested.
  • Get Shipment Info Retrieves full information for one or more shipments by id, including parcels, service, addresses, and status. Accepts a list, so a period's shipments can be read in a single call for reconciliation.
  • Calculate Price Prices one or more candidate services before anything is created, returning amount, VAT, total, and currency per service. Supply the recipient location, the content, and the serviceIds to compare. The right way to know the shipping cost before it is committed.

Labels

1
  • Print Labels Generates printable labels for the given parcel ids and stores them in FlowRunner file storage, returning a download URL along with the parcel ids and chosen format. PDF for A4 or A6 sheets, ZPL for thermal label printers.

Tracking

1
  • Track Parcels Returns tracking for one or more parcels, either the full list of scan operations or just the last one. Each operation carries a timestamp, operation code, description, place, and any exception codes, which is what makes refusals and returns distinguishable from ordinary delays.

Pickup

1
  • Request Pickup Orders a courier collection for shipments already created. By default it covers the shipment ids you supply, and the scope can be widened to all shipments created by the logged user, client, or contract. Supply the latest time the address can be visited on the pickup date.

Locations

6
  • Find Country Searches DPD countries by name or ISO alpha-2 code, returning the numeric id that addresses and location lookups need, plus localized and English names.
  • Find State Searches administrative states or regions within a country by name. Mainly relevant for destination countries that require a state on the address.
  • Find Site Searches cities, towns, and villages within a country by name and optionally post code, returning the site id needed for addresses and street lookups along with municipality, region, and post code details.
  • Find Street Searches streets within a site by name and optional street type, returning the street id used for precise addresses on Create Shipment.
  • Find Offices Lists DPD offices and pickup points filtered by country and optionally by site or name, returning the id used as pickupOfficeId or dropoffOfficeId, plus address and working hours.
  • Find Nearest Offices Finds the DPD offices nearest to an address, ordered by distance, with an optional maximum distance in meters and a result limit. Only the country id is mandatory on the address, so this works from a partial location.

Services

1
  • Get Destination Services Returns the courier services available for a specific sender and recipient combination on a given date. The serviceId values it returns are the ones Calculate Price and Create Shipment should use, rather than a value carried over from a previous shipment.

Account

1
  • Get Contract Clients Returns the client objects on the account's contract with their clientId, name, and address. Use a clientId as the sender to ship from a specific registered address instead of the account default.

Validation

1
  • Validate Address Validates a shipment address against the DPD nomenclature and reports whether it is deliverable. The cheapest check available on this connector, and the one worth running before any address reaches a waybill.

Frequently Asked Questions

What can FlowRunner do with DPD Romania?

FlowRunner agents can run Create Shipment, Cancel Shipment, and Get Shipment Info in DPD Romania, plus 13 more actions.

Does connecting DPD Romania to FlowRunner require OAuth?

DPD Romania uses a custom authentication method to connect to FlowRunner.

Can DPD Romania trigger a FlowRunner workflow automatically?

DPD Romania doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with DPD Romania

$100 in credits. No card required. Connect in minutes.