Tutorial Menggunakan Telegram Bot dengan Shopify API untuk Notifikasi Penjualan

3 min read 24-08-2024
Tutorial Menggunakan Telegram Bot dengan Shopify API untuk Notifikasi Penjualan

Dalam era digital yang terus berkembang, pemberitahuan real-time menjadi sangat penting bagi bisnis online. Salah satu cara untuk mengirimkan notifikasi langsung tentang penjualan adalah dengan menggunakan Telegram Bot bersama dengan Shopify API. Dalam tutorial ini, kita akan membahas langkah demi langkah cara mengatur Telegram Bot dan menghubungkannya dengan API Shopify untuk menerima notifikasi penjualan.

Apa itu Telegram Bot dan Shopify API?

Telegram Bot

Telegram Bot adalah akun Telegram yang dioperasikan oleh program komputer, bukan oleh manusia. Bot ini dapat diatur untuk melakukan berbagai tugas, termasuk mengirimkan pesan, mengelola pengingat, dan menyebarkan informasi.

Shopify API

Shopify API adalah antarmuka pemrograman aplikasi yang memungkinkan pengembang untuk berinteraksi dengan platform Shopify. Dengan menggunakan API ini, kita dapat mengambil data, mengelola produk, dan mendapatkan informasi tentang penjualan di toko Shopify kita.

Persyaratan

Sebelum memulai, pastikan Anda memiliki:

  1. Akun Telegram
  2. Akun Shopify
  3. Beberapa dasar tentang pemrograman (sebaiknya dengan Python)

Langkah-langkah Menggunakan Telegram Bot dengan Shopify API

Langkah 1: Mendaftar dan Membuat Bot Telegram

  1. Buka Telegram dan cari pengguna bernama BotFather.

  2. Ketik perintah /newbot untuk membuat bot baru. BotFather akan memandu Anda untuk memberikan nama dan username untuk bot Anda.

  3. Setelah menyelesaikan setup, BotFather akan memberikan Anda Token API. Simpan token ini karena akan digunakan nanti.

Langkah 2: Mengatur Webhook di Shopify

  1. Masuk ke akun Shopify Anda.

  2. Di dashboard, buka Settings > Notifications.

  3. Gulir ke bawah dan temukan bagian Webhooks.

  4. Klik Create webhook.

  5. Pilih Event yang ingin Anda terima notifikasi, seperti "Order creation" untuk notifikasi penjualan.

  6. Pada Format, pilih JSON.

  7. Masukkan URL webhook Anda (ini akan menjadi endpoint yang akan dipanggil Shopify ketika event terjadi) dan simpan.

Langkah 3: Menyusun Endpoint untuk Notifikasi

  1. Pilih framework pemrograman. Dalam tutorial ini, kita akan menggunakan Flask (Python).

  2. Install Flask dengan menggunakan pip:

    pip install Flask
    
  3. Buat file Python baru, misalnya app.py, dan mulai menulis kode:

    from flask import Flask, request
    import requests
    import json
    
    app = Flask(__name__)
    
    TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
    CHAT_ID = 'YOUR_TELEGRAM_CHAT_ID'
    
    @app.route('/webhook', methods=['POST'])
    def webhook():
        data = request.get_json()
    
        if data is not None:
            order_info = f"Pesanan Baru:\nID Pesanan: {data['id']}\nTotal: {data['total_price']}\nNama Pembeli: {data['customer']['first_name']} {data['customer']['last_name']}"
            
            send_telegram_message(order_info)
            return '', 200
    
        return '', 400
    
    def send_telegram_message(message):
        url = f'https://api.telegram.org/bot{TOKEN}/sendMessage'
        payload = {
            'chat_id': CHAT_ID,
            'text': message,
            'parse_mode': 'Markdown'
        }
        requests.post(url, json=payload)
    
    if __name__ == '__main__':
        app.run(port=5000)
    

    Catatan: Ganti YOUR_TELEGRAM_BOT_TOKEN dan YOUR_TELEGRAM_CHAT_ID dengan informasi yang sesuai.

Langkah 4: Menjalankan Server

  1. Jalankan server Flask dengan perintah:

    python app.py
    
  2. Server Anda sekarang seharusnya berjalan di localhost pada port 5000.

Langkah 5: Menggunakan Ngrok untuk Mengakses Endpoint Secara Publik

Karena webhook Shopify memerlukan URL publik, kita perlu menggunakan Ngrok:

  1. Download dan install Ngrok.

  2. Jalankan Ngrok untuk memforward port 5000:

    ngrok http 5000
    
  3. Ngrok akan memberi URL publik yang dapat digunakan sebagai webhook di Shopify. Salin URL tersebut lalu gunakan pada pengaturan webhook Shopify yang telah Anda buat sebelumnya.

Langkah 6: Menguji Notifikasi

  1. Lakukan uji transaksi di toko Shopify Anda untuk memastikan bahwa semuanya berfungsi dengan baik.

  2. Setelah pesanan dibuat, Anda seharusnya menerima notifikasi di grup atau chat pribadi di Telegram Anda.

Langkah 7: Menangani Kesalahan dan Peningkatan

  1. Menangani Kesalahan: Sesuaikan kode untuk menangani kemungkinan kesalahan, seperti ketika data tidak lengkap atau koneksi gagal.

  2. Peningkatan: Anda dapat memperluas fitur bot untuk mengirimkan ringkasan penjualan harian, statistik pelanggan, dan lain-lain.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda seharusnya dapat mengatur Telegram Bot untuk menerima notifikasi penjualan dari Shopify menggunakan API. Tutorial ini hanya mencakup dasar-dasar, dan Anda dapat mengembangkan fungsionalitas lebih lanjut seperti mengirim pesan untuk event lainnya atau menyesuaikan format notifikasi. Selamat mencoba!