WhatsApp, tartışmasız insanların dünya çapında bağlantı kurmasına yardımcı olan en popüler mesajlaşma uygulamasıdır. WhatsApp'ın hayatımızın ayrılmaz bir parçası haline geldiğini söylemek kesinlikle doğru olur. Platformun aylık iki milyardan fazla aktif kullanıcısı var. Bu kadar potansiyel kullanıcı tabanıyla, hiçbir işletme WhatsApp'ı görmezden gelemez. İşletmelerin müşterileriyle etkileşim kurmak için platformlardan ne kadar güzel yararlandığını hepimiz deneyimliyoruz.
Ayrıca, birçok işletme, kullanıcılara daha iyi bir deneyim sağlamak için çeşitli iş operasyonlarını otomatikleştirmek için bir WhatsApp Chatbot kullanıyor. Twilio gibi işletmelerin sohbet robotunu WhatsApp'a entegre etmesine izin veren birçok platform var.
Bu eğitimde, WhatsApp hesabımızı Twilio sanal alanına nasıl bağlayacağımızı ve Twilio aracılığıyla nasıl farklı yanıtlar gönderebileceğimizi öğreneceğiz. Üstelik Twilio Whatsapp hesabına herhangi bir dosya gönderdiğimizde o dosyayı sunucuda alın.
Burada, bottan aşağıdakiler gibi farklı yanıt türlerini nasıl alabileceğimizi öğreniyoruz:
- Metin
- Resim
- Video
- belge
- ses
WhatsApp Botu oluşturma adımları
1. Adım: adresini ziyaret ederek bir Twilio hesabı oluşturun. Web sitesi.
2 Adım: Twilio WhatsApp'a gidin Web sitesi.
3 Adım: Twilio'yu WhatsApp ile bağlayın.
Daha sonra WhatsApp'a gitmemiz ve mesajı yukarıdaki ekran görüntüsünde gösterildiği gibi verilen numaraya göndermemiz gerekiyor. Mesajı gönderdiğimizde aşağıdaki ekrandaki gibi çıkıyor.
Twilio sanal alanında ayrıca bir tebrik notu alacağız.
4 Adım: Bazı kitaplıkları yükleyin.
$ pip yükleme şişesi
$ pip kurulum twilio
5 Adım: Bir şişe uygulaması oluşturun.
Basit bir şişe uygulaması oluşturmak için aşağıdaki kodu ekleyin ve çalıştırın.
şişeden ithalat şişesi
app = Flask (__ name__)
@app.route("/")
def wa_hello():
dönüş "Merhaba, Dünya!" eğer __name__ == "__main__":
app.run(hata ayıklama=Doğru)
Kodu çalıştırdıktan sonra, terminalimizde localhost bağlantısını bulacağız, örneğin http://127.0.0.1:5000/ ve bu bağlantıyı ziyaret ettiğimizde “Merhaba Dünya!” orada mesaj.
6 Adım: NGROK kurulumu.
Ad ngrok'u indir yerel sistemde.
Ngrok'a gidin ve “ngrok http 5000” komutunu yazın bu komutu çalıştırdıktan sonra bağlantıları alacaksınız.
Bu Ngrok bağlantılarından HTTPS bağlantısını kopyalayın ve tarayıcınıza yapıştırın. Yanıtın yerel ana bilgisayar için aldığımızla aynı olduğunu görebiliriz.
7 Adım: Twilio bağlantısı.
Aşağıdaki kodu kopyalayın ve python betiğini hazırlayın.
şişeden içe aktarma Şişesi, istek
twilio.twiml.messaging_response'den MessagingResponse'u içe aktarın
app = Flask (__ name__)
@app.route("/wa")
def wa_hello():
dönüş "Merhaba, Dünya!"
@app.route("/wasms", yöntemler=['POST'])
def wa_sms_reply():
"""Gelen aramalara basit bir metin mesajıyla yanıt verin."""
# Mesajı getir
msg = request.form.get('Body').lower()
# whatsapp'tan gelen mesajı okuma
print("mesaj-->",mesaj)
cevap = MessagingResponse()
cevap=resp.mesaj()
# Yanıt oluştur
eğer msg == "merhaba":
cevap.body("merhaba!")
dönüş str(resp)
__name__ == "__main__" ise: app.run (debug = True)
Bu kod ile kullanıcının Twilio numarasına gönderdiği mesajı okuyoruz ve eğer “merhaba” mesajını okursa “merhaba!” ile cevap veriyor. İleti.
Şimdi yukarıdaki kod betiğini çalıştırmamız gerekiyor. Ngrok'tan alacağımız link için o linki kopyalayıp Twilio hesabına yapıştırmamız gerekiyor.
Ngrok bağlantısını Twilio hesabına yapıştırmak için şuraya gidin: Web sitesi.
Bağlantınızı, karar verdiğiniz uç nokta ile verilen bölüme yapıştırın. Bu bölümde, şişe uygulaması için kullandığımız uç nokta olan Ngrok URL'sine '/wasms' ekliyoruz.
Ve sonra aşağı kaydırın ve tıklayın kayıt etmek.
Şimdi WhatsApp'a gidin ve Twilio botuna bir "merhaba" mesajı gönderin.
Bot “merhaba” mesajı ile cevap verecektir.
8 Adım: Bot aracılığıyla farklı dosya biçimleri gönderin.
Ayrıca sohbet robotumuz aracılığıyla resim, video, ses ve belge dosyaları gibi farklı dosyaları da alabiliriz. Bu, medya bölümünde dosya URL'sini paylaşarak yapılabilir.
Aşağıdaki kodu çalıştırarak bot üzerinden de dosya alabiliriz.
şişeden içe aktarma Şişesi, istek
twilio.twiml.messaging_response'den MessagingResponse'u içe aktarın
app = Flask (__ name__)
@app.route("/wa")
def wa_hello():
dönüş "Merhaba, Dünya!"
@app.route("/wasms", yöntemler=['POST'])
def wa_sms_reply():
"""Gelen aramalara basit bir metin mesajıyla yanıt verin."""
# Mesajı getir
msg = request.form.get('Body').lower()
# whatsapp'tan gelen mesajı okuma
print("mesaj-->",mesaj)
cevap = MessagingResponse()
cevap=resp.mesaj()
# Yanıt oluştur
# Metin yanıtı
if msg == "merhaba": answer.body("merhaba!") # Resim yanıtı elif msg == "image":
answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Sesli yanıt
elif msg == "ses": answer.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Görüntülü yanıt
elif msg == "video": answer.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dosya yanıtı
elif msg == "dosya": answer.media('http://www.africau.edu/images/default/sample.pdf'
)
# yanıt = MessagingResponse()
# resp.message("Dediniz: {}".format(msg))
Başka:
answer.body("sizden") return str(resp)
eğer __name__ == "__main__":
app.run(hata ayıklama=Doğru)
Medya bölümünde dosyanın URL'sini geçebiliyoruz ve gövde bölümünde göndermek istediğimiz metni geçiyoruz.
Kullanıcı tarafından gönderilen mesajı okumaya çalışacak ve belirli bir mesajla karşılaştığında, ona beslediğimiz cevapla cevap verecektir.
Bir resim yazmamız gerekiyor ve bot resimle cevap verecek. Benzer şekilde, diğer dosya biçimleriyle de yapabiliriz.
9 Adım: Bir resim yükleyin ve arka uçta alın.
İlk olarak bota bir resim yükleyeceğiz.
Ve arka uçta ne tür bir JSON aldığımızı görün.
Bu yanıttan yola çıkarak dosyadan URL'yi ve dosyanın uzantısını alıp bilgisayarımıza kaydetmeye çalışacağız.
Bunun için bir önceki kodumuza aşağıdaki kodu eklememiz gerekiyor.
şişeden içe aktarma Şişesi, istek
twilio.twiml.messaging_response'den MessagingResponse'u içe aktarın
app = Flask (__ name__)
@app.route("/wa")
def wa_hello():
dönüş "Merhaba, Dünya!"
@app.route("/wasms", yöntemler=['POST'])
def wa_sms_reply():
"""Gelen aramalara basit bir metin mesajıyla yanıt verin."""
# Mesajı getir
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
deneyin:
# Kullanıcının Twilio whatsapp numarasına gönderdiği dosyayı bilgisayarımıza kaydetme
msg_url=request.form.get('MediaUrl0')
# Dosyanın URL'sini almak
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Dosyanın uzantısını alma
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",dahili)
eğer msg_url != Yok:
json_path = request.get(msg_url)
dosyaadı = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Dosyanın saklanması: print("no url-->>")
msg = request.form.get('Body').lower()
# whatsapp'tan mesajı okuma
print("mesaj-->",mesaj)
cevap=resp.mesaj()
# Yanıt oluştur
# Metin yanıtı
eğer msg == "merhaba":
cevap.body("merhaba!")
# Görüntü yanıtı
elif msg == "image": answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Sesli yanıt
elif msg == "ses": answer.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Görüntülü yanıt
elif msg == "video":
answer.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Belge yanıtı
elif msg == "dosya": answer.media('http://www.africau.edu/images/default/sample.pdf')
Başka:
answer.body ("sizden")
dönüş str(resp)
eğer __name__ == "__main__":
app.run(hata ayıklama=Doğru)
URL'yi yanıttan aldıktan sonra, URL'yi başka bir değişkene kaydedeceğiz ve ardından yüklediğimiz dosyanın uzantısını da çıkaracağız. Ardından dosyayı bilgisayarımıza kaydedeceğimiz dosyanın adını almaya çalışıyoruz. Bunun için, yanıt olarak aldığımız URL üzerinden dosya adını alıyoruz. Tüm bilgileri aldıktan sonra dosya adı ve dosyanın uzantısı yardımıyla dosyayı kaydediyoruz.
Kodu çalıştırdıktan sonra bota gönderdiğimiz görüntünün bilgisayarımıza kaydedildiğini görebiliriz.
Başka bir dosya da deneyebiliriz çünkü o dosya için de URL'yi alıyoruz ve URL aracılığıyla dosyayı bilgisayarımıza kaydediyoruz.
Burada tanımlanmayan herhangi bir mesaj algılanır ve ardından “sizden” mesajıyla yanıt verir.
Yukarıdaki öğreticiyi izleyerek, Twilio sandbox connect ve WhatsApp yardımıyla Chatbot'tan nasıl metin mesajları, resimler, videolar, sesler ve dosyalar alabileceğimizi öğrendik. Ardından, sohbet botuna göndermemiz gereken farklı dosya türlerini bilgisayarımıza depolamak için nasıl yükleyebiliriz. Tam entegrasyon kodunu sayfamızda bulabilirsiniz. Github Deposu.
Umarım eğitimimizi beğenmişsinizdir! Kendi başınıza deneyebilirsiniz ve herhangi bir zorlukla karşılaşırsanız, yorumda bize bildirin.
Diğer platformlar için nasıl sohbet robotu oluşturulacağını öğrenmek ister misiniz? Oluşturmak için Chatbot geliştirme eğitimimizi takip edebilirsiniz. Telegram Bot, Gevşek Bot, ve Discord Botu.
Başlangıçta yayınlanan Örneklerle Python Eğitimini Kullanarak Twilio ile WhatsApp Botu Oluşturun 19 Nisan 2022'de.
Örneklerle Python Eğitimini Kullanarak Twilio ile WhatsApp Botu Oluşturun Ilk başta Chatbots Hayat İnsanlar bu hikayeyi vurgulayarak ve yanıt vererek sohbete devam ediyor.
- Akıllı para. Avrupa'nın En İyi Bitcoin ve Kripto Borsası.
- Plato blok zinciri. Web3 Metaverse Zekası. Bilgi Güçlendirildi. SERBEST ERİŞİM.
- KriptoHawk. Altcoin Radarı. Ücretsiz deneme.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Hesap
- karşısında
- aktif
- AI
- Türkiye
- Başka
- uygulamayı yükleyeceğiz
- Nisan
- ses
- otomatikleştirmek
- güzel
- Çünkü
- olma
- altında
- Milyar
- vücut
- Bot
- tarayıcı
- inşa etmek
- iş
- işletmeler
- Alabilirsin
- kod
- bilgisayar
- Konferans
- Sosyal medya
- bağ
- içerik
- konuşma
- yaratmak
- Müşteriler
- karar
- tarif edilen
- algılandı
- gelişme
- farklı
- aşağı
- Son nokta
- meşgul
- örnekler
- Dışında
- deneyim
- yaşıyor
- Yüz
- adil
- Fed
- takip et
- takip etme
- Airdrop Formu
- formlar
- itibaren
- tam
- daha fazla
- alma
- dünya
- yardım et
- yardımcı olur
- Ne kadar
- Nasıl Yapılır
- HTTPS
- görüntü
- görüntüleri
- bilgi
- kurmak
- entegre
- bütünleşme
- IT
- Bilmek
- ÖĞRENİN
- öğrendim
- kaldıraç
- LINK
- bağlantılar
- yerel
- medya
- orta
- mesajları
- mesajlaşma
- Mesajlaşma Uygulaması
- aylık
- Daha
- çoğu
- En popüler
- numara
- Operasyon
- Diğer
- kendi
- Bölüm
- Geçen
- İnsanlar
- platform
- Platformlar
- Popüler
- potansiyel
- Hazırlamak
- önceki
- sağlamak
- yayınlanan
- Okuma
- talep
- isteklerinizi
- yanıt
- dönüş
- koşmak
- koşu
- Adı geçen
- aynı
- kum havuzu
- İndirim
- tasarruf
- Ekran
- kurulum
- paylaşımı
- gösterilen
- benzer şekilde
- Basit
- biraz
- özel
- mağaza
- Öykü
- sistem
- terminal
- The
- İçinden
- türleri
- us
- kullanıcılar
- çeşitli
- Video
- Videolar
- ses
- Ne