DOLAR 43,7343 -0.05%
EURO 51,9195 -0.09%
ALTIN 7.075,012,56
BITCOIN 2996970-2.12486%
İstanbul
13°

AÇIK

SABAHA KALAN SÜRE

mthaber

mthaber

16 Haziran 2025 Pazartesi

WhatsApp Mesaj Botu Otomatik Mesaj Gönderici

WhatsApp Mesaj Botu Otomatik Mesaj Gönderici
0

BEĞENDİM

ABONE OL

WhatsApp, dünya çapında milyonlarca kullanıcıya sahip olan popüler bir mesajlaşma platformudur. Özellikle işletmeler, müşteri desteği ve pazarlama gibi alanlarda WhatsApp’ı aktif şekilde kullanmaktadır. Birçok durumda, otomatik mesaj göndermek ve yanıtları yönetmek oldukça faydalı olabilir. İşte, WhatsApp mesaj botu oluşturmanın temel adımlarını ve bu botu Python ile nasıl yazabileceğinizi anlatacağım.

1. WhatsApp Mesaj Botu Nedir?

WhatsApp mesaj botu, belirli kurallara ve tetikleyicilere dayalı olarak otomatik mesajlar gönderen bir yazılım uygulamasıdır. Bu botlar, kullanıcılarla etkileşime girerek onlara mesaj gönderebilir, cevap verebilir veya onlara bilgi sağlayabilir.

Örneğin, bir işletme, müşterilerine yeni ürünler hakkında bilgi gönderebilir ya da bir kullanıcı, belirli bir anahtar kelime gönderdiğinde otomatik olarak cevap alabilir.

2. WhatsApp API Kullanarak Otomatik Mesaj Gönderme

WhatsApp’ın sunduğu resmi API’yi kullanarak, WhatsApp üzerinden mesaj gönderebiliriz. Ancak, WhatsApp API’sine erişmek için bir WhatsApp Business Account‘a sahip olmanız gerekmektedir. WhatsApp Business API, işletmelerin müşteri destek hizmetlerini ve pazarlama mesajlarını otomatikleştirmelerine olanak tanır.

WhatsApp API’ye doğrudan erişmek karmaşık olabilir, bu yüzden daha kolay bir seçenek olan Twilio API‘yi kullanacağız. Twilio, WhatsApp mesajlarını göndermek için basit bir arayüz sunar.

3. Twilio İle WhatsApp Mesaj Gönderme

Twilio, WhatsApp mesajlarını gönderebilmek için bir SMS API’si sunar. Twilio’yu kullanarak WhatsApp üzerinden otomatik mesajlar gönderebilirsiniz.

Adım 1: Twilio Hesabı Oluşturun

  • Twilio Resmi Web Sitesi üzerinden bir hesap oluşturun.
  • Hesabınızı oluşturduktan sonra, Twilio Dashboard‘ında Account SID ve Auth Token bilgilerini edinin. Bu bilgiler, API’yi kullanarak WhatsApp mesajlarını gönderebilmek için gereklidir.

Adım 2: Twilio WhatsApp Numaranızı Alın

Twilio’nun sağladığı WhatsApp numarasını almak için aşağıdaki adımları takip edebilirsiniz:

  1. Twilio paneline giriş yapın.
  2. “Programmable Messaging” sekmesine gidin ve “WhatsApp” seçeneğini seçin.
  3. WhatsApp numaranızı almak için “Get Started” kısmını takip edin.

Adım 3: Twilio Kütüphanesini Kurun

Python kullanarak Twilio API’sine erişebilmek için twilio kütüphanesini kurmalısınız:

pip install twilio

Adım 4: Python ile Otomatik Mesaj Gönderme Scripti

Aşağıda, Python ile Twilio kullanarak WhatsApp üzerinden otomatik mesaj gönderen bir script örneği bulunmaktadır:

from twilio.rest import Client

# Twilio hesabınızın SID ve Auth Token bilgilerini buraya girin
account_sid = 'your_account_sid'
auth_token = 'your_auth_token'

# Twilio Client'ını başlatıyoruz
client = Client(account_sid, auth_token)

# WhatsApp numarası üzerinden mesaj göndermek için
message = client.messages.create(
    body="Merhaba, bu mesaj otomatik olarak gönderildi!",
    from_='whatsapp:+14155238886',  # Twilio'nun verdiği WhatsApp numarasını kullanın
    to='whatsapp:+90XXXXXXXXX'  # Göndermek istediğiniz kişinin WhatsApp numarasını buraya yazın
)

# Mesajın SID'sini yazdırarak başarılı bir gönderim yapıldığını doğrulayabilirsiniz
print(f"Mesaj SID: {message.sid}")

Açıklamalar:

  • account_sid ve auth_token: Twilio’dan aldığınız bu bilgileri burada kullanmanız gerekiyor.
  • from_: Twilio’nun sağladığı WhatsApp numarasını yazmanız gerekiyor.
  • to: Mesajı göndereceğiniz kişinin WhatsApp numarasını yazmalısınız. Başka bir kişinin WhatsApp numarasını kullanmadan önce WhatsApp Sandbox ortamında test yapmanız önemlidir.

Adım 5: Otomatik Mesaj Gönderme

Yukarıdaki script çalıştırıldığında, belirlediğiniz WhatsApp numarasına otomatik olarak mesaj gönderilecektir.


4. WhatsApp Botu ile Yanıtlar Verme

WhatsApp mesaj botu sadece mesaj göndermekle kalmaz, aynı zamanda gelen mesajlara yanıt da verebilir. Python’da Flask veya FastAPI gibi web framework’leri kullanarak botunuzu çalıştırabilir ve gelen mesajlara göre yanıtlar verebilirsiniz.

Örneğin, bir kullanıcı “Merhaba” yazarsa, otomatik olarak “Merhaba, size nasıl yardımcı olabilirim?” şeklinde bir yanıt gönderebiliriz.

Adım 6: Webhook İle Mesaj Alma ve Yanıt Verme

WhatsApp mesajlarına yanıt vermek için Twilio’nun sağladığı webhook’u kullanabilirsiniz. Webhook, gelen mesajları yakalar ve botunuzu tetikler.

Örnek olarak, Flask kullanarak gelen mesajları alıp yanıt verebiliriz:

pip install Flask

Python kodu ile gelen mesajları işleyebiliriz:

from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse

app = Flask(__name__)

@app.route("/sms", methods=['POST'])
def sms_reply():
    """Gelen SMS'e otomatik yanıt gönder"""
    # Gelen mesajı alıyoruz
    msg = request.form.get('Body')
    
    # Yanıt oluşturuyoruz
    response = MessagingResponse()
    if 'merhaba' in msg.lower():
        response.message("Merhaba, size nasıl yardımcı olabilirim?")
    else:
        response.message("Üzgünüm, sizi anlayamadım.")
    
    return str(response)

if __name__ == "__main__":
    app.run(debug=True)

Yukarıdaki kodda:

  • Kullanıcıdan gelen mesajı request.form.get('Body') ile alıyoruz.
  • Kullanıcı “merhaba” yazarsa, otomatik olarak “Merhaba, size nasıl yardımcı olabilirim?” yanıtını gönderiyoruz.
  • Flask web server çalıştırıldığında, Twilio’dan gelen mesajlar bu endpoint’e yönlendirilir ve yanıt verilmiş olur.

5. Güvenlik ve Etik Kurallar

Bir WhatsApp mesaj botu oluştururken dikkat etmeniz gereken bazı önemli etik ve güvenlik konuları vardır:

  • İzinli Mesajlaşma: Botunuz yalnızca onay almış kullanıcılara mesaj göndermelidir. Aksi takdirde spam gönderimi yapmış olursunuz.
  • Bot Kullanıcıları Bilgilendirin: Kullanıcılar, botun bir yazılım olduğunu ve insanlarla etkileşimde bulunmadıklarını anlamalıdır.
  • Veri Gizliliği: Kişisel verilerin korunmasına özen gösterin ve kullanıcı bilgilerini saklamadan önce açık izin alın.