WhatsApp to bez wątpienia najpopularniejsza aplikacja do przesyłania wiadomości, która pomaga ludziom łączyć się na całym świecie. Można śmiało powiedzieć, że WhatsApp staje się integralną częścią naszego życia. Platforma ma ponad dwa miliardy aktywnych użytkowników miesięcznie. Przy tak dużej potencjalnej bazie użytkowników żadna firma nie może sobie pozwolić na ignorowanie WhatsApp. Wszyscy doświadczamy, jak pięknie firmy wykorzystują platformy do nawiązywania kontaktu ze swoimi klientami.
Co więcej, wiele firm korzysta z Chatbota WhatsApp do automatyzacji różnych operacji biznesowych, aby zapewnić użytkownikom lepsze doświadczenia. Istnieje wiele platform, takich jak Twilio, które umożliwiają firmom integrację chatbota z WhatsApp.
W tym samouczku dowiemy się, jak połączyć nasze konto WhatsApp z piaskownicą Twilio i dalej, jak możemy wysyłać różne odpowiedzi za pośrednictwem Twilio. Co więcej, gdy wyślemy dowolny plik na konto Twilio Whatsapp, otrzymamy ten plik na serwerze.
Tutaj dowiemy się, jak możemy uzyskać różne typy odpowiedzi od bota, takie jak:
- Tekst
- Obraz
- Wideo
- dokument
- Audio
Kroki tworzenia bota WhatsApp
Krok 1: Utwórz konto Twilio, odwiedzając witrynę .
Krok 2: Przejdź do WhatsApp Twilio .
Krok 3: Połącz Twilio z WhatsApp.
Następnie musimy udać się do WhatsApp i wysłać wiadomość na podany numer, jak pokazano na powyższym zrzucie ekranu. Gdy wyślemy wiadomość, będzie ona wyglądać tak, jak pokazano na poniższym ekranie.
Na piaskownicy Twilio również otrzymamy list gratulacyjny.
Krok 4: Zainstaluj jakieś biblioteki.
$ pip zainstalować kolbę
$ pip zainstaluj Twilio
Krok 5: Utwórz aplikację w kolbie.
Dodaj poniższy kod, aby utworzyć prostą aplikację w kolbie i uruchomić ją.
z kolby importu Flask
app = Flask (__ name__)
@app.route("/")
zdecydowanie wa_hello():
zwróć „Witaj, świecie!” if __name__ == "__main__":
app.run(debug=True)
Po uruchomieniu kodu znajdziemy w naszym terminalu link localhost taki jak http://127.0.0.1:5000/ a kiedy odwiedzimy ten link, zobaczymy komunikat „Hello, World!” tam wiadomość.
Krok 6: Konfiguracja NGROK.
i terminów, a pobierz ngrok w systemie lokalnym.
Przejdź do Ngrok i wpisz polecenie „ngrok http 5000”. Po uruchomieniu tego polecenia otrzymasz linki.
Z tych linków Ngrok skopiuj link HTTPS i wklej go do przeglądarki. Widzimy, że odpowiedź jest taka sama, jak w przypadku lokalnego hosta.
Krok 7: Połączenie Twilio.
Skopiuj poniższy kod i przygotuj skrypt w Pythonie.
z kolby import Kolby, żądanie
z twilio.twiml.messaging_response importuj MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
zdecydowanie wa_hello():
zwróć „Witaj, świecie!”
@app.route("/wasms", metody=['POST'])
def wa_sms_reply():
"""Odpowiadaj na połączenia przychodzące za pomocą prostej wiadomości tekstowej."""
# Pobierz wiadomość
msg = request.form.get('Treść').niższe()
# Czytanie wiadomości z WhatsApp
print("wiadomość-->",wiadomość)
resp = Odpowiedź na wiadomość()
odpowiedź=odpowiedź.wiadomość()
# Utwórz odpowiedź
if msg == "cześć":
odpowiedz.body("cześć!")
return str(resp)
if __name__ == "__main__": app.run(debug=True)
Za pomocą tego kodu czytamy wiadomość wysłaną przez użytkownika na numer Twilio i jeśli odczyta wiadomość „cześć”, to odpowiada „cześć!” wiadomość.
Teraz musimy uruchomić powyższy skrypt kodu. W przypadku linku, który otrzymamy od Ngroka, musimy go skopiować i wkleić na konto Twilio.
Aby wkleić link Ngrok do konta Twilio, przejdź do .
Wklej swój link w podanej sekcji z wybranym punktem końcowym. W tej sekcji dodajemy „/wasms” z adresem URL Ngrok, punktem końcowym, którego używamy w aplikacji kolby.
A następnie przewiń w dół i kliknij zapisać.
Teraz przejdź do WhatsApp i wyślij wiadomość do bota Twilio, wysyłając wiadomość „cześć”.
Bot odpowie wiadomością „cześć”.
Krok 8: Wysyłaj różne formy plików za pośrednictwem bota.
Za pośrednictwem naszego chatbota możemy również uzyskać różne pliki, takie jak obrazy, filmy, pliki audio i dokumenty. Można to zrobić, udostępniając adres URL pliku w sekcji multimediów.
Uruchamiając poniższy kod, możemy również pobrać pliki za pośrednictwem bota.
z kolby import Kolby, żądanie
z twilio.twiml.messaging_response importuj MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
zdecydowanie wa_hello():
zwróć „Witaj, świecie!”
@app.route("/wasms", metody=['POST'])
def wa_sms_reply():
"""Odpowiadaj na połączenia przychodzące za pomocą prostej wiadomości tekstowej."""
# Pobierz wiadomość
msg = request.form.get('Treść').niższe()
# Czytanie wiadomości z WhatsApp
print("wiadomość-->",wiadomość)
resp = Odpowiedź na wiadomość()
odpowiedź=odpowiedź.wiadomość()
# Utwórz odpowiedź
# Odpowiedź tekstowa
if msg == "hi": reply.body("hello!") # Odpowiedź obrazka elif msg == "obrazek":
respond.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Odpowiedź audio
elif msg == "audio": odpowiedz.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Odpowiedź wideo
elif msg == „wideo”: respond.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Odpowiedź pliku
elif msg == "plik": odpowiedź.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = Odpowiedź na wiadomość()
# resp.message("Powiedziałeś: {}.format(msg))
jeszcze:
odpowiedz.body("od ciebie") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
W sekcji multimediów możemy przekazać adres URL pliku, a w sekcji treści tekst, który chcemy wysłać.
Spróbuje odczytać wiadomość wysłaną przez użytkownika i gdy napotka konkretną wiadomość, odpowie na nią odpowiedzią, którą mu przesłaliśmy.
Musimy wpisać obraz, a bot odpowie obrazem. Podobnie możemy zrobić z innymi formami plików.
Krok 9: Prześlij obraz i pobierz go z backendu.
Najpierw prześlemy obraz do bota.
I zobacz, jaki typ JSON otrzymujemy na backendzie.
Na podstawie tej odpowiedzi spróbujemy uzyskać adres URL pliku oraz rozszerzenie pliku i zapisać go na naszym komputerze.
W tym celu musimy dodać następujący kod do naszego poprzedniego kodu.
z kolby import Kolby, żądanie
z twilio.twiml.messaging_response importuj MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
zdecydowanie wa_hello():
zwróć „Witaj, świecie!”
@app.route("/wasms", metody=['POST'])
def wa_sms_reply():
"""Odpowiadaj na połączenia przychodzące za pomocą prostej wiadomości tekstowej."""
# Pobierz wiadomość
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
spróbuj:
# Przechowywanie pliku wysyłanego przez użytkownika na numer WhatsApp Twilio na naszym komputerze
msg_url=request.form.get('MediaUrl0')
# Pobieranie adresu URL pliku
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Pobieranie rozszerzenia pliku
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Brak:
json_path = żądania.get(msg_url)
nazwa pliku = msg_url.split('/')[-1]
open(nazwa pliku+"."+ext, 'wb').write(json_path.content)
# Zapisywanie pliku z wyjątkiem: print("no url-->>")
msg = request.form.get('Treść').niższe()
# Czytanie wiadomości z WhatsApp
print("wiadomość-->",wiadomość)
odpowiedź=odpowiedź.wiadomość()
# Utwórz odpowiedź
# Odpowiedź tekstowa
if msg == "cześć":
odpowiedz.body("cześć!")
# Odpowiedź obrazu
elif msg == "obraz": odpowiedź.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Odpowiedź audio
elif msg == "audio": odpowiedz.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Odpowiedź wideo
elif msg == "wideo":
respond.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Odpowiedź na dokument
elif msg == "plik": odpowiedź.media('http://www.africau.edu/images/default/sample.pdf')
jeszcze:
odpowiedz.body("od ciebie")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Po pobraniu adresu URL z odpowiedzi zapiszemy adres URL w innej zmiennej, a następnie wyodrębnimy również rozszerzenie pliku, który przesłaliśmy. Następnie staramy się uzyskać nazwę pliku, na którym będziemy go zapisywać na naszym komputerze. W tym celu otrzymujemy nazwę pliku poprzez adres URL, który otrzymaliśmy w odpowiedzi. Po uzyskaniu wszystkich informacji zapisujemy plik za pomocą nazwy pliku i rozszerzenia.
Po uruchomieniu kodu możemy stwierdzić, że obraz, który wysyłamy do bota, zostaje zapisany na naszym komputerze.
Możemy także spróbować innego pliku, ponieważ dla tego pliku również otrzymujemy adres URL i poprzez adres URL zapisujemy plik na naszym komputerze.
Tutaj wykryta zostanie każda niezdefiniowana wiadomość, na którą zostanie wysłana wiadomość „od Ciebie”.
Postępując zgodnie z powyższym samouczkiem, dowiedzieliśmy się, że za pomocą połączenia piaskownicy Twilio i WhatsApp możemy uzyskać wiadomości tekstowe, obrazy, filmy, pliki audio i pliki z Chatbota. Następnie, w jaki sposób możemy przesyłać różne typy plików, które musimy wysłać do chatbota, aby przechowywać je na naszym komputerze. Pełny kod integracyjny znajdziesz w naszym Repozytorium Github.
Mamy nadzieję, że spodobał Ci się nasz tutorial! Możesz spróbować sam, a jeśli napotkasz jakieś trudności, daj nam znać w komentarzu.
Chcesz dowiedzieć się, jak zbudować chatbota na inne platformy? Cóż, możesz skorzystać z naszego samouczka dotyczącego programowania Chatbota, aby go zbudować Telegram Bot, Luźny Bot, Bot Discorda.
Pierwotnie opublikowane w Utwórz bota WhatsApp za pomocą Twilio za pomocą samouczka Pythona z przykładami 19 kwietnia 2022 r.
Utwórz bota WhatsApp za pomocą Twilio za pomocą samouczka Pythona z przykładami został pierwotnie opublikowany w Życie chatbotów na Medium, gdzie ludzie kontynuują rozmowę, podkreślając tę historię i odpowiadając na nią.
- Coinsmart. Najlepsza w Europie giełda bitcoinów i kryptowalut.
- Platoblockchain. Web3 Inteligencja Metaverse. Wzmocniona wiedza. DARMOWY DOSTĘP.
- CryptoJastrząb. Radar Altcoin. Bezpłatna wersja próbna.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Konto
- w poprzek
- aktywny
- AI
- Wszystkie kategorie
- Inne
- Aplikacja
- kwiecień
- audio
- zautomatyzować
- estetycznie
- bo
- staje
- poniżej
- Miliard
- ciało
- Bot
- przeglądarka
- budować
- biznes
- biznes
- Może uzyskać
- kod
- komputer
- Konferencja
- Skontaktuj się
- połączenie
- zawartość
- Rozmowa
- Stwórz
- Klientów
- postanowiła
- opisane
- wykryte
- oprogramowania
- różne
- na dół
- Punkt końcowy
- zobowiązany
- przykłady
- Z wyjątkiem
- doświadczenie
- doświadczać
- Twarz
- sprawiedliwy
- nakarmiony
- obserwuj
- następujący
- Nasz formularz
- formularze
- od
- pełny
- dalej
- miejsce
- globus
- pomoc
- pomaga
- W jaki sposób
- How To
- HTTPS
- obraz
- zdjęcia
- Informacja
- zainstalować
- integrować
- integracja
- IT
- Wiedzieć
- UCZYĆ SIĘ
- dowiedziałem
- lewarowanie
- LINK
- linki
- miejscowy
- Media
- średni
- wiadomości
- wiadomości
- Aplikacja do przesyłania wiadomości
- miesięcznie
- jeszcze
- większość
- Najbardziej popularne posty
- numer
- operacje
- Inne
- własny
- część
- Przechodzący
- Ludzie
- Platforma
- Platformy
- Popularny
- potencjał
- Przygotować
- poprzedni
- zapewniać
- opublikowany
- Czytający
- zażądać
- wywołań
- odpowiedź
- powrót
- run
- bieganie
- Powiedział
- taki sam
- piaskownica
- Zapisz
- oszczędność
- Ekran
- ustawienie
- dzielenie
- pokazane
- Podobnie
- Prosty
- kilka
- specyficzny
- sklep
- Historia
- system
- terminal
- Połączenia
- Przez
- typy
- us
- Użytkownicy
- różnorodny
- Wideo
- Filmy
- Głos
- Co
- Twój