Contents

Como integrar o ChatGPT com o WhatsApp para apoio ao cliente

Atualmente, as empresas adoptam plataformas de mensagens como o WhatsApp para comunicar com os seus clientes, o que leva a um aumento da automatização das interacções com os clientes através da utilização de chatbots.

O ChatGPT é um modelo de linguagem avançado desenvolvido pela OpenAI, que pode ser integrado no WhatsApp para agilizar a comunicação com os clientes, oferecendo respostas atempadas e precisas aos pedidos de informação.

Compreender e aceder à API do ChatGPT

Antes de proceder à integração, é fundamental compreender em profundidade o ChatGPT e a sua API

Para aceder às chaves da API do ChatGPT, é necessário navegar para a plataforma OpenAI API . Depois de iniciar sessão, clique no ícone do perfil. Em seguida, clique na opçãoView API keysoption.

/pt/images/integrating-whatsapp-and-chatgpt-api-homepage.jpg

Siga estes passos para criar uma nova chave de API para a sua conta Cloudbric:1. Clique no botão “Criar nova chave secreta” localizado na secção “Chaves de API” do painel de controlo.2. Aparecerá uma janela pop-up onde pode nomear e guardar a sua chave de API recém-criada.3. Uma vez concluída, a nova chave de API será adicionada à sua lista de chaves disponíveis no painel de controlo.

/pt/images/integrating-whatsapp-and-chatgpt-api-key.jpg

/pt/images/integrating-whatsapp-and-chatgpt-api-key-name.jpeg

Uma chave secreta será solicitada.

/pt/images/integrating-whatsapp-and-chatgpt-api-key-prompt.jpeg

Recupere a chave e guarde-a num local adequado para futura acessibilidade.

Configurar uma conta WhatsApp Business

Para integrar o ChatGPT no WhatsApp, é necessário configurar uma conta WhatsApp Business. Tenha em atenção que o

WhatsApp Business é diferente do WhatsApp normal

. Esta conta permitir-te-á aceder à API do WhatsApp Business

, que integrarás com a API do ChatGPT.

O código fonte completo pode ser acedido através de um repositório GitHub, que fornece uma plataforma de código aberto para os programadores partilharem e colaborarem em projectos de desenvolvimento de software.

O artigo destaca a utilização de soluções alternativas, como o Kommunicate, um chatbot do WhatsApp ou um script Python para incorporar o ChatGPT na plataforma de mensagens. A ênfase deste guia está na implementação do ChatGPT através de um script Python e também fornece uma ideia geral sobre como incorporá-lo através de um chatbot do WhatsApp.

Usar o script Python para integrar o WhatsApp com a API do ChatGPT

Criar um ambiente virtual utilizando o Pipenv antes de iniciar o desenvolvimento do aplicativo.

 pipenv install django djangorestframework openai
 

A instrução acima mencionada facilitará a instalação dos pacotes Django, Djangorestframework e Openai.

Em seguida, crie um novo projeto Django.

 django-admin startproject whatsapp
 

Por favor, navegue até ao diretório WhatsApp “criado” e crie uma nova aplicação Django, que será designada por “gpt”.

 py manage.py startapp gpt
 

No script Python de configuração do WhatsApp, adicione GPT à lista de aplicativos instalados, incluindo-o no módulo ‘INSTALLED\_APPS’ dentro do código, assim:

 INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'rest_framework',
   'gpt',
 ] 

No ficheiro WhatsApp/urls.py, incorpore uma ligação que direccione os utilizadores para o endereço Web da aplicação GPT personalizada. A adição desse redirecionamento de URL levará os visitantes aos URLs específicos criados na plataforma GPT.

 from django.contrib import admin
from django.urls import path, include

urlpatterns = [
   ...
   path('api/', include('gpt.urls')), # gpt app URL
] 

pythonfrom django.shortcuts import renderimport requestsdef chat_gpt(request): response = requests.get(‘http://localhost:5005’) if response.status_code == 200: data = response.json() context = { ‘data’: data } return render(request, ‘chat_gpt.html’, context) else: return HttpResponse(“Failed to connect to server”)Esta é uma função que cria uma API para um chatbot usando GPT-3. Começa por fazer um pedido GET a http://localhost:5005 , que deve responder com dados JSON contendo informações sobre a conversa. Se o pedido for bem sucedido (i.e.

 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) 

A implementação desta interface envolve o estabelecimento de um endpoint da API que se destina a receber um pedido GET acompanhado de um parâmetro de consulta identificado como “q”. Este parâmetro engloba o input do utilizador, após o que a aplicação utiliza o modelo gpt-3.5-turbo da OpenAI para produzir uma resposta com base no input dado, sendo a resposta gerada posteriormente devolvida como output da API.

Permita-me que lhe forneça uma formulação alternativa para a declaração dada, que é mais sofisticada por natureza. Em seguida, gere um ficheiro urls.py e registe a vista da API incorporando as seguintes linhas de código:

 from django.urls import path
from .views import *

urlpatterns = [
   path('chat', OpenAIGPTView.as_view()),
] 

Execute o comando “migrate” seguido do comando “runserver” da seguinte forma:

 python manage.py migrate
python manage.py runserver 

Teste o ponto de extremidade “/api/chat” enviando um pedido GET para " http://localhost:8000/api/chat?q=Hello “.

Saída esperada:

/pt/images/integrating-whatsapp-and-chatgpt-api-endpoint.jpeg

Em seguida, instale o Go se ele ainda não estiver instalado em sua máquina.

O processo de criação de uma réplica ou cópia do cliente “Whatsmeow” pode ser efectuado utilizando as instruções fornecidas abaixo:

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

Navegue até ao repositório com o nome “whatsapp-gpt” e localize o ficheiro intitulado “main.go”. Depois de ter localizado o ficheiro apropriado, modifique a linha especificada no código.

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

para:

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

Guarde as alterações e execute o ficheiro:

 go run main.go 

Por favor, gere um token de autenticação para mim, digitalizando este código QR utilizando a sua conta WhatsApp, para que eu possa continuar a aceder às informações necessárias de forma segura.

Resultado esperado:

/pt/images/integrating-whatsapp-and-chatgpt-api-key-qr-code.jpeg

Leia o código QR que aparece no ecrã do seu computador navegando para Definições > Código QR > Ler código na sua aplicação móvel do WhatsApp, o que lhe permitirá associar outro dispositivo à sua conta.

Após a autenticação bem sucedida, a aplicação começa a monitorizar as comunicações recebidas. Se for recebida uma comunicação, o sistema transmite um pedido GET à API utilizando a mensagem como valor paramétrico e envia a resposta ao autor através do WhatsApp.

Saída esperada:

/pt/images/integrating-whatsapp-and-chatgpt-api-output.jpg

Utilizar o chatbot do WhatsApp para integrar o WhatsApp com a API do ChatGPT

Outro método para integrar o ChatGPT nas comunicações do WhatsApp é utilizar um chatbot do WhatsApp.

Após o registo da API do WhatsApp Business, utilize uma ferramenta de criação de chat, como o OpenDialog, para construir um fluxo de conversação para o chatbot. Depois, examine a funcionalidade do chatbot e incorpore-o no seu dispositivo móvel.

Integrar a API da OpenAI no seu chatbot do WhatsApp

Para incorporar um chatbot do WhatsApp utilizando modelos da OpenAI, tem de utilizar a chave da API fornecida pela OpenAI.

A utilização de chatbots do WhatsApp em conjunto com os modelos GPT da OpenAI pode resultar na suspensão da conta pelo WhatsApp devido a potenciais problemas de segurança.

Embora a utilização desta técnica possa ser mais cómoda para quem já possui um chatbot, só deve ser considerada quando se está totalmente consciente e satisfeito com os potenciais riscos que a acompanham.

Configurar respostas automáticas

Para melhorar a qualidade do nosso apoio ao cliente, implementámos um sistema de resposta automática concebido para fornecer respostas atempadas e precisas às perguntas dos clientes.Este mecanismo tem em conta a identidade específica de cada utilizador e fornece respostas personalizadas em conformidade.

Testar o chatbot do WhatsApp

Antes de implementar um chatbot do WhatsApp, é extremamente importante efetuar testes exaustivos para verificar o seu bom funcionamento. Para isso, podem ser utilizadas ferramentas de teste de API, como o Postman e o Curl, para avaliar a capacidade de resposta do bot.

A estrutura Django REST oferece uma interface de programação de aplicações (API) detetável para efeitos de teste através da sua funcionalidade navegável que permite examinar os pedidos e as respostas da API.

Medir o sucesso e afinar

A gestão eficaz de um chatbot do WhatsApp implementado exige uma avaliação contínua do seu desempenho durante um longo período. O objetivo desta avaliação é identificar áreas de melhoria e fazer os ajustes necessários para melhorar a experiência do utilizador. Para monitorizar os principais indicadores de desempenho, como a velocidade de resposta, a taxa de retenção e a satisfação do cliente, é possível utilizar ferramentas analíticas como o OpenDialog e o Rasa.

Simplificar o apoio ao cliente no WhatsApp com a integração do ChatGPT

A integração do ChatGPT com o WhatsApp utilizando modelos de linguagem avançados, como o GPT-3.5 ou o GPT-4 da OpenAI, pode aumentar significativamente a eficiência das interacções de apoio ao cliente, fornecendo respostas instantâneas a um elevado volume de consultas, tirando partido das capacidades avançadas de processamento de linguagem. Outros modelos linguísticos notáveis podem contribuir de forma semelhante para a melhoria do desempenho dos chatbots.