Skip to main content

Terminal Integrations

Connect your terminal accounts to Dockflow to receive real-time container status updates, automated data synchronization, and eliminate manual data entry.

Overview

The Terminal Integrations feature (also called "Data Sources") allows logistics coordinators and operations managers to connect their existing terminal accounts to Dockflow. Once connected, Dockflow automatically pulls container events, status updates, and tracking information directly from the terminals.

Why Connect Your Terminals?

  • Real-time updates - Get container status changes as they happen
  • Automated data sync - No more manual data entry or CSV imports
  • Faster terminal data - Direct terminal connections bypass carrier data delays
  • Comprehensive tracking - Access terminal-specific information not available through carriers

Who Should Use This Feature?

  • Logistics coordinators managing containers at Antwerp or Rotterdam terminals
  • Operations managers needing real-time container visibility
  • Companies with existing terminal accounts (PSA, DP World, MPET, T-Mining, ECT, NxtPort)

Supported Terminals

Dockflow supports six major terminal integrations across Belgium and the Netherlands:

Belgium - Antwerp

TerminalAuthentication TypeDescription
PSA E-PortalUsername/PasswordTerminal events for PSA (869, 913)
DP World E-PortalUsername/PasswordTerminal events for DP World (1700)
MPET ConnectUUID/TokenTerminal events for MPET (1742)
T-Mining SRCUsername/PasswordSecure container release

Netherlands - Rotterdam

TerminalAuthentication TypeDescription
ECT MyTerminalOAuth (Client Credentials)Requires paid subscription + extended permissions option

Additional Integrations

TerminalAuthentication TypeDescription
NxtPort CPUOAuth (Password Grant) + API KeyCertified Pick Up (Antwerp)

Prerequisites

Before connecting your terminals, ensure you have:

  1. Active Dockflow Console account with appropriate permissions
  2. Terminal account credentials for at least one supported terminal
  3. API access enabled at the terminal (some terminals require contacting support to activate API access)
  4. IP whitelisting completed (if required by your terminal)

Note: Terminal credentials are entity-level, not user-level. One connection per terminal per company/entity.


Getting Started

Accessing Terminal Integrations

  1. Log in to the Dockflow Management Console at console.dockflow.com

Login Page Figure 1: Dockflow Management Console login page

  1. After logging in, you'll see the Console dashboard

Console Dashboard Figure 2: Console dashboard with navigation

  1. In the sidebar, click Data Sources to access Terminal Integrations

Sidebar Navigation Figure 3: Sidebar showing Home, Data Quality, and Data Sources

  1. The Terminal Integrations page displays all available terminals organized by region

Data Sources Overview Figure 4: Terminal Integrations page showing Antwerp and Rotterdam terminals


Connecting a Terminal

Each terminal requires different authentication credentials. Follow the steps below based on your terminal type.

Connecting with Username/Password

Supported Terminals: PSA E-Portal, DP World E-Portal, T-Mining SRC

Example: PSA E-Portal

  1. Locate the PSA E-Portal card in the "Belgium - Antwerp" section
  2. Click the blue Connect button on the terminal card
  3. A connection modal will appear

PSA Connect Modal Figure 5: PSA E-Portal connection modal with username and password fields

  1. Enter your PSA E-Portal credentials:

    • Username: Your PSA portal username
    • Password: Your PSA portal password
  2. Click Save to save the credentials

  3. The terminal card will update to show "Connected" status with your username displayed

Same process applies to:

  • DP World E-Portal (username/password)
  • T-Mining SRC (username/password)

Connecting with UUID/Token

Supported Terminals: MPET Connect

Steps:

  1. Obtain your Application UUID and API Token from MPET

    • Log in to MPET Connect portal
    • Navigate to API settings
    • Generate or copy your UUID and token
  2. Locate the MPET Connect card in the Dockflow Terminal Integrations page

  3. Click the blue Connect button

  4. The connection modal will display two fields:

    • Application UUID: Enter your MPET application UUID
    • API Token: Enter your MPET API token
  5. Click Save to save the credentials

  6. The terminal card will update to show "Connected" status with your UUID displayed

MPET Terminal Card Figure 6: MPET Connect terminal card


Connecting with OAuth (Client Credentials)

Supported Terminals: ECT MyTerminal

Prerequisites:

  • Active ECT MyTerminal subscription (paid service)
  • OAuth Client ID and Client Secret from ECT
  • Subscription Key from ECT

Steps:

  1. Contact ECT support to:

    • Activate API access for your account
    • Obtain OAuth Client ID and Client Secret
    • Get your Subscription Key
    • Request extended permissions (if needed for full data access)
  2. Locate the ECT MyTerminal card in the "Netherlands - Rotterdam" section

  3. Click the blue Connect button

  4. The connection modal will display:

    • Client ID: Enter your OAuth client ID from ECT
    • Client Secret: Enter your OAuth client secret from ECT
    • Subscription Key: Enter your ECT subscription key
    • Extended Permissions (checkbox): Check this box if ECT has approved extended API access for your account
  5. Click Save to save the credentials

  6. The terminal card will update to show "Connected" status with your client ID displayed

ECT Terminal Card Figure 7: ECT MyTerminal terminal card

Important: Extended permissions provide access to additional container data. If you check this box without ECT approval, data synchronization may be limited.


Connecting with OAuth (Password Grant) + API Key

Supported Terminals: NxtPort CPU

Prerequisites:

  • Active NxtPort account
  • OAuth credentials (Client ID, Client Secret)
  • NxtPort API Key

Steps:

  1. Contact NxtPort support to activate API access and obtain:

    • OAuth Client ID
    • OAuth Client Secret
    • API Key
  2. Locate the NxtPort CPU card in the Terminal Integrations page

  3. Click the blue Connect button

  4. The connection modal will display:

    • Client ID: Enter your NxtPort OAuth client ID
    • Client Secret: Enter your NxtPort OAuth client secret
    • API Key: Enter your NxtPort API key
  5. Click Save to save the credentials

  6. The terminal card will update to show "Connected" status

NxtPort Terminal Card Figure 8: NxtPort CPU terminal card


Managing Connected Terminals

Viewing Connection Status

The Terminal Integrations page shows the connection status for all terminals:

  • Connected - Terminal is actively syncing data (shows connected identifier: username, UUID, or client ID)
  • Not Connected - Terminal credentials have not been entered

Terminal Cards Figure 9: Terminal cards showing connection status badges

Each connected terminal displays:

  • Terminal name and location
  • Connection status badge
  • Connected identifier (e.g., username, UUID, client ID)
  • Description of the terminal service
  • Connect or Disconnect button

Updating Terminal Credentials

If your terminal credentials change (e.g., password reset, new API token), you can update them without disconnecting:

Steps:

  1. Locate the terminal card with outdated credentials

  2. Click the Connect button (same button as initial connection)

  3. The connection modal will appear (may show existing identifier)

  4. Enter the updated credentials:

    • For username/password: Enter new password (username may be pre-filled)
    • For UUID/token: Enter new token
    • For OAuth: Enter new client ID/secret
  5. Click Save

  6. The connection automatically updates with the new credentials

Note: Updating credentials does not affect historical data or interrupt ongoing synchronization.


Disconnecting a Terminal

If you want to stop data synchronization from a terminal:

Steps:

  1. Locate the connected terminal card

  2. Click the Disconnect button

  3. A confirmation modal will appear asking "Are you sure you want to disconnect this terminal?"

  4. Click Confirm to disconnect

  5. The terminal card returns to "Not Connected" status

Important:

  • Disconnecting a terminal stops future data synchronization
  • Historical data remains in Dockflow and is not deleted
  • You can reconnect at any time by clicking Connect again

Entity-Level Credentials

Terminal credentials in Dockflow are entity-level, not user-level. This means:

  • ✅ Credentials are shared across your entire company/entity
  • ✅ All users in your entity see the same connection status
  • ✅ Only one connection per terminal per entity
  • ✅ Users with appropriate permissions can modify credentials
  • ✅ Support team can help manage credentials when impersonating your entity

Why entity-level?

  • Avoids duplicate terminal connections
  • Ensures all team members benefit from terminal integrations
  • Simplifies credential management
  • Aligns with how terminals grant API access (per company, not per user)

Security & Privacy

Dockflow takes terminal credential security seriously:

  • Encrypted at rest - All credentials are encrypted in the database
  • Write-only secrets - Passwords/secrets are never displayed after saving
  • Secure transmission - Credentials are transmitted over HTTPS only
  • Access control - Only authorized users can view/modify connections
  • Audit logging - All credential operations are logged for compliance

What Dockflow stores:

  • Terminal username (visible)
  • Terminal password (encrypted, never displayed)
  • OAuth client credentials (encrypted, never displayed)
  • API tokens/keys (encrypted, never displayed)
  • Connection timestamps

What Dockflow does NOT store:

  • Your terminal portal login sessions
  • Unencrypted passwords or secrets
  • Payment information for terminal subscriptions

Troubleshooting

Terminal Not Connecting

Problem: Credentials saved successfully, but connection status still shows "Not Connected"

Possible Causes:

  1. Incorrect username/password
  2. Terminal account not yet activated for API access
  3. IP address not whitelisted by terminal
  4. Terminal API temporarily unavailable

Solutions:

  1. Verify credentials:

    • Log in to the terminal's website directly using the same credentials
    • Ensure username and password are correct (no extra spaces, correct case)
  2. Check API activation:

    • Contact terminal support to verify API access is enabled for your account
    • Some terminals require manual approval before API access works
  3. IP whitelisting:

    • Ask terminal support if your IP address needs whitelisting
    • Provide Dockflow's IP addresses if required
  4. Wait and retry:

    • Wait 10-15 minutes and refresh the page
    • Some terminals have delayed activation
  5. Contact support:

    • If issue persists after 24 hours, contact Dockflow support with:
      • Terminal name
      • Your terminal username
      • Screenshot of connection status
      • Error message (if any)

Credentials Won't Save

Problem: "Save" button doesn't work or shows an error message

Possible Causes:

  1. Required fields are empty
  2. Network connectivity issue
  3. Session expired

Solutions:

  1. Check required fields:

    • Ensure all required fields are filled (marked with asterisk)
    • Remove any extra spaces before/after credentials
  2. Check network:

    • Verify your internet connection is stable
    • Try again in a few moments
  3. Refresh session:

    • Refresh the page and log in again
    • Retry saving credentials
  4. Try different browser:

    • If issue persists, try a different browser (Chrome, Firefox, Edge)
    • Clear browser cache and cookies
  5. Contact support:

    • If the issue continues, contact Dockflow support with the error message

Extended Permissions Not Working (ECT)

Problem: Extended permissions checkbox saved, but data access is still limited

Cause: ECT requires additional approval for extended API permissions

Solution:

  1. Contact ECT terminal support:

    • Email or call ECT customer support
    • Request extended API permissions for your account
    • Provide your ECT account details and subscription ID
  2. Wait for approval:

    • ECT will review your request (may take 1-3 business days)
    • You'll receive confirmation when extended permissions are activated
  3. Enable in Dockflow:

    • Once ECT confirms approval, return to Dockflow Terminal Integrations
    • Click Connect on ECT MyTerminal
    • Check the Extended Permissions box
    • Click Save
  4. Verify access:

    • Data synchronization should include extended container information
    • Contact Dockflow support if extended data is still missing after 24 hours

Connection Status Outdated

Problem: Terminal shows "Connected", but data isn't updating

Cause: Background sync may be delayed, or credentials may have expired

