WhatsApp adalah aplikasi perpesanan paling populer yang membantu orang terhubung di seluruh dunia. Sangat adil untuk mengatakan bahwa WhatsApp menjadi bagian integral dari kehidupan kita. Platform ini memiliki lebih dari dua miliar pengguna aktif bulanan. Dengan basis pengguna yang sangat potensial ini, bisnis apa pun tidak dapat mengabaikan WhatsApp. Kita semua mengalami betapa indahnya bisnis memanfaatkan platform untuk terlibat dengan pelanggan mereka.
Selain itu, banyak bisnis menggunakan WhatsApp Chatbot untuk mengotomatisasi berbagai operasi bisnis untuk memberikan pengalaman yang lebih baik kepada pengguna. Ada banyak platform seperti Twilio yang memungkinkan bisnis mengintegrasikan chatbot di WhatsApp.
Dalam tutorial ini, kita akan belajar bagaimana menghubungkan akun WhatsApp kita dengan Twilio sandbox dan selanjutnya bagaimana kita dapat mengirim tanggapan yang berbeda melalui Twilio. Apalagi saat kita mengirim file apapun ke akun Whatsapp Twilio maka file tersebut akan kita dapatkan di server.
Di sini kita belajar bagaimana kita bisa mendapatkan berbagai jenis tanggapan dari bot seperti:
- Teks
- Gambar
- Video
- Dokumen
- Audio
Langkah-langkah membuat Bot WhatsApp
Langkah 1: Buat akun Twilio dengan mengunjungi situs web.
Langkah 2: Buka Twilio WhatsApp situs web.
Langkah 3: Hubungkan Twilio dengan WhatsApp.
Kemudian kita perlu pergi ke WhatsApp dan mengirim pesan ke nomor yang diberikan seperti yang dijelaskan pada gambar di atas. Ketika kami mengirim pesan, itu muncul seperti yang ditunjukkan pada layar di bawah ini.
Di kotak pasir Twilio, kita juga akan mendapatkan catatan ucapan selamat.
Langkah 4: Instal beberapa perpustakaan.
$ pip menginstal labu
$pip pasang twilio
Langkah 5: Buat aplikasi labu.
Tambahkan kode di bawah ini untuk membuat aplikasi labu sederhana dan jalankan.
dari labu impor Flask
app = Labu (__ name__)
@app.route("/")
def wa_halo():
kembali "Halo, Dunia!" jika __name__ == "__main__":
app.run(debug=Benar)
Setelah menjalankan kode, kami akan menemukan tautan localhost di terminal kami seperti http://127.0.0.1:5000/ dan ketika kita mengunjungi link tersebut, kita dapat melihat pesan “Hello, World!” pesan di sana.
Langkah 6: pengaturan NGROK.
Pertama unduh ngrok dalam sistem lokal.
Pergi ke Ngrok dan ketik perintah "ngrok http 5000" setelah menjalankan perintah ini Anda akan mendapatkan tautan.
Dari tautan Ngrok itu, salin tautan HTTPS dan tempel ke browser Anda. Kita bisa melihat responnya sama seperti yang kita dapatkan untuk local host.
Langkah 7: koneksi Twilio.
Salin kode di bawah ini dan siapkan skrip python.
dari labu impor Labu, permintaan
dari twilio.twiml.messaging_response impor MessagingResponse
app = Labu (__ name__)
@app.route("/wa")
def wa_halo():
kembali "Halo, Dunia!"
@app.route("/wasms", metode=['POST'])
def wa_sms_balas():
"""Menanggapi panggilan masuk dengan pesan teks sederhana."""
# Ambil pesannya
pesan = request.form.get('Body').lower()
# Membaca pesan dari whatsapp
print("pesan-->",pesan)
resp = Respon Pesan()
balasan=resp.pesan()
# Buat balasan
jika pesan == "hai":
reply.body("halo!")
kembali str(resp)
jika __name__ == "__main__": app.run (debug = True)
Dengan kode ini, kita membaca pesan yang dikirimkan oleh pengguna ke nomor Twilio dan jika terbaca pesan “hai” maka akan dibalas dengan “halo!” pesan.
Sekarang kita perlu menjalankan skrip kode di atas. Untuk link yang akan kita dapatkan dari Ngrok, kita perlu menyalin link tersebut dan menempelkannya ke akun Twilio.
Untuk menempelkan tautan Ngrok ke akun Twilio, buka situs web.
Rekatkan tautan Anda di bagian yang diberikan dengan titik akhir yang telah Anda putuskan. Di bagian ini kami menambahkan '/wasms' dengan URL Ngrok, titik akhir yang kami gunakan untuk aplikasi flask.
Dan kemudian gulir ke bawah dan klik menyimpan.
Sekarang buka WhatsApp dan kirim pesan ke bot Twilio dengan pesan "hai".
Bot akan merespons dengan pesan "halo".
Langkah 8: Kirim berbagai bentuk file melalui bot.
Kami juga bisa mendapatkan berbagai file seperti gambar, video, audio, dan file dokumen melalui chatbot kami. Ini dapat dilakukan dengan membagikan URL file di bagian media.
Dengan menjalankan kode berikut kita juga bisa mendapatkan file melalui bot.
dari labu impor Labu, permintaan
dari twilio.twiml.messaging_response impor MessagingResponse
app = Labu (__ name__)
@app.route("/wa")
def wa_halo():
kembali "Halo, Dunia!"
@app.route("/wasms", metode=['POST'])
def wa_sms_balas():
"""Menanggapi panggilan masuk dengan pesan teks sederhana."""
# Ambil pesannya
pesan = request.form.get('Body').lower()
# Membaca pesan dari whatsapp
print("pesan-->",pesan)
resp = Respon Pesan()
balasan=resp.pesan()
# Buat balasan
# Tanggapan teks
if msg == "hai": reply.body("hello!") # Gambar respon elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Tanggapan audio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Tanggapan video
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Respon file
elif msg == "file": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = Respon Pesan()
# resp.message("Anda berkata: {}".format(msg))
lain:
reply.body("dari Anda") return str(resp)
jika __name__ == "__main__":
app.run(debug=Benar)
Di bagian media, kita dapat meneruskan URL file dan di bagian isi, kita melewatkan teks yang ingin kita kirim.
Ini akan mencoba membaca pesan yang dikirim oleh pengguna dan ketika menemukan pesan tertentu maka ia akan membalasnya dengan balasan yang kami berikan padanya.
Kita perlu mengetikkan gambar dan bot akan merespons dengan gambar tersebut. Demikian pula yang bisa kita lakukan dengan bentuk file lainnya.
Langkah 9: Unggah gambar dan dapatkan di backend.
Pertama, kami akan mengunggah gambar ke bot.
Dan lihat jenis JSON apa yang kami dapatkan di backend.
Dari tanggapan ini, kami akan mencoba untuk mendapatkan URL dari file dan ekstensi untuk file dan menyimpannya ke komputer kami.
Untuk itu, kita perlu menambahkan kode berikut ke kode kita sebelumnya.
dari labu impor Labu, permintaan
dari twilio.twiml.messaging_response impor MessagingResponse
app = Labu (__ name__)
@app.route("/wa")
def wa_halo():
kembali "Halo, Dunia!"
@app.route("/wasms", metode=['POST'])
def wa_sms_balas():
"""Menanggapi panggilan masuk dengan pesan teks sederhana."""
# Ambil pesannya
Fetch_msg= request.form print("Ambil_msg-->",Ambil_msg)
coba:
# Menyimpan file yang dikirim pengguna ke nomor whatsapp Twilio di komputer kita
msg_url=request.form.get('MediaUrl0')
# Mendapatkan URL file
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Mendapatkan ekstensi untuk file
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ekst-->",ekst)
jika msg_url != Tidak ada:
json_path = request.get(msg_url)
nama file = msg_url.split('/')[-1]
buka(nama file+"."+ext, 'wb').tulis(json_path.content)
# Menyimpan file kecuali: print("no url-->>")
pesan = request.form.get('Body').lower()
# Membaca pesan dari whatsapp
print("pesan-->",pesan)
balasan=resp.pesan()
# Buat balasan
# Tanggapan teks
jika pesan == "hai":
reply.body("halo!")
# Tanggapan gambar
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Tanggapan audio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Tanggapan video
elif pesan == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Tanggapan dokumen
elif msg == "file": reply.media('http://www.africau.edu/images/default/sample.pdf')
lain:
reply.body("dari kamu")
kembali str(resp)
jika __name__ == "__main__":
app.run(debug=Benar)
Setelah mendapatkan URL dari respon kita akan menyimpan URL di variabel lain dan kemudian kita juga akan mengekstrak ekstensi untuk file yang telah kita upload. Kemudian kami mencoba untuk mendapatkan nama untuk file tempat kami akan menyimpan file di komputer kami. Untuk itu, kami mendapatkan nama file melalui URL yang kami dapatkan sebagai tanggapan. Setelah mendapatkan semua informasi, kami menyimpan file dengan bantuan nama file dan ekstensi untuk file tersebut.
Setelah menjalankan kode, kita dapat menemukan bahwa gambar yang kita kirim ke bot disimpan ke komputer kita.
Kami juga dapat mencoba file lain karena untuk file itu juga kami mendapatkan URL dan melalui URL kami menyimpan file ke komputer kami.
Di sini setiap pesan terdeteksi yang tidak ditentukan kemudian akan merespons dengan pesan "dari Anda".
Dengan mengikuti tutorial di atas, kita telah belajar bahwa dengan bantuan Twilio sandbox connect dan WhatsApp bagaimana kita bisa mendapatkan pesan teks, gambar, video, audio, dan file dari Chatbot. Lalu, bagaimana kita bisa mengunggah berbagai jenis file yang perlu kita kirim ke chatbot, untuk menyimpannya di komputer kita. Anda dapat menemukan kode integrasi lengkap di . kami Github Repository.
Semoga Anda menyukai tutorial kami! Anda dapat mencobanya sendiri dan jika Anda menghadapi kesulitan, beri tahu kami di komentar.
Ingin mempelajari cara membuat chatbot untuk platform lain? Nah, Anda dapat mengikuti tutorial pengembangan Chatbot kami untuk membangun Telegram Bot, Bot kendur, dan Bot Perselisihan.
Awalnya diterbitkan pada Buat Bot WhatsApp dengan Twilio Menggunakan Python Tutorial dengan Contoh pada 19 April 2022.
Buat Bot WhatsApp dengan Twilio Menggunakan Python Tutorial dengan Contoh awalnya diterbitkan di Kehidupan Chatbots on Medium, di mana orang-orang melanjutkan pembicaraan dengan menyoroti dan merespons cerita ini.
- Coinsmart. Pertukaran Bitcoin dan Crypto Terbaik Eropa.
- Platoblockchain. Intelijen Metaverse Web3. Pengetahuan Diperkuat. AKSES GRATIS.
- CryptoHawk. Radar Altcoin. Uji Coba Gratis.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Akun
- di seluruh
- aktif
- AI
- Semua
- Lain
- aplikasi
- April
- audio
- mengotomatisasikan
- indah
- karena
- menjadi
- di bawah
- Milyar
- tubuh
- Bot
- Browser
- membangun
- bisnis
- bisnis
- Bisa Dapatkan
- kode
- komputer
- Konferensi
- Terhubung
- koneksi
- Konten
- Percakapan
- membuat
- pelanggan
- memutuskan
- dijelaskan
- terdeteksi
- Pengembangan
- berbeda
- turun
- Titik akhir
- mengikutsertakan
- contoh
- Kecuali
- pengalaman
- mengalami
- Menghadapi
- adil
- Fed
- mengikuti
- berikut
- bentuk
- bentuk
- dari
- penuh
- lebih lanjut
- mendapatkan
- bumi
- membantu
- membantu
- Seterpercayaapakah Olymp Trade? Kesimpulan
- How To
- HTTPS
- gambar
- gambar
- informasi
- install
- mengintegrasikan
- integrasi
- IT
- Tahu
- BELAJAR
- belajar
- leveraging
- LINK
- link
- lokal
- Media
- medium
- pesan
- pesan
- Aplikasi Pesan
- bulanan
- lebih
- paling
- Paling Populer
- jumlah
- Operasi
- Lainnya
- sendiri
- bagian
- Lewat
- Konsultan Ahli
- Platform
- Platform
- Populer
- potensi
- Mempersiapkan
- sebelumnya
- memberikan
- diterbitkan
- Bacaan
- permintaan
- permintaan
- tanggapan
- kembali
- Run
- berjalan
- Tersebut
- sama
- bak pasir
- Save
- penghematan
- Layar
- penyiapan
- berbagi
- ditunjukkan
- Demikian pula
- Sederhana
- beberapa
- tertentu
- menyimpan
- Cerita
- sistem
- terminal
- Grafik
- Melalui
- jenis
- us
- Pengguna
- berbagai
- Video
- Video
- Suara
- Apa
- Anda