Розробка бота Telegram для сповіщення про нові замовлення
Telegram-бот для сповіщень про замовлення — один із найшвидших у реалізації інструментів, який відразу дає відчутний результат: менеджери отримують сповіщення миттєво, без пошти та без необхідності постійно тримати відкритою адмінку.
Що відправляє бот
Типове повідомлення при новому замовленні:
🛒 Нове замовлення #4821
Клієнт: Іван Петров
Телефон: +7 (916) 123-45-67
Email: [email protected]
Товари:
• iPhone 15 Pro 256GB × 1 — 89 990 ₽
• Чохол MagSafe × 2 — 3 600 ₽
Усього: 93 590 ₽
Спосіб оплати: Картою онлайн ✅
Доставка: СДЕК, м. Москва, вул. Тверська, 1
🔗 Відкрити у CRM
Реалізація на PHP (Laravel)
class TelegramOrderNotifier
{
private string $botToken;
private array $chatIds;
public function notify(Order $order): void
{
$message = $this->buildMessage($order);
foreach ($this->chatIds as $chatId) {
Http::post("https://api.telegram.org/bot{$this->botToken}/sendMessage", [
'chat_id' => $chatId,
'text' => $message,
'parse_mode' => 'HTML',
'reply_markup' => json_encode([
'inline_keyboard' => [[
['text' => '📋 Відкрити замовлення', 'url' => route('admin.orders.show', $order)]
]]
])
]);
}
}
private function buildMessage(Order $order): string
{
$items = $order->items->map(fn($item) =>
"• {$item->product->name} × {$item->quantity} — " .
number_format($item->total, 0, '.', ' ') . ' ₽'
)->implode("\n");
return <<<HTML
🛒 <b>Нове замовлення #{$order->number}</b>
<b>Клієнт:</b> {$order->customer_name}
<b>Телефон:</b> {$order->phone}
{$items}
<b>Усього:</b> {$order->formatted_total}
HTML;
}
}
Бот викликається з Observer або Event Listener при створенні замовлення.
Сповіщення кільком отримувачам
Список chat_id зберігається у конфігурації та може включати особисті чати менеджерів та групові чати відділів. Для кожної групи товарів — свій список отримувачів.
Час реалізації: 1–2 робочі дні.







