The Cam Recording During Packing feature in Logiwa IO provides an advanced solution to enhance packing accuracy and quality control. By connecting IP or RTSP-supported cameras to packing stations, users can automatically record the packing process for each shipment order.
This visual documentation serves as a valuable reference for order verification, issue resolution, and ensuring overall quality. Leveraging this feature helps optimize packing operations, confirm order accuracy, and improve customer service through greater transparency.
Initial Setup
To activate and configure the Cam Recording During Packing feature, navigate to the Add-Ons screen within Logiwa. Once subscribed, follow these steps:
Find the Cam Recording During Packing Add-On card and click Activate.
This will open the setup configuration drawer.
Step 1: Camera Sync
Connect your IP or RTSP-supported cameras.
In the Camera Sync tab, click Add Camera.
For each camera, provide the following details:
Warehouse
Packing Station
Camera Name (user-defined)
RTSP/IP Address
User Name (for camera access, if required)
Password (for camera access, if required)
The system allows a configurable delay (in seconds) before the next recording starts. Set this as needed. A 15-second delay is often recommended to capture the final packing steps of the previous box, like closing the box and applying the label.
Added cameras will be listed in the grid. You can Edit or Remove camera configurations from this grid.
Click Next.
Step 2: Client Settings
In the Client Settings tab, you can enable or disable the recording feature for specific clients.
Shipment orders for clients with this feature enabled will be recorded during the packing process.
Use the toggles to activate or deactivate recording for each client. Options to Activate All or Deactivate All are also available.
Click Next.
Step 3: Callback Settings
Recorded videos are pushed via API to a customer-defined endpoint.
Configure the callback settings:
Feedback URL
Login URL: Your API endpoint URL where recordings should be sent.
Username: For authentication at your API endpoint.
Password: For authentication at your API endpoint.
Click Save.
Once saved, the feature configuration is complete, and the Add-On status will show as Active.
Using the Feature During Packing
Select Packing Station: The user selects the relevant packing station on the Packing screen.
Camera Toolbar: If the selected packing station has a camera configured in the Add-On settings, a camera toolbar will appear on the packing screen. This toolbar displays the recording status and duration and can be moved around the screen.
Start Recording: Recording automatically begins when a shipment order is loaded onto the packing screen (either by selecting the order or scanning a tote associated with it), provided the order's client and the packing station are enabled in the Add-On configuration. A single recording file is created per order.
Stop Recording: Recording stops automatically after the Complete & Print or Pack Without Label button is clicked.
Configurable Delay: The recording will continue for the duration of the configured delay (set in Step 1: Camera Sync) after the completion button is pressed, unless the packer starts processing the next order. If a new order is started during the delay window, the current recording stops immediately, and a new recording begins for the new order.
Connection Issues: If there's a camera connection problem, an error message ("Connection Problem") will be displayed if the user clicks the camera icon on the toolbar.
Note: The recording feature is not available for batch label processes.
Additional Notes
Operating System: This feature currently requires Windows.
File Size Limit: There is a default file size limit (2 MB) but configurable via an App.config file setting: <add key="maxFileSize" value="2"/> .
Managing Recordings
Access recording logs by clicking the Recordings button on the Cam Recording During Packing Add-On card.
This screen displays details for each recording, including File Name, Camera Name, Warehouse, Packing Station, IP Address, Sync Status (e.g., Done, Failed), Order Code, Recording Date/Time, and User.
Retry Sync: If a recording fails to sync to your callback URL, you can select it and click Retry to Sync. This action re-attempts sending the recording information to the configured endpoint.
How to Trigger Recording
If an order is selected at the packing station or a tote is scanned, the status of the packing station and the order is checked. If the order owner client and the packaging table are defined in Cam Recording configuration, the recording process starts.
At this stage a single recording file is created. The record continues to be saved in the file until the packaging is completed. Completion of packaging is possible with Complete & Print or Pack Without Label buttons. If these buttons are pressed, video recording ends.
However, it is possible to define a buffer time for the completion of the video. This can be done from the AddOn screen. During the defined buffer time, the recording continues even if the button is pressed. In case of a possible new order selection, the recording is automatically stopped and the recording for the new order is started.
Exception Handling
Scenarios for exceptional situations are as follows;
If there is no packing activity for more than 4 minutes while an order is being recorded, the recording for that order is automatically stopped and deleted.
Order Registration can also be cancelled by pressing the Glass button. In this case, the record is removed and not synchronised. If the video recording of the order cannot be uploaded to the counter server, it is thrown under the exception folder. It must be moved manually from here.
Records of synchronized orders are automatically deleted from the computer.
Callback Endpoint Setup
To receive recordings, you need to set up an API endpoint. Logiwa will send the data via a POST request with multipart/form-data. Here are example cURL commands illustrating the expected request format:
Upload Request (Bearer Token Auth)
curl --location --globoff 'http://{CLIENTCALLBACKURL}/uploadmyfiles' \
--header 'Authorization: Bearer ************' \
--form 'OrderIdentifier="ff6db2be-8661-470c-9a62-d1e247030457"' \
--form 'File=@"/C:/LogiwaService/RecordFiles/ff6db2be-8661-470c-9a62-d1e247030457_677d3ebc-3fb1-417a-903a-42f5f7f293a1_638761865485147851.mp4"' \
--form 'PackingStationIdentifier="677d3ebc-3fb1-417a-903a-42f5f7f293a1"'Upload Request (Basic Auth)
curl --location --globoff 'http://{CLIENTCALLBACKURL}/uploadmyfiles' \
--header 'Authorization: Basic *********' \
--form 'OrderIdentifier="ff6db2be-8661-470c-9a62-d1e247030457"' \
--form 'File=@"/C:/LogiwaService/RecordFiles/ff6db2be-8661-470c-9a62-d1e247030457_677d3ebc-3fb1-417a-903a-42f5f7f293a1_638761865485147851.mp4"' \
--form 'PackingStationIdentifier="677d3ebc-3fb1-417a-903a-42f5f7f293a1"'(Optional) Example Token Endpoint (if using Bearer Tokens)
curl --location --globoff 'http://{CLIENTCALLBACKURL}/login' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
"UserName":"userabc",
"Password":"passabc"
}'