Chat bot in Telegram for monitoring order in the warehouse
Welcome. A simple bot needs to be created for warehouse employees who will send a photo report from the warehouse in the morning. The technical specifications are written with the help of GPT. Simpler ideas are welcome. The main thing is that it works. Step instruction - then photo - and the next step. And it should be sent to the manager.
1) Goal and expected effect
Discipline and order: daily morning check-tours with photo and checklist reports by areas of responsibility
2) User roles
Employee (warehouse worker): receives individual tasks for their areas; sends photo + checklist; receives feedback.
Shift supervisor: sees the dashboard of performance for the shift, accepts/rejects reports, opens incidents.
Objective
Create a simple Telegram bot that sends a step-by-step task to one employee every day at 09:30: to photograph key areas in two warehouses + the returns area + the cloakroom. After completion, the bot sends a summary to the manager.
Scenario (user → bot)
09:30 — the bot sends: “Start the check.”
Stage 1 — Warehouse No. 1:
Photo of each row (the row is fully visible, the passage is not blocked).
Photo of the overall view of warehouse No. 1.
Rules: goods only on shelves; by articles (do not mix); nothing on the floor; the floor is clean; documents are sorted.
Stage 2 — Warehouse No. 2:
Photo of each row (full length of the row).
Photo of the overall view of warehouse No. 2.
Rules as above: cleanliness, passages, no trash and “temporary” boxes.
Stage 3 — Returns area:
1 photo of the returns area.
Rules: intact — together; damaged/incomplete — separately, labeled; nothing on the floor; arranged in blocks by articles.
Stage 4 — Cloakroom/wardrobe/printer:
1 photo of the area.
Rules: personal items — in cabinets; shoes neatly arranged; the floor is clean; the table with the printer is tidy; paper/tape/adhesive tape is available.
Finish — the bot shows the summary “Report sent to the manager.”
Immediate photo rejections (the bot shows a hint and asks to retake)
The entire row is not visible or passages are blocked.
Goods on the floor or mixed articles.
Trash/plastic/boxes in the working area.
Blurry/dark photo.
Roles
Employee (1 Telegram ID) — goes through 4 stages.
Manager (1 Telegram ID) — receives a summary (a list of photos with labels: Warehouse1/Warehouse2/Returns/Cloakroom) in one message.
Result for the manager
After completion — one message of the type:
“Ivan — 09:43.
📸 Warehouse No. 1 — 3 photos (rows + overall)
📸 Warehouse No. 2 — 3 photos (rows + overall)
📸 Returns — 1 photo
📸 Cloakroom — 1 photo”
(optionally — as an album/gallery).
Where to deploy this in Laravel and how
Tech stack
Laravel 10/11 (your existing project).
DB: SQLite/PostgreSQL (for the pilot, SQLite can be used).
Queues: Redis (or sync for testing).
Files: locally
storage/app/public/photos(for the pilot), later — S3/MinIO.
Packages (composer)
composer require irazasyed/telegram-bot-sdk:^3.0 predis/predis:^2.0
(If you already have another SDK — okay.)
ENV (example)
TELEGRAM_BOT_TOKEN=xxxx
TELEGRAM_BOT_NAME=warehouse_pilot_bot
APP_URL=https://your-domain
TIMEZONE=Europe/Warsaw
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
QUEUE_CONNECTION=redis # or sync for the pilot
Routes
POST /bot/telegram/webhook # receiving updates
Controller/Service
App\Http\Controllers\BotWebhookController@handle— receives updates, manages the state “which stage/which row”.Simple state in the DB: who is at which step, how many photos are already there.
Minimum tables
bot_users(id, telegram_id, role[worker|manager], name).runs(id, worker_id, date, started_at, finished_at, status).run_photos(id, run_id, stage[wh1|wh2|returns|cloak], note, path, created_at).
(For the pilot, KPI/checkboxes are not stored — only photos and stages.)
Scheduler
In
app/Console/Kernel.php:09:30 Europe/Warsaw— job “SendMorningReminderToWorker” → sends “Start the check.”
Webhook
After deployment:
curl -F "url=https://your-domain/bot/telegram/webhook" \
https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/setWebhook
Deployment
Everything in the existing Laravel project.
For testing, nginx + PHP-FPM + HTTPS (Let’s Encrypt) is sufficient.
In production — Supervisor for
queue:work(or for nowQUEUE_CONNECTION=sync).
Freelancer's scope of work
What to do
Connect Telegram webhook in Laravel.
Implement a step-by-step flow with 4 stages (including hints “what the photo should look like”).
Store photos locally, grouping by “morning/date/stage”.
After completion — send a summary to the manager (one message with an album).
Commands for the scheduler and instructions for setting up the webhook.
Set up a simple “reset” command /reset for the pilot (to reset progress).
Acceptance
At 09:30 the employee receives a reminder.
Completes all 4 stages, the bot accepts valid photos, rejects invalid ones (according to the rules above).
The manager receives one summary message with photos and stage labels.
Re-running on the same day is possible with the command /start or /reset (for testing).
Delivery
Repository (Git) +
README.mdwith instructions..env.examplefilled with bot fields.Migrations (
bot_users,runs,run_photos).Commands:
php artisan schedule:work(for testing),php artisan queue:work(if needed).Supervisor setup (optional).
Appendix: reference hints for photos (to be displayed in the bot before the step)
Warehouse No. 1 (each row + overall):
— The row in the frame completely; passages clean; goods on shelves, not on the floor; no “temporary” boxes; articles not mixed.
Warehouse No. 2 (each row + overall):
— The same: full length of the row, clean, no unnecessary items, articles separately.
Returns area:
— Intact — together; damaged/incomplete — separately and labeled; nothing on the floor; order visible in the photo.
Cloakroom/printer:
— Personal items in cabinets; shoes neatly arranged; the floor is clean; the table with the printer is tidy; paper/tape/adhesive tape is available.
This text can be published directly on freelance. If needed, I will compile it into a PDF/Word and provide it as a file along with a short response template for candidates to make it easier to compare offers.
Client's review of cooperation with freelancer
Chat bot in Telegram for monitoring order in the warehouseWonderful responsible programmer we will continue to work.
Freelancer's review of cooperation with Taras Golub'yak
Chat bot in Telegram for monitoring order in the warehouseClear technical specification, constant feedback on work
I recommend the client for collaboration!
![]()
-
1711 8 0 Hello! I would be happy to complete this project for you. I just need to clarify some details.
I suggest discussing the details of the bot in private messages. I will create a convenient solution for you with a pleasant and understandable interface (markup, inline keys, menu). I have a few similar cases that I can share in private.
My portfolioFreelancehunt
-
10038 117 0 Hello!
I am developing bots for Telegram using NodeJS. I am ready to take it on. Write to me, we will discuss.
-
2248 18 3 Good day. I am engaged in the development and setup of Telegram bots. I can help you with the development of the system, but we need to discuss some points that may affect the timelines and costs. If you are interested - write to me, I will be happy to discuss the details and assist you.
-
1540 20 0 Hello. I have extensive experience in bot development, the task is completely clear. I am ready to start development, the timeline is 3 days. Feel free to reach out)
-
837 9 0 Good afternoon, I am a developer in Python, I have extensive experience in developing Discord and Telegram bots.
-
95572 1271 1 10 Hello. I have extensive experience in developing Telegram bots. I am ready to collaborate.
Current freelance projects in the category Bot Development
Pocket option trading bot, in Telegram
45 USD
I need a bot that will send a signal to raise or lower the bid every 30 seconds. Thank you. You can also come up with something for 1 minute, so that the bot gives a separate signal every minute to raise or lower the bid. I'm interested in Brent oil. For now, only that. Thank… Bot Development ∙ 37 minutes back ∙ 9 proposals |
Telegram bot for automatic interviewing of veterinarians with OpenAI integration
22 USD
Goal: to maximize the automation of the initial selection of candidates without the involvement of the employer. 1. The candidate follows the link to the Telegram bot and starts the interview with the command /start. 2. The bot sequentially asks 18 pre-set questions. 3. Answers… AI & Machine Learning, Bot Development ∙ 1 day 1 hour back ∙ 81 proposals |
Automation setup: Form on the website → WhatsApp bot → CRM (Make + WATI)Project Description: There is a transportation company website. Clients submit requests through a form on the site — the form is sent to email. We need to set up the following automation:Stage 1 — Form → WhatsApp — When a new request comes to the email from the website, the… Web Programming, Bot Development ∙ 2 days 22 hours back ∙ 51 proposals |
Telegram chatbot for a closed club
22 USD
Good day! I need to set up a bot for Telegram. Task: selling access to a closed channel. The bot should accept payments and after successful payment, issue a one-time invitation link. It is also necessary to set up automatic removal of a participant from the channel when their… Bot Development ∙ 5 days 8 hours back ∙ 100 proposals |
Mini apps Telegram. StoreGood afternoon An application is required in Telegram (online store) Example - essentially 1 to 1 like here brandspacebot Your experience is important, the stack you propose to use and why Price and timeframe approximately to start, I will be waiting for questions Web Programming, Bot Development ∙ 5 days 11 hours back ∙ 94 proposals |