본문 바로가기
IT

WhatsApp에 ChatGPT를 통합하는 방법

by kogoza 2024. 10. 3.
반응형

WhatsApp Business 계정 소유자로서, 고객 문의와 요청을 처리해야 합니다. 그렇게 하는 데 하루 중 엄청난 시간이 소요되어 해결책을 찾게 됩니다. 바로 챗봇입니다. 구체적으로 말하면, ChatGPT를 사용하여 고객의 질문에 현실적이고 합리적인 답변을 제공하는 챗봇입니다. 계속 읽어서 WhatsApp을 ChatGPT와 통합하여 챗봇을 만드는 방법을 알아보세요.

WhatsApp에 ChatGPT를 통합하는 방법을 배우는 데 필요한 사항

통합을 완료하려면 다음이 필요합니다.

  • ChatGPT 애플리케이션 프로그래밍 인터페이스(API)
  • WhatsApp 비즈니스 계정
  • 피펜브
  • Python 3.7 이상
  • 가다

ChatGPT API에 액세스하는 방법

OpenAI 계정만 있다면 ChatGPT API를 사용할 수 있습니다. 다음 단계를 따르세요.

1단계 : OpenAI 플랫폼 페이지 로 이동 하여 세부 정보를 사용하여 로그인하거나 "가입" 버튼을 눌러 계정을 만듭니다. 적절한 버튼을 사용하여 Google, Apple 또는 Microsoft 계정을 사용하여 계정을 만들 수도 있습니다.

 

2단계 : 새 계정을 만드는 경우 이름, 회사 이름(선택 사항), 생일을 텍스트 상자에 입력한 다음 "동의"를 클릭합니다.

3단계 : 다음 화면에서 "API"를 선택하세요:

 

4단계 : 상단 메뉴에서 "대시보드"를 선택하고 화면 왼쪽에 있는 "API 키"로 이동합니다.

5단계 : 화면 오른쪽 상단 근처에 있는 "확인 시작"을 클릭하고 팝업에 전화번호를 입력합니다. "코드 보내기"를 선택하면 OpenAI가 귀하의 휴대전화로 확인 코드를 보냅니다.

6단계 : 받은 6자리 코드를 입력하고 "제출"을 클릭하기 전에 OpenAI에 사용 사례를 설명합니다.

7단계 : 화면 오른쪽 상단 버튼이나 중앙에서 찾을 수 있는 버튼을 사용하여 "새로운 비밀 키 만들기"를 선택하세요.

 

8단계: 키 이름을 지정하고 "비밀 키 만들기"를 선택합니다.

9단계 : 비밀 키를 복사하여 액세스할 수 있는 문서에 붙여넣고 "완료" 버튼을 누릅니다. 이 키에 다시 액세스할 수 없으므로 나중에 액세스할 수 있도록 복사해야 합니다.

 

API를 사용하여 ChatGPT를 WhatsApp과 통합

안타깝게도 표준 WhatsApp 계정을 다룰 때 "ChatGPT를 WhatsApp과 통합할 수 있나요?"라는 질문에 대한 답은 "아니요"입니다. WhatsApp Business 사용자여야 하며, ChatGPT를 WhatsApp에 연결하는 데 필요한 WhatsApp API에 액세스할 수 있습니다. Google Play 또는 App Store 에서 WhatsApp Business 앱을 다운로드 하고 스토어의 단계에 따라 설치합니다.

WhatsApp Business가 설치되면 Pipenv를 사용하여 WhatsApp을 ChatGPT와 통합할 수 있는 Python 스크립트를 만들어야 합니다.

 

1단계 : Pipenv를 다운로드합니다. 이 가상 환경 관리 도구를 실행하려면 장치에 Python 3.7 이상이 설치되어 있어야 합니다.

2단계 : 여기에서 다음 코드는 Makes Use Of의 Denis Kuria 에서 나옵니다 . OpenAI, Django, Djangorestframework 패키지를 설치하려면 Pipenv에 입력하세요.

pipenv install django djangorestframework openai

3단계 : 다음 코드로 새로운 Django 프로젝트를 만듭니다.

 

django-admin startproject whatsapp

­ 4단계 : 방금 만든 새 WhatsApp 디렉토리 내에서 다음 코드를 사용하여 새 Django 앱을 만들고 "gpt"라는 이름을 지정합니다.

py manage.py startapp gpt

5단계 : “whatsapp/settings.py”로 가서 “설치된 앱” 목록에 “gpt”를 추가합니다. 목록 하단, “].” 바로 위에 'gpt'를 입력합니다.

6단계 : “whatsapp/urls.py”로 이동하여 다음 코드를 사용하여 “gpt” 앱 URL을 추가합니다.

from django.contrib import admin

from django.urls import path, include

urlpatterns = [

  ...

  path('api/', include('gpt.urls')), # gpt app URL

]

7단계 : “gpt/views.py”로 가서 이 코드를 사용하여 ChatGPT API에 대한 뷰를 만듭니다. 다음 코드의 “openai.api_key” 변수를 주목하세요. 그 뒤의 따옴표로 묶인 섹션은 OpenAI를 사용하여 생성한 비밀 키를 입력하는 곳입니다.

from rest_framework.response import Response

import openai

from rest_framework.views import APIView

class OpenAIGPTView(APIView):

  def get(self, request):

    input = request.GET.get('q')

    openai.api_key = "ENTER_OPENAI_API_KEY"

    completion = openai.ChatCompletion.create(

    model="gpt-3.5-turbo",

    messages=[{"role": "user", "content": input}]

    )

    answer = completion['choices'][0]['message']['content']

    return Response(answer)

새 API를 등록하는 방법

이제 고객의 입력을 포함하는 GET 요청을 ChatGPT로 보내는 API 엔드포인트가 생겼고, Open AI의 생성 모델이 응답을 생성합니다. 이 엔드포인트를 등록하고 WhatsApp에 통합해야 합니다.

 

1단계 : “urls.py” 파일을 생성하고 다음을 입력하여 API를 등록합니다.

from django.urls import path

from .views import *

urlpatterns = [

  path('chat', OpenAIGPTView.as_view()),

]

2단계 : 다음을 사용하여 API 엔드포인트에서 "runserver" 및 "migrate" 명령을 모두 실행합니다.

python manage.py migrate

python manage.py runserver

3단계 : 아직 다운로드하지 않았다면 기기에 최신 버전의 Go를 다운로드하여 설치하세요 . 그러면 "Whatsmeow" 클라이언트에 액세스할 수 있습니다.

4단계 : 다음 코드를 사용하여 Pipenv에서 "Whatsmeow" 클라이언트를 복제합니다.

 

git clone https://github.com/Huskynarr/whatsapp-gpt.git

5단계 : “whatsapp-gpt” 저장소로 가서 main.go를 찾으세요. 다음 코드 줄을 찾을 수 있을 것입니다.

url := "http://localhost:5001/chat?q=" + urlEncoded

해당 줄을 다음으로 바꾸세요:

url := "http://127.0.0.1:8000/api/chat?q=" + urlEncode

6단계 : 변경 사항을 저장하고 Pipenv에 "go run main.go"를 입력하여 만든 파일을 실행합니다. QR 코드가 있는 화면으로 이동합니다.

7단계 : WhatsApp Business를 열고 "설정"으로 이동한 다음 "QR 코드"와 "스캔 코드"로 이동합니다. 받은 QR 코드를 스캔하고 로그인한 후 WhatsApp을 ChatGPT와 성공적으로 통합했습니다.

반응형

댓글