← Назад ΠΊ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

πŸ’Ό Π‘ΠΎΡ‚ для управлСния Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ RetailCRM

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π¦Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ с нСсколькими Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ тСрял Π΄ΠΎ 30% Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°. Ѐлористы Π½Π΅ успСвали ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹ Π² RetailCRM, ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ Π² статусах, Π° ваТная информация Ρ‚Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами.

РСшСниС: Telegram-Π±ΠΎΡ‚ с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ Π·Π°ΠΊΠ°Π·ΠΎΠ² 24/7, автоматичСской ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ складам, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ статусами ΠΈ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ флорист ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свои Π·Π°ΠΊΠ°Π·Ρ‹ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ„ΠΎΡ‚ΠΎ Π±ΡƒΠΊΠ΅Ρ‚ΠΎΠ².

πŸ“‹ Π—Π°Π΄Π°Ρ‡Π°

Π‘Π΅Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ RetailCRM для управлСния Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ. Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ дСсятки Π·Π°ΠΊΠ°Π·ΠΎΠ² Π½Π° доставку ΠΈ самовывоз, Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ критичСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • ΠŸΡ€ΠΎΠΏΡƒΡΠΊ срочных Π·Π°ΠΊΠ°Π·ΠΎΠ² β€” флористы Π½Π΅ успСвали ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ CRM-систСму ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5-10 ΠΌΠΈΠ½ΡƒΡ‚
  • ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ складами β€” Π·Π°ΠΊΠ°Π·Ρ‹ для Ρ„ΠΈΠ»ΠΈΠ°Π»Π° Π½Π° Π›Π΅Π½ΠΈΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ ΠΊ флористам Π½Π° ΠŸΡƒΡˆΠΊΠΈΠ½Π°
  • ΠŸΠΎΡ‚Π΅Ρ€Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ составС β€” ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΊΠ°Ρ‚ΡŒ описаниС Π±ΡƒΠΊΠ΅Ρ‚Π° Π² систСмС
  • Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ увСдомлСния β€” ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΊΠ°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ» нСсколько Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ статусов
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ отслСТивания дСйствий β€” нСпонятно ΠΊΡ‚ΠΎ принял Π·Π°ΠΊΠ°Π· ΠΈ ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠΊΠ΅Ρ‚ Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ²

Из-Π·Π° этого тСряли Π΄ΠΎ 30% Π·Π°ΠΊΠ°Π·ΠΎΠ² Π½Π° ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹ (8 ΠΌΠ°Ρ€Ρ‚Π°, Π”Π΅Π½ΡŒ Π’Π»ΡŽΠ±Π»Π΅Π½Π½Ρ‹Ρ…), Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Π±ΡƒΠΊΠ΅Ρ‚Ρ‹ с ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ складами ΠΈ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Π°ΠΌΠΈ происходила Ρ‡Π΅Ρ€Π΅Π· Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ сообщСния, Ρ‡Ρ‚ΠΎ создавало хаос.

βš™οΈ Π§Ρ‚ΠΎ сдСлано

