Integración sencilla

Integra DPODS en cualquier sistema

Conecta DPODS con las herramientas que tu empresa ya utiliza, sin complicar tu operación.

Implementación sencilla
Una solución para toda tu operación
Comienza de forma rápida
Casos de integración

Ya tengas un TMS, un ERP o un sistema legacy

La forma de conexión depende de las capacidades de tu sistema. Estos ejemplos muestran patrones posibles con la API actual de DPODS.

Tu sistema ya usa REST

Node.js, Python, PHP, Java, Go, .NET...

Directo

Si tu backend ya consume servicios HTTP, puede enviar un embarque a DPODS desde un servidor con API key e IP autorizada.

JavaScript / Fetch
const response = await fetch('https://api.dpods.com.mx/api/v1/shipments', {
  method: 'POST',
  headers: {
    'X-API-KEY': 'tu-api-key',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    shipper_reference: 'REF-UNICA',
    company_id: 123,
    shipper_email: 'embarques@empresa.com',
    delivery_addresses_id: 456,
    loading_date: '2026-08-25',
    cat_transport_type_id: 1,
    cat_service_type_id: 1,
    destination_company_id: 789,
    destination_email: 'recibo@destino.com',
    destination_addresses_id: 999,
    delivery_date: '2026-08-26',
  }),
});

const result = await response.json();
// result.data.id / result.data.shipping_id

Tu sistema es un TMS

Transportation Management System

Adaptador

Si tu TMS puede hacer HTTP, la conexión puede ser directa. Si no, un microservicio propio traduce sus eventos y realiza la llamada a DPODS. DPODS no expone webhooks.

Python / requests
import requests

def send_order(order):
    # El adaptador traduce el modelo del TMS
    payload = {
        "shipper_reference": order["reference"],
        "company_id": order["shipper_company_id"],
        "shipper_email": order["shipper_email"],
        "delivery_addresses_id": order["shipper_address_id"],
        "loading_date": order["loading_date"],
        "cat_transport_type_id": order["transport_type_id"],
        "cat_service_type_id": order["service_type_id"],
        "destination_company_id": order["destination_company_id"],
        "destination_email": order["destination_email"],
        "destination_addresses_id": order["destination_address_id"],
        "delivery_date": order["delivery_date"],
    }
    return requests.post(
        "https://api.dpods.com.mx/api/v1/shipments",
        json=payload,
        headers={"X-API-KEY": API_KEY},
    ).json()

Tu sistema usa SOAP o XML

Servicios web legacy, EDI, SAP RFC

Bridge

DPODS no expone SOAP ni transforma XML de negocio. Un bridge propio debe leer el XML, mapearlo al modelo de DPODS y enviar la información por HTTP.

PHP / Bridge SOAP → HTTP
// El XML llega a tu servicio bridge
$xml = simplexml_load_string($soapRequest);

// Mapeo propio hacia los campos requeridos por DPODS
$payload = $yourMapper->toDpods($xml);

$ch = curl_init(
    'https://api.dpods.com.mx/api/v1/shipments'
);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-KEY: tu-api-key',
    'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$result = json_decode(curl_exec($ch), true);

Sistema legacy sin código

Access, Excel, legacy ERP, cron jobs

Cron

Un script programado puede leer los pedidos desde una fuente autorizada y enviarlos uno por uno a DPODS. Actualmente no existe una carga masiva.

cURL / Bash
#!/bin/bash
# Una llamada por embarque desde un servidor autorizado
API_KEY="tu-api-key"

curl -s -X POST \
  "https://api.dpods.com.mx/api/v1/shipments" \
  -H "X-API-KEY: $API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"shipper_reference\": \"REF-UNICA\",
    \"company_id\": 123,
    \"shipper_email\": \"embarques@empresa.com\",
    \"delivery_addresses_id\": 456,
    \"loading_date\": \"2026-08-25\",
    \"cat_transport_type_id\": 1,
    \"cat_service_type_id\": 1,
    \"destination_company_id\": 789,
    \"destination_email\": \"recibo@destino.com\",
    \"destination_addresses_id\": 999,
    \"delivery_date\": \"2026-08-26\"
  }"
¿Tu sistema es diferente? No hay problema. Nuestro equipo te acompaña para encontrar la forma más sencilla de conectarlo con DPODS.
Una integración sin complicaciones

Pensado para adaptarse a tu empresa

Empieza con una conexión clara y recibe acompañamiento durante el proceso.

Directo cuando es posible

Los sistemas que pueden consumir HTTP desde un servidor autorizado pueden conectarse sin un conector propietario.

Adaptable a tu sistema

Cuando una plataforma no puede conectarse directamente, puede utilizarse un bridge o backend intermediario.

Acompañamiento cercano

Nuestro equipo te orienta para que la puesta en marcha sea clara y ordenada.

¿Listo para conectar tu operación?

Comparte con nosotros qué sistema utilizas y te ayudaremos a encontrar el mejor camino para empezar.

Hablar con el equipo