16 Haziran 2025 Pazartesi
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.
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.
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.
Twilio, WhatsApp mesajlarını gönderebilmek için bir SMS API’si sunar. Twilio’yu kullanarak WhatsApp üzerinden otomatik mesajlar gönderebilirsiniz.
Twilio’nun sağladığı WhatsApp numarasını almak için aşağıdaki adımları takip edebilirsiniz:
Python kullanarak Twilio API’sine erişebilmek için twilio kütüphanesini kurmalısınız:
pip install twilio
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}")
Yukarıdaki script çalıştırıldığında, belirlediğiniz WhatsApp numarasına otomatik olarak mesaj gönderilecektir.
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.
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:
request.form.get('Body') ile alıyoruz.Bir WhatsApp mesaj botu oluştururken dikkat etmeniz gereken bazı önemli etik ve güvenlik konuları vardır: