Omnikyo/Help Center
Reference

What Omnikyo sends to the courier, and the limits

When a parcel is booked with a courier, Omnikyo sends specific fields. Here are the exact fields, their length limits, and the timeouts and batch rules.

বাংলায়: অর্ডার কুরিয়ারে পাঠানোর সময় Omnikyo একটা নির্দিষ্ট তথ্য পাঠায় — নাম, ফোন, ঠিকানা, টাকা, পণ্যের হিসাব। প্রতিটি ফিল্ডের একটা সীমা আছে এবং কিছু ফিল্ড জিরো বা নির্দিষ্ট মূল্য দিয়ে পাঠানো হয়।

Where to find it: When you book a parcel, the validation errors appear in the bulk modal or as a toast on single bookings.

Fields sent for Pathao

When a parcel is booked (single or bulk), Omnikyo sends these fields:

FieldWhat it isValue or limit
Store IDWhich Pathao pickup storeMerchant's choice from the list
Merchant order IDThe order number in OmnikyoDisplay ID
Recipient nameCustomer nameFirst 64 characters of the customer's name
Recipient phoneCustomer phoneLast 11 digits, formatted 01…
Recipient addressStreet addressSent as the customer's address field (bulk booking sends address and city joined by a comma)
Recipient cityDistrict/zone/area IDsFrom Pathao's address parser (automatic)
Delivery typeSpeed tier48 (standard) or 12 (Express / On Demand)
Item typeCategory codeAlways 2 (parcel)
Item quantityTotal items in the orderSum of all order item quantities
Item weightParcel weightAlways 0.5 kg
Item descriptionWhat's inside"SKU: <sku> Qty: <qty>, …" for each item
Amount to collectCOD amountTotal minus advance payment minus cash collected, floored at 0 and rounded to a whole taka
Special instructionDelivery noteThe order's Courier note field, if filled

Fields sent for Steadfast

Steadfast receives fewer fields:

FieldWhat it isValue or limit
InvoiceThe order numberDisplay ID without #, such as 1234
Recipient nameCustomer nameFirst 100 characters; defaults to "Customer" if empty
Recipient phoneCustomer phoneLast 11 digits, formatted 01…
Recipient addressStreet addressThe customer's address field, cut to the first 250 characters
Delivery typeSpeed tierAlways 0 (home delivery); no express option
COD amountCash to collectTotal minus advance, floored at 0 (not rounded)
NoteDelivery instructionsThe order's Courier note, if filled
Item descriptionContents"SKU: <sku> Qty: <qty>, …" for each item

Validation rules and error messages

Pathao validation

Omnikyo checks before sending:

CheckError message if it fails
Customer exists"Order is missing customer information."
Recipient name is present"Order is missing required recipient information."
Phone is present (the last 11 digits are sent)"Order is missing required recipient information."
Address is present"Order is missing required recipient information."
Address parser succeeds"Could not parse recipient address for Pathao."

In bulk mode, Omnikyo checks every selected order first, and if any order fails, none are sent:

CheckError message
Address + city combined ≥ 10 characters"Address too short - minimum 10 characters"
Address + city combined ≤ 220 characters"Address + City exceeds 220 characters"
Phone is valid 01[3-9] + 8 digits (optionally with +88)"Invalid Phone"

Steadfast validation

CheckError message
Customer exists"Order is missing customer information."
Phone ≥ 11 digits (after cleaning)"Customer phone number is invalid."
Address ≥ 10 characters"Customer address is too short."

In bulk mode, orders that fail are skipped and the rest are sent:

CheckError message
Order already has courier or tracking data"Order already has courier/tracking data."
Phone ≥ 11 digits"Invalid phone number."
Address ≥ 10 characters"Address too short (minimum 10 characters)."

The review window also flags a phone number that is not 01[3-9] + 8 digits as Invalid phone. Addresses longer than 250 characters are cut, not rejected.

Batch and timing limits

Bulk submission limits

  • Pathao bulk: no hard limit; Omnikyo sends all selected orders in one request.
  • Steadfast bulk: maximum 100 orders per batch. Selecting more than 100 is refused with "Steadfast can process up to 100 orders per batch." If Steadfast's bulk endpoint returns a server error or times out, Omnikyo submits the orders one at a time instead (up to 5 in parallel).

Timeouts

Every courier API call to both Pathao and Steadfast times out after 30 seconds. If a booking request hangs, the merchant sees:

  • The booking fails with a message saying the call timed out after 30 seconds.
  • The order's activity log records Pathao booking failed / Steadfast booking failed.

Rate limits

If Pathao answers a request with HTTP 429, Omnikyo reports a rate-limit error and waits for the time Pathao asks for (60 seconds if none is given) before you retry.

Address and phone normalization

Phone normalization

When a phone number is entered or stored, Omnikyo keeps only the last 11 digits and sends them to the courier. Examples:

  • 01712345678 → sent as 01712345678
  • 88017123456… → kept as last 11: 01712345678
  • A number with fewer than 11 digits is sent as is

The review window treats a phone as valid only if it is 01 followed by 3–9 and then 8 more digits, e.g. 01712345678, 01812345678.

Address parsing (Pathao only)

Pathao requires a precise district, zone and area. Omnikyo sends the full address and customer phone to Pathao's parser, which returns the exact IDs. If the parser fails or the address is invalid for Pathao's map, the booking fails: "Could not parse recipient address for Pathao."

Fallback for Steadfast bulk

If Steadfast's bulk API endpoint returns an HTTP 5xx error or times out, Omnikyo switches to submitting orders one by one (up to 5 in parallel) using the single-order endpoint. Invoice IDs are unique, and a duplicate create is reconciled by Steadfast invoice lookup.

Other ways people ask this

  • pathao কে কি কি তথ্য পাঠাই
  • steadfast address limit কত
  • address too long 220 characters কেন
  • phone validation rule কি
  • 100 orders batch limit কেন steadfast e
  • timeout 30 seconds কখন হয়
  • item weight always 0.5 kg কেন
  • delivery type 48 vs 12 মানে কি
  • parcel weight কাস্টমাইজ করা যায় কি না
  • recipient name 64 characters limit

Checked against the product on 2026-10-02.