WhatsApp은 틀림없이 사람들이 전 세계에 걸쳐 연결하는 데 도움이 되는 가장 인기 있는 메시징 앱입니다. WhatsApp이 우리 삶의 필수적인 부분이 되고 있다고 말하는 것은 절대적으로 공평합니다. 플랫폼에는 월간 활성 사용자가 XNUMX억 명 이상 있습니다. 이처럼 잠재적인 사용자 기반이 많은 기업이라면 WhatsApp을 무시할 수 없습니다. 우리 모두는 기업이 고객과 소통하기 위해 플랫폼을 얼마나 아름답게 활용하고 있는지 경험하고 있습니다.
또한 많은 기업에서 WhatsApp Chatbot을 사용하여 다양한 비즈니스 운영을 자동화하여 사용자에게 더 나은 경험을 제공하고 있습니다. 기업이 WhatsApp에 챗봇을 통합할 수 있도록 하는 Twilio와 같은 많은 플랫폼이 있습니다.
이 자습서에서는 WhatsApp 계정을 Twilio 샌드박스와 연결하는 방법과 Twilio를 통해 다른 응답을 보내는 방법을 알아봅니다. 또한 파일을 Twilio Whatsapp 계정으로 보내면 서버에서 해당 파일을 가져옵니다.
여기에서 다음과 같이 봇에서 다양한 유형의 응답을 얻는 방법을 배웁니다.
- 본문
- 영상
- Video
- 문서
- 오디오
WhatsApp 봇을 만드는 단계
1단계: 다음을 방문하여 Twilio 계정을 만듭니다. 웹 사이트.
2 단계 : Twilio WhatsApp으로 이동 웹 사이트.
3 단계 : Twilio를 WhatsApp과 연결합니다.
그런 다음 WhatsApp으로 이동하여 위의 스크린샷에 설명된 대로 지정된 번호로 메시지를 보내야 합니다. 메시지를 보내면 아래 화면과 같이 나타납니다.
Twilio 샌드박스에서도 축하 메시지를 받게 됩니다.
4 단계 : 일부 라이브러리를 설치합니다.
$ 핍 설치 플라스크
$ pip 설치 twilio
5 단계 : 플라스크 앱을 만듭니다.
아래 코드를 추가하여 간단한 플라스크 앱을 만들고 실행합니다.
플라스크 가져오기 플라스크에서
앱 = Flask (__ name__)
@app.route("/")
데프 wa_hello():
"Hello, World!"를 반환합니다. __name__ == "__main__"인 경우:
app.run(디버그=참)
코드를 실행한 후 터미널에서 다음과 같은 localhost 링크를 찾을 수 있습니다. http://127.0.0.1:5000/ 해당 링크를 방문하면 "Hello, World!" 거기에 메시지.
6 단계 : NGROK 설정.
먼저, ngrok 다운로드 로컬 시스템에서.
Ngrok으로 이동하여 이 명령을 실행한 후 "ngrok http 5000" 명령을 입력하면 링크가 표시됩니다.
해당 Ngrok 링크에서 HTTPS 링크를 복사하여 브라우저에 붙여넣습니다. 응답이 로컬 호스트에 대해 얻은 것과 동일한 것을 볼 수 있습니다.
7 단계 : 트윌리오 연결.
아래 코드를 복사하고 Python 스크립트를 준비합니다.
플라스크에서 플라스크 가져오기, 요청
twilio.twiml.messaging_response 가져오기 MessagingResponse에서
앱 = Flask (__ name__)
@app.route("/와")
데프 wa_hello():
"Hello, World!"를 반환합니다.
@app.route("/wasms", 방법=['POST'])
데프 wa_sms_reply():
"""간단한 문자 메시지로 걸려오는 전화에 응답하세요."""
# 메시지 가져오기
msg = request.form.get('본문').lower()
# whatsapp에서 메시지 읽기
print("msg-->",msg)
resp = 메시징 응답()
답장=resp.message()
# 답장 만들기
메시지 == "안녕하세요"인 경우:
reply.body("안녕하세요!")
반환 str(resp)
__name__ == "__main__"인 경우 : app.run (debug = True)
이 코드를 사용하여 사용자가 Twilio 번호로 보낸 메시지를 읽고 "hi" 메시지를 읽으면 "hello!"로 응답합니다. 메시지.
이제 위의 코드 스크립트를 실행해야 합니다. Ngrok에서 가져올 링크의 경우 해당 링크를 복사하여 Twilio 계정에 붙여넣어야 합니다.
Ngrok 링크를 Twilio 계정에 붙여넣으려면 웹 사이트.
결정한 끝점을 사용하여 주어진 섹션에 링크를 붙여넣습니다. 이 섹션에서는 플라스크 앱에 사용하는 엔드포인트인 Ngrok URL과 함께 '/wasms'를 추가합니다.
그런 다음 아래로 스크롤하여 클릭하십시오. 구하다.
이제 WhatsApp으로 이동하여 "hi" 메시지로 Twilio 봇에게 메시지를 보냅니다.
봇은 "hello" 메시지로 응답합니다.
8 단계 : 봇을 통해 다양한 형태의 파일을 전송합니다.
또한 챗봇을 통해 이미지, 비디오, 오디오 및 문서 파일과 같은 다양한 파일을 얻을 수 있습니다. 미디어 섹션에서 파일 URL을 공유하면 됩니다.
다음 코드를 실행하면 봇을 통해 파일을 가져올 수도 있습니다.
플라스크에서 플라스크 가져오기, 요청
twilio.twiml.messaging_response 가져오기 MessagingResponse에서
앱 = Flask (__ name__)
@app.route("/와")
데프 wa_hello():
"Hello, World!"를 반환합니다.
@app.route("/wasms", 방법=['POST'])
데프 wa_sms_reply():
"""간단한 문자 메시지로 걸려오는 전화에 응답하세요."""
# 메시지 가져오기
msg = request.form.get('본문').lower()
# whatsapp에서 메시지 읽기
print("msg-->",msg)
resp = 메시징 응답()
답장=resp.message()
# 답장 만들기
# 문자 응답
if msg == "hi": reply.body("hello!") # 이미지 응답 elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# 오디오 응답
elif msg == "오디오": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# 비디오 응답
elif msg == "동영상": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# 파일 응답
elif msg == "파일": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = 메시징응답()
# resp.message("당신이 말했다: {}".format(msg))
그밖에:
reply.body("당신으로부터") return str(resp)
__name__ == "__main__"인 경우:
app.run(디버그=참)
미디어 섹션에서는 파일의 URL을 전달하고 본문 섹션에서는 보내려는 텍스트를 전달합니다.
사용자가 보낸 메시지를 읽으려고 시도하고 특정 메시지를 만나면 우리가 제공한 답장으로 응답합니다.
이미지를 입력하면 봇이 이미지로 응답합니다. 마찬가지로 다른 형식의 파일을 사용할 수 있습니다.
9 단계 : 이미지를 업로드하고 백엔드에서 가져옵니다.
먼저 봇에 이미지를 업로드합니다.
그리고 백엔드에서 어떤 유형의 JSON을 받고 있는지 확인하십시오.
이 응답에서 파일의 URL과 파일 확장자를 가져와 컴퓨터에 저장하려고 합니다.
이를 위해 이전 코드에 다음 코드를 추가해야 합니다.
플라스크에서 플라스크 가져오기, 요청
twilio.twiml.messaging_response 가져오기 MessagingResponse에서
앱 = Flask (__ name__)
@app.route("/와")
데프 wa_hello():
"Hello, World!"를 반환합니다.
@app.route("/wasms", 방법=['POST'])
데프 wa_sms_reply():
"""간단한 문자 메시지로 걸려오는 전화에 응답하세요."""
# 메시지 가져오기
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
시도 :
# 사용자가 우리 컴퓨터의 Twilio whatsapp 번호로 보낸 파일 저장
msg_url=request.form.get('MediaUrl0')
# 파일의 URL 얻기
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# 파일 확장자 구하기
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("내선-->",내선)
msg_url != 없음인 경우:
json_path = 요청.get(msg_url)
파일명 = msg_url.split('/')[-1]
open(파일명+"."+ext, 'wb').write(json_path.content)
# 다음을 제외한 파일 저장: print("no url-->>")
msg = request.form.get('본문').lower()
# whatsapp에서 메시지 읽기
print("msg-->",msg)
답장=resp.message()
# 답장 만들기
# 문자 응답
메시지 == "안녕하세요"인 경우:
reply.body("안녕하세요!")
# 이미지 응답
elif msg == "이미지": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# 오디오 응답
elif msg == "오디오": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# 비디오 응답
elif msg == "비디오":
답장.미디어('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# 문서 응답
elif msg == "파일": reply.media('http://www.africau.edu/images/default/sample.pdf')
그밖에:
답장.body("당신으로부터")
반환 str(resp)
__name__ == "__main__"인 경우:
app.run(디버그=참)
응답에서 URL을 얻은 후 URL을 다른 변수에 저장한 다음 업로드한 파일의 확장자를 추출합니다. 그런 다음 컴퓨터에 파일을 저장할 파일의 이름을 얻으려고 합니다. 이를 위해 응답으로 받은 URL을 통해 파일 이름을 가져오고 있습니다. 모든 정보를 얻은 후 파일 이름과 파일 확장자의 도움으로 파일을 저장합니다.
코드를 실행한 후 봇에 보낸 이미지가 컴퓨터에 저장되었음을 알 수 있습니다.
해당 파일에 대해서도 URL을 얻고 URL을 통해 파일을 컴퓨터에 저장하기 때문에 다른 파일을 시도할 수도 있습니다.
여기에서 정의되지 않은 메시지가 감지되면 "from you" 메시지로 응답합니다.
위의 튜토리얼을 따라 Twilio 샌드박스 연결 및 WhatsApp의 도움으로 Chatbot에서 문자 메시지, 이미지, 비디오, 오디오 및 파일을 가져오는 방법을 배웠습니다. 그런 다음 컴퓨터에 저장하기 위해 챗봇에 보내야 하는 다양한 유형의 파일을 업로드하는 방법입니다. 전체 통합 코드는 다음에서 찾을 수 있습니다. Github 저장소.
튜토리얼이 마음에 드셨기를 바랍니다! 스스로 시도해 볼 수 있으며 어려움에 직면하면 의견에 알려주십시오.
다른 플랫폼용 챗봇을 구축하는 방법을 배우고 싶습니까? 글쎄, 당신은 우리의 Chatbot 개발 튜토리얼을 따라 빌드할 수 있습니다. 전보 봇, 슬랙 봇및 디스코드 봇.
원래에 게시 된 예제와 함께 Python 자습서를 사용하여 Twilio로 WhatsApp 봇 만들기 19년 2022월 XNUMX일.
예제와 함께 Python 자습서를 사용하여 Twilio로 WhatsApp 봇 만들기 에서 원래 출판 된 챗봇 생활 이 이야기를 강조 표시하고 응답함으로써 사람들이 대화를 계속하고있는 매체에.
- "
- &
- 2022
- 7
- 9
- a
- 계정
- 가로질러
- 활동적인
- AI
- All
- 다른
- 앱
- XNUMX월
- 오디오
- 자동화
- 아름답게
- 때문에
- 되고
- 이하
- 억원
- 몸
- 봇
- 브라우저
- 빌드
- 사업
- 사업
- 얻을 수 있습니다
- 암호
- 컴퓨터
- 컨퍼런스
- 연결하기
- 연결
- 함유량
- 대화
- 만들
- 고객
- 결정된
- 기술 된
- 탐지 된
- 개발
- 다른
- 아래 (down)
- 종점
- 참여
- 예
- 외
- 경험
- 체험
- 페이스메이크업
- 공정한
- 연방 준비 은행
- 따라
- 수행원
- 형태
- 양식
- 에
- 가득 찬
- 추가
- 점점
- 공
- 도움
- 도움이
- 방법
- How To
- HTTPS
- 영상
- 형상
- 정보
- 설치
- 통합
- 완성
- IT
- 알아
- 배우다
- 배운
- 레버리지
- LINK
- 모래밭
- 지방의
- 미디어
- 매질
- 메시지
- 메시지
- 메시징 앱
- 월
- 배우기
- 가장
- 가장 인기 많은
- 번호
- 행정부
- 기타
- 자신의
- 부품
- 통과
- 사람들
- 플랫폼
- 플랫폼
- 인기 문서
- 가능성
- Prepare
- 너무 이른
- 제공
- 출판
- 읽기
- 의뢰
- 요청
- 응답
- return
- 달리기
- 달리는
- 말했다
- 같은
- 모래 상자
- 찜하기
- 절약
- 화면
- 설치
- 공유
- 표시
- 비슷하게
- 단순, 간단, 편리
- 일부
- 구체적인
- 저장
- 이야기
- 체계
- 단말기
- XNUMXD덴탈의
- 을 통하여
- 유형
- us
- 사용자
- 여러
- Video
- 동영상
- 목소리
- 뭐
- WhatsApp에
- 너의