Solutions:

  1. Verify credentials:

    • Check if your terminal password has expired
    • Log in to the terminal's portal to verify your account is active
  2. Reconnect terminal:

    • Click Disconnect on the terminal card
    • Wait 5 seconds
    • Click Connect and re-enter credentials
    • This forces a new connection and sync
  3. Check system status:

    • Visit Dockflow status page to check for known issues
    • Terminal APIs may be temporarily down for maintenance
  4. Contact support:

    • If data is >24 hours outdated, contact Dockflow support with:
      • Terminal name
      • Last update timestamp
      • Container numbers that should have updates

Invalid Credentials Error

Problem: Error message says "Invalid credentials" even though credentials are correct

Possible Causes:

  1. Password recently changed at terminal
  2. Account locked due to multiple failed login attempts
  3. Special characters in password not properly entered
  4. Terminal account not activated for API use

Solutions:

  1. Reset password:

    • Reset your password at the terminal's portal
    • Try again with the new password in Dockflow
  2. Check for account lock:

    • Log in to terminal's portal to check if account is locked
    • Contact terminal support to unlock account if needed
  3. Special characters:

    • Be careful with special characters in passwords (@, #, $, etc.)
    • Copy/paste password instead of typing manually
    • Ensure no extra spaces before or after password
  4. Verify API activation:

    • Contact terminal support to confirm API access is enabled
    • Request API activation if not already active

Frequently Asked Questions

Q: Can multiple users connect to the same terminal?

A: Terminal credentials are entity-level, not user-level. This means there's one connection per terminal per company/entity. All users in your entity share the same connection and benefit from the data sync.


Q: How often does Dockflow sync data from connected terminals?

A: Data synchronization typically runs every 4-6 hours, depending on the terminal. Some terminals support near-real-time updates, while others batch updates. Check the specific terminal's documentation for exact sync frequency.


Q: What happens if my terminal credentials change?

A: Simply reconnect using the updated credentials. Click Connect on the terminal card, enter the new credentials, and click Save. The old connection will be replaced with the new one automatically.


Q: Can I connect multiple entities to the same terminal account?

A: No, each entity/company needs its own terminal account credentials. Sharing terminal credentials across multiple Dockflow entities is not supported and may violate your terminal's terms of service.


Q: Will disconnecting a terminal delete my historical data?

A: No, historical data remains in Dockflow when you disconnect a terminal. Only future synchronization stops. You can reconnect at any time to resume data sync.


Q: Which terminals require special setup or approval?

A: The following terminals require additional setup beyond basic credentials:

  • ECT MyTerminal: Requires paid subscription, OAuth setup, and API approval from ECT
  • NxtPort CPU: Requires OAuth setup and API key approval from NxtPort
  • MPET Connect: Requires requesting UUID and API token from MPET support

Contact the terminal's customer support to request API access before connecting in Dockflow.


Q: Can I test the connection before saving credentials?

A: Currently, Dockflow saves credentials first and then verifies the connection in the background. The connection status badge will update within a few minutes after saving. If connection fails, you'll see an error message or "Not Connected" status.


Q: Do I need to reconnect after changing my Dockflow password?

A: No, Dockflow terminal connections are independent of your Dockflow account password. Changing your Dockflow password does not affect terminal connections.


Q: Can I see which user connected a terminal?

A: Terminal connections are entity-level and not tied to a specific user. However, Dockflow logs all credential operations for compliance and auditing purposes. Contact support if you need audit logs.


Q: What data does Dockflow sync from terminals?

A: Depending on the terminal, Dockflow syncs:

  • Container events (arrival, departure, gate in/out, loading/unloading)
  • Container status updates
  • Customs clearance status
  • Terminal documents (bills of lading, customs forms)
  • Real-time container location within the terminal

The exact data available varies by terminal and your subscription level.


Support

For issues or questions about Terminal Integrations:

  • Email: [email protected]
  • GitHub Issues: Dockflow/requirements/issues
  • In-app Help: Click the Help icon in the Console top-right corner
  • Terminal-specific support: Contact your terminal's customer support for credential issues, API activation, or subscription questions

Last Updated: January 26, 2026 Version: 1.0 Maintainer: Dockflow Documentation Team


🤖 Generated with Claude Code