İzin talebi botuGeliştirme ve Özelleştirme

Python ile Slack izin talebi botu: tarihler ve izin türüyle kısa bir form, bir onay kanalına ve bir tabloya gönderilir

Genellikle 15 dakika içinde hazırRevizyonlar dahilKalite kontrolü
Paketler
Ödeme korumasıAyrıntılar
  • Paket kapsamındaki revizyonlar ücretsizdir.
  • Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.

Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Python ile Slack izin talebi botu: tarihler ve izin türüyle kısa bir form, bir onay kanalına ve bir tabloya gönderilir

Örnek sonuç

Standart paket için örnek

Telegram bot for booking haircuts at a barbershop

The bot in Telegram

Booking a haircut in the bot

A part of the code

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """The last step of the form: thanks the client and passes the request on."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

All the answers and buttons are in texts.yaml, so the client changes a price or the hours without touching the code.

Files: a ZIP archive with bot.py, texts.yaml, settings.example.env (where the bot token and the sheet go, filled in by the client), requirements.txt and a README: creating the bot in Telegram, connecting the Google Sheet and running it on a small server or hosting. The bot sends the request but does not check the barbers' calendar: the owner confirms the time.

Client: a barbershop with 3 barbers that took bookings only by phone. Task: a Telegram bot with a menu: prices, address and hours, a booking form (service, day and time, name, phone) that sends each request to the owner's chat and adds it to a Google Sheet.

Müşteri ve tüm ayrıntılar kurgusaldır.

Bu hizmet hakkında

Özel mesajlarla gönderilen izin talepleri kolayca kaybolur. Bu Slack botu onlara tek bir yol verir. Temel paket slash komutlarıyla izin kurallarınız, kimin onay verdiği ve listelediğiniz tatillerle yanıt verir. Standart paketten itibaren bir form izin türünü, tarihleri, kimin yerine bakacağını ve bir yorumu sorar ve talebi onay kanalınıza ve bir Google E-Tablolar tablosuna gönderir. Premium'da talep, yalnızca listelediğiniz onaylayıcılar için çalışan Onayla ve Reddet düğmeleriyle gelir ve bot kararı çalışana doğrudan mesajla bildirir. Bot izin bakiyelerini saymaz, bir takvimi kontrol etmez, İK ya da bordro sistemlerine bağlanmaz veya izinle ilgili hukuki tavsiye vermez: bir kişinin verdiği kararı iletir. Ödeme almaz ve Socket Mode'da çalışır, herkese açık bir web adresi gerekmez. README uygulamayı Slack çalışma alanınızda nasıl oluşturacağınızı ve kendi bilgisayarınızda, sunucunuzda ya da hostinginizde nasıl çalıştıracağınızı gösterir. Token'lar sizde kalır.

Neler dahil

  • Neler alırsınızPython kodunu, bir metin dosyasında izin kurallarınızı ve form sorularınızı, örnek bir ayar dosyasını ve README'yi barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
  • İzin için tek formStandart paketten itibaren tür, tarihler, yerine bakacak kişi ve bir yorum
  • Onay kanalıHer talep onaylayıcıların gördüğü yerde paylaşılır
  • Bir izin tablosuHer talep bir Google E-Tablolar tablosunda bir satırdır
  • Onayla ya da reddetPremium'da listelediğiniz kişiler için düğmeler
  • Çalışana yanıtKararı içeren doğrudan bir mesaj

Nasıl çalışır

  1. 1
    Kurallarİzin kurallarını, izin türlerini ve form sorularını verirsiniz
  2. 2
    KodBotu ve çalıştırma kılavuzunu yazarız
  3. 3
    BaşlatmaSlack uygulamasını oluşturur, token'ları ve Google anahtarını ekler ve çalıştırırsınız
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik istersiniz

Sizden neler gerekiyor

İzin kurallarınız, tam olarak çalışanların okuması gerektiği gibi, izin türleri ve listelenmesini istediğiniz tatiller; her formun soruları; onay kanalı; Premium için onay verebilecek Slack kullanıcıları ve karar mesajının metni. Botun token'larını, bir Google erişim anahtarını ya da herhangi bir şifreyi asla göndermeyin: README bunları kendiniz nereye gireceğinizi gösterir.

Size soracaklarımız:

  • İzin türleri
  • Form soruları
  • Onay kanalı ve onaylayıcılar
  • İzin kurallarınız

Paketleri karşılaştırın

PaketlerTemelİzin kuralları botu$25Standartİzin talebi botu$50PremiumOnaylı izin botu$86
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
PlatformSlackSlackSlack
Hazır yanıtlaren fazla 10en fazla 25en fazla 40
Formlar (talep, rezervasyon, sipariş)Hayıren fazla 3en fazla 5
Sohbetinize ve bir Google E-Tablolar tablosuna gönderilen taleplerHayırEvetEvet
Yönetici komutları ve toplu mesajlarHayırHayırEvet
Menü dilleri112
Sipariş ver TemelSipariş ver StandartSipariş ver Premium

Ödeme koruması

Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.

  • Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
  • Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
  • Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
  • Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
  • 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
  • Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Nasıl çalışır →

Sorular ve yanıtlar

Birinin kaç günü kaldığını sayar mı?

Hayır. Bakiyeleri takip etmez ya da bir takvimi kontrol etmez; kaydı tablonuz tutar, kararı onaylayıcılar verir.

Kim onay verebilir?

Premium'da yalnızca ayar dosyasında listelediğiniz Slack kullanıcıları; başka birinin tıklaması yok sayılır.

İK sistemimize bağlanır mı?

Hayır. Slack'in içinde çalışır ve README'ye göre sizin oluşturduğunuz bir Google erişim anahtarıyla tek bir Google E-Tablolar tablosuna yazar. Anahtarlar ve token'lar asla bize gelmez.

Çalışanların verileri ne olacak?

Talepler Slack çalışma alanınızda ve tablonuzda kalır; bot başka hiçbir yerde bir şey saklamaz. Çalışanlara verilerinin nasıl kullanıldığını söylemek ve yerel kurallarınıza uymak size aittir.

Sunucu gerekir mi?

Açık kalan, Python yüklü bir bilgisayar ya da sunucu; Socket Mode sayesinde herkese açık bir adres gerekmez. WhatsApp bu hizmete dahil değildir.

Yanıtınızı bulamadınız mı?

Paketler