A package receptacle comprising:
- an access door;
- memory comprising computer-executable instructions;
- and
- one or more computer processors configured to access the memory and execute the computer-executable instructions to:
- determine a first package identifier for a first package to be deposited into the package receptacle, wherein the first package identifier is not a shipping carrier identifier;
- determine that the first package identifier is associated with a first shipping carrier;
- determine, based at least in part on the first package identifier, a destination address;
- generate, based at least in part on the first package identifier, a barcode associated with the first shipping carrier and the destination address;
- determine a first request to unlock the access door, wherein the first request comprises a first user identifier;
- determine that the first user identifier is authorized to access the package receptacle;
- send, based at least in part on determining that the first user identifier is authorized to access the package receptacle, a control signal to a lock associated with the access door;
- cause the access door to be unlocked at a first time interval responsive to the control signal;
- generate a first notification that a package for the first shipping carrier is present in the package receptacle;
- generate a first machine-readable code associated with the first shipping carrier, wherein the first machine-readable code permits access to the package receptacle;
- determine a second package identifier for a second package to be deposited into the package receptacle;
- determine that the second package identifier is associated with a second shipping carrier;
- generate a second notification that a package for the second shipping carrier is present in the package receptacle;
- generate a second machine-readable code associated with the second shipping carrier, wherein the second machine-readable code permits access to the package receptacle;
- determine a third package identifier for a third package to be deposited into the package receptacle, wherein the third package identifier is associated with a first shipping carrier at a first time interval and a second shipping carrier at a second time interval;
- determine that the third package identifier is not associated with a shipping carrier;
- generate a notification that the third package identifier is not associated with a shipping carrier;
- dynamically select a third shipping carrier from a set of shipping carriers for the third package identifier;
- cause the third package identifier to be associated with the third shipping carrier;
- generate a third notification that a package for the second shipping carrier is present in the package receptacle;
- generate a third machine-readable code associated with the third shipping carrier, wherein the third machine-readable code permits access to the package receptacle.