πŸ”Ή ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» систСмы:

  • Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 24/7 β€” ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ провСряСт Π½ΠΎΠ²Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹ Π² RetailCRM с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ статусом "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½"
  • Умная ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎ складам β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ администратор привязан ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ складу (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ USER_ID:WAREHOUSE:CHAT_ID), Π·Π°ΠΊΠ°Π·Ρ‹ автоматичСски Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ флористу
  • Полная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π°ΠΊΠ°Π·Π° β€” Π½ΠΎΠΌΠ΅Ρ€, список Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² с составом, Ρ‚ΠΈΠΏ доставки (🚚 доставка / πŸͺ самовывоз), склад ΠΎΡ‚Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π΄Π°Ρ‚Π° ΠΈ врСмя с Π°Π²Ρ‚ΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ часового пояса (-1 час)
  • Π€ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ· CRM β€” автоматичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ изобраТСния Π±ΡƒΠΊΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· RetailCRM API с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ΅Π΄ΠΈΠ°Π³Ρ€ΡƒΠΏΠΏ (Π΄ΠΎ 10 Ρ„ΠΎΡ‚ΠΎ)
  • Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния β€” "βœ… Π—Π°ΠΊΠ°Π· принят" / "πŸ”„ ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹" для быстрой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅Π· Π²Ρ…ΠΎΠ΄Π° Π² CRM
  • АвтоматичСскиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ статусов β€” доставка β†’ "ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΡŽ" β†’ "Π‘ΡƒΠΊΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²" β†’ "ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρƒ"; самовывоз β†’ "ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ Π½Π° самовывоз" β†’ "Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½"
  • SHA256-дСдупликация β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°ΠΊΠ°Π· ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π΅Ρˆ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ увСдомлСния ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ статусов
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² ΠΈΠ· обсуТдСния β€” Ссли Π·Π°ΠΊΠ°Π· вСрнулся ΠΈΠ· статуса "ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½" Π² сборку, флорист ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅
  • SQLite-Π±Π°Π·Π° с историСй дСйствий β€” Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΊΡ‚ΠΎ принял, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρƒ) с индСксами ΠΏΠΎ order_id ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ
  • Rate limiting Ρ‡Π΅Ρ€Π΅Π· Redis β€” Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ случайных мноТСствСнных Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ (5 ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ/ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, 10 ΠΊΠ»ΠΈΠΊΠΎΠ²/ΠΌΠΈΠ½ΡƒΡ‚Ρƒ)
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх Telegram-ошибок β€” retry-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΈ 429 (flood control), graceful skip ΠΏΡ€ΠΈ 403 (Π±ΠΎΡ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½), fallback ΠΏΡ€ΠΈ Π±ΠΈΡ‚Ρ‹Ρ… изобраТСниях
  • Автоочистка старых Π΄Π°Π½Π½Ρ‹Ρ… β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΡΡ‚Π°Ρ€ΡˆΠ΅ 30 Π΄Π½Π΅ΠΉ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹, кэш Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² обновляСтся Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 00:00

πŸ”Ή Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ:

Python 3.9+ aiogram 3.x RetailCRM API asyncio SQLite Redis Telegram Bot API SHA256

πŸ”„ Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

  1. Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ сСрвис OrderMonitorService ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ RetailCRM API Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ² со статусом "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½"
  2. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° гСнСрируСтся SHA256-Ρ…Π΅Ρˆ ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ провСряСтся Π² SQLite-Π±Π°Π·Π΅ для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²
  3. БистСма ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ склад ΠΎΡ‚Π³Ρ€ΡƒΠ·ΠΊΠΈ (shipmentStore) ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ отвСтствСнных администраторов Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ADMIN_WAREHOUSES
  4. ЀормируСтся HTML-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ: Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ с составом, адрСс доставки, Π΄Π°Ρ‚Π°/врСмя (с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ часового пояса)
  5. Π§Π΅Ρ€Π΅Π· RetailCRM API Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ изобраТСния Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ°Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Π² Telegram
  6. Ѐлорист Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ "βœ… Π—Π°ΠΊΠ°Π· принят" β†’ Π±ΠΎΡ‚ обновляСт статус Π² CRM Ρ‡Π΅Ρ€Π΅Π· API ΠΈ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ / ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° доставки
  7. ΠŸΡ€ΠΈ смСнС статуса Π½Π° "Π‘ΡƒΠΊΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²" Π² CRM, систСма автоматичСски отправляСт Π½ΠΎΠ²ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ "🚚 Π—Π°ΠΊΠ°Π· Π·Π°Π±Ρ€Π°Π»ΠΈ" (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для доставки)
  8. ВсС дСйствия Π»ΠΎΠ³ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ order_actions с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ admin_id, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ коммСнтария для Π°ΡƒΠ΄ΠΈΡ‚Π°

🧠 Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Π°Ρ систСма управлСния Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ:

  1. Π Π°Π·Π½Ρ‹Π΅ workflow для доставки ΠΈ самовывоза β€” автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π·Π°ΠΊΠ°Π·Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… статусов (самовывоз сразу пСрСводится Π² "ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ Π½Π° самовывоз")
  2. Умная остановка ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” счСтчик ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ошибок (5 подряд = ΠΏΠ°ΡƒΠ·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° MemoryError с очисткой кэша, graceful shutdown ΠΏΠΎ SIGTERM/SIGINT
  3. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ race conditions β€” UNIQUE constraint Π² SQLite ΠΏΠΎ order_id Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дублирования Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… запусках
  4. ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² β€” Ρ„Π»Π°Π³ΠΈ was_in_no_product ΠΈ returned_from_no_product ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΈΠ· "ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°ΠΌΠ΅Π½"
  5. Defensive programming β€” всС парсинги ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π² try-except, валидация callback_data с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, бСзопасныС fallback'ΠΈ ΠΏΡ€ΠΈ отсутствии Π΄Π°Π½Π½Ρ‹Ρ…

πŸ“Š Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

0 пропусков
Ни ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΊΠ°Π· Π½Π΅ тСряСтся
30 сСкунд
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΊΠ°Π·Π°
24/7
НСпрСрывный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ RetailCRM
100%
Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ складам
50+ складов
ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΠΈΠ°Π»Π°ΠΌΠΈ
-70%
ВрСмя Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ складами

πŸ’‘ ВСхничСская изюминка

🎯 Адаптивный workflow Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° доставки:
БистСма автоматичСски опрСдСляСт Ρ‚ΠΈΠΏ Π·Π°ΠΊΠ°Π·Π° (delivery_type = 'self-delivery' ΠΈΠ»ΠΈ обычная доставка) ΠΈ примСняСт Ρ€Π°Π·Π½Ρ‹Π΅ статусныС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ. Для самовывоза послС подтвСрТдСния сразу показываСтся ΠΊΠ½ΠΎΠΏΠΊΠ° "πŸ›οΈ Π—Π°ΠΊΠ°Π· Π·Π°Π±Ρ€Π°Π»ΠΈ", которая ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ статус Π² "Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½". Для доставки β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ, ΠΈ систСма ΠΆΠ΄Ρ‘Ρ‚ измСнСния статуса Π½Π° "Π‘ΡƒΠΊΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²" Π² CRM, послС Ρ‡Π΅Π³ΠΎ автоматичСски отправляСт Π½ΠΎΠ²ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ "🚚 Π—Π°ΠΊΠ°Π· Π·Π°Π±Ρ€Π°Π»ΠΈ". Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ ΠΈ ускоряСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° 40%.

"Π”ΠΎ внСдрСния Π±ΠΎΡ‚Π° флористы постоянно провСряли CRM Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π·Π°ΠΊΠ°Π·Ρ‹ Ρ‚Π΅Ρ€ΡΠ»ΠΈΡΡŒ, особСнно Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°ΠΊΠ°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ„ΠΎΡ‚ΠΎ. ΠœΡ‹ пСрСстали Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‹, Π° координация ΠΌΠ΅ΠΆΠ΄Ρƒ двумя складами стала Π² Ρ€Π°Π·Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅. На 8 ΠΌΠ°Ρ€Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° 45% большС Π·Π°ΠΊΠ°Π·ΠΎΠ² Π±Π΅Π· увСличСния ΡˆΡ‚Π°Ρ‚Π°. Π‘ΠΎΡ‚ окупился Π·Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΆΠ΅ нСдСлю Ρ€Π°Π±ΠΎΡ‚Ρ‹!"

β€” Π’Π»Π°Π΄Π΅Π»Π΅Ρ† сСти Ρ†Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ²

βš™οΈ АрхитСктурныС особСнности

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° services/ (бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°), handlers/ (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄), database/ (Ρ€Π°Π±ΠΎΡ‚Π° с Π‘Π”), middlewares/ (авторизация), config/ (настройки)
  • АсинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° asyncio/await для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ², Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… API-запросов ΠΊ RetailCRM ΠΈ Telegram
  • Middleware-авторизация β€” AuthMiddleware провСряСт user_id ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ посторонних ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
  • FSM для Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² β€” aiogram.fsm.context управляСт состояниСм ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π·Π°ΠΊΠ°Π·Π° для поиска (OrderStates.waiting_for_order_number)
  • Rate limiting с Redis β€” распрСдСлённыС счётчики запросов с ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ, fallback Π½Π° in-memory ΠΏΡ€ΠΈ нСдоступности Redis
  • Defensive callback parsing β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ функция parse_callback_data() с Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ², Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… CRM β€” stores ΠΈ products ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² памяти, Π°Π²Ρ‚ΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 00:00 для сниТСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° API
  • Graceful shutdown β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° SIGTERM/SIGINT, коррСктная остановка Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сСссий Π±ΠΎΡ‚Π° ΠΈ Π‘Π” Π² finally-Π±Π»ΠΎΠΊΠ°Ρ…

πŸ”§ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

πŸ”Ή ВстроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ отказоустойчивости:

  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх Telegram API ошибок β€” TelegramRetryAfter (ΠΆΠ΄Ρ‘Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя), TelegramForbiddenError (пропускаСт Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…), TelegramBadRequest (fallback Π±Π΅Π· Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ Π±ΠΈΡ‚Ρ‹Ρ… ссылках)
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Π°Ρ рассылка с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ β€” ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ 4+ администраторам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ await asyncio.sleep(0.5) ΠΌΠ΅ΠΆΠ΄Ρƒ сообщСниями для избСТания flood control
  • Safe edit/send helpers β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ safe_edit_markup() ΠΈ safe_send_message() ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ callback.message ΠΏΠ΅Ρ€Π΅Π΄ опСрациями
  • АвтоматичСская очистка старых записСй β€” ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 1440 Ρ†ΠΈΠΊΠ»ΠΎΠ² (сутки) выполняСтся remove_old_processed_orders(days=30) для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π‘Π”
  • Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ ошибок с ΠΏΠ°ΡƒΠ·Π°ΠΌΠΈ β€” Ссли 5 ошибок подряд Π² check_orders_with_status(), систСма Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ°ΡƒΠ·Ρƒ 5 ΠΌΠΈΠ½ΡƒΡ‚ для восстановлСния сСрвисов
  • Бтатистика дСйствий β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° /stats ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ складу: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ, ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ

πŸ“ˆ Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ использования

  1. Π¦Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ с Ρ„ΠΈΠ»ΠΈΠ°Π»Π°ΠΌΠΈ β€” автоматичСскоС распрСдСлСниС Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ складами, координация доставки ΠΈ самовывоза
  2. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-складами β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΏΠΎ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (Москва / Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ / Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹)
  3. РСстораны с доставкой β€” увСдомлСния ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·Π°Ρ…, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ статусами "Готовится" / "Π“ΠΎΡ‚ΠΎΠ²" / "ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρƒ"
  4. Π”Ρ€ΠΎΠΏΡˆΠΈΠΏΠΏΠΈΠ½Π³-бизнСсы β€” интСграция с RetailCRM для автоматичСского увСдомлСния поставщиков ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·Π°Ρ…
  5. БСрвисныС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ заявками Π½Π° услуги (Ρ€Π΅ΠΌΠΎΠ½Ρ‚, ΠΊΠ»ΠΈΠ½ΠΈΠ½Π³) с отслСТиваниСм отвСтствСнных мастСров

βœ… Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π²Π°ΠΌ, Ссли:

  • Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ RetailCRM ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ увСдомлСния ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·Π°Ρ…
  • УправляСтС нСсколькими складами/Ρ„ΠΈΠ»ΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ Π½ΡƒΠΆΠ½Π° умная ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°ΠΊΠ°Π·ΠΎΠ²
  • ВСряСтС Π·Π°ΠΊΠ°Π·Ρ‹ ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ CRM-систСмы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ
  • НуТна история дСйствий сотрудников (ΠΊΡ‚ΠΎ принял Π·Π°ΠΊΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρƒ)
  • ВрСбуСтся Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ статусов
  • Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Telegram с любой CRM/ERP систСмой для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ управлСния

НуТна интСграция Telegram с вашСй CRM?

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π±ΠΎΡ‚Π° для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов: Π·Π°ΠΊΠ°Π·Ρ‹, складской ΡƒΡ‡Ρ‘Ρ‚, увСдомлСния, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°

ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β†’