O WhatsApp é indiscutivelmente o aplicativo de mensagens mais popular que ajuda as pessoas a se conectarem em todo o mundo. É absolutamente justo dizer que o WhatsApp está se tornando parte integrante da nossa vida. A Plataforma tem mais de dois bilhões de usuários ativos mensais. Com essa base de usuários muito potencial, qualquer empresa não pode ignorar o WhatsApp. Todos nós estamos experimentando como as empresas estão aproveitando as plataformas para se envolver com seus clientes.
Além disso, muitas empresas estão usando um WhatsApp Chatbot para automatizar várias operações comerciais para fornecer uma melhor experiência aos usuários. Existem muitas plataformas, como Twilio, que permitem às empresas integrar o chatbot no WhatsApp.
Neste tutorial, aprenderemos como conectar nossa conta do WhatsApp com o Twilio sandbox e ainda como podemos enviar diferentes respostas através do Twilio. Além disso, quando enviamos qualquer arquivo para a conta do Twilio Whatsapp, obtemos esse arquivo no servidor.
Aqui aprendemos como podemos obter diferentes tipos de respostas do bot, como:
- Texto
- Imagem
- Vídeo
- ISO
- em áudio
Passos para criar um WhatsApp Bot
Passo 1: Crie uma conta Twilio visitando o site do Network Development Group.
- Acesse o WhatsApp do Twilio site do Network Development Group.
- Conecte Twilio com WhatsApp.
Em seguida, precisamos ir ao WhatsApp e enviar a mensagem para o número fornecido, conforme descrito na captura de tela acima. Quando enviamos a mensagem, ela aparece conforme mostrado na tela abaixo.
No sandbox do Twilio, também receberemos uma nota de parabéns.
- Instale algumas bibliotecas.
$ pip instalar frasco
$ pip instalar twilio
- Crie um aplicativo de frasco.
Adicione o código abaixo para criar um aplicativo de frasco simples e executá-lo.
from flask importar Flask
app = Flask (__ name__)
@app.route("/")
def wa_olá():
return "Olá, Mundo!" if __name__ == "__main__":
app.run (debug = True)
Depois de executar o código, encontraremos o link localhost em nosso terminal, como http://127.0.0.1:5000/ e quando visitamos esse link, podemos ver o “Hello, World!” mensagem lá.
- Configuração do NGROK.
Primeiro nome baixar ngrok no sistema local.
Vá para o Ngrok e digite o comando “ngrok http 5000” após executar este comando você obterá os links.
A partir desses links Ngrok, copie o link HTTPS e cole-o no seu navegador. Podemos ver que a resposta é a mesma que obtivemos para o host local.
- Conexão Twilio.
Copie o código abaixo e prepare o script python.
do frasco de importação Frasco, solicite
de twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
def wa_olá():
return "Olá, Mundo!"
@app.route("/wasms", métodos=['POST'])
def wa_sms_reply():
"""Responda às chamadas recebidas com uma simples mensagem de texto."""
# Busca a mensagem
msg = request.form.get('Body').lower()
# Lendo a mensagem do whatsapp
print("msg-->",msg)
resp = MensagemResposta()
resposta=resp.mensagem()
# Criar resposta
if msg == "oi":
resposta.body("Olá!")
retornar str(resp)
if __name__ == "__main__": app.run (debug = True)
Com este código, estamos lendo a mensagem enviada pelo usuário para o número Twilio e se ele ler a mensagem “oi” então ele responde com o “olá!” mensagem.
Agora precisamos executar o script de código acima. Para o link que obteremos do Ngrok, precisamos copiar esse link e colá-lo na conta do Twilio.
Para colar o link Ngrok na conta Twilio, vá para o site do Network Development Group.
Cole seu link na seção fornecida com o endpoint que você decidiu. Nesta seção, estamos adicionando '/wasms' com a URL do Ngrok, o endpoint que estamos usando para o aplicativo flask.
E, em seguida, role para baixo e clique em Salve .
Agora vá para o WhatsApp e mande uma mensagem para o bot Twilio com um “oi”.
O bot responderá com a mensagem “hello”.
- Envie diferentes formas de arquivos através do bot.
Também podemos obter os diferentes arquivos, como imagens, vídeos, áudio e arquivos de documentos através do nosso chatbot. Isso pode ser feito compartilhando o URL do arquivo na seção de mídia.
Ao executar o código a seguir, também podemos obter arquivos através do bot.
do frasco de importação Frasco, solicite
de twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
def wa_olá():
return "Olá, Mundo!"
@app.route("/wasms", métodos=['POST'])
def wa_sms_reply():
"""Responda às chamadas recebidas com uma simples mensagem de texto."""
# Busca a mensagem
msg = request.form.get('Body').lower()
# Lendo a mensagem do whatsapp
print("msg-->",msg)
resp = MensagemResposta()
resposta=resp.mensagem()
# Criar resposta
# resposta de texto
if msg == "hi": reply.body("hello!") # Resposta da imagem elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Resposta de áudio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# resposta de vídeo
elif msg == "vídeo": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Resposta do arquivo
elif msg == "arquivo": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Você disse: {}".format(msg))
outro:
response.body("de você") return str(resp)
if __name__ == "__main__":
app.run (debug = True)
Na seção de mídia, podemos passar a URL do arquivo e na seção de corpo, estamos passando o texto que queremos enviar.
Ele tentará ler a mensagem enviada pelo usuário e, quando encontrar uma mensagem específica, responderá com a resposta que alimentamos.
Precisamos digitar uma imagem e o bot responderá com a imagem. Da mesma forma, podemos fazer com outras formas de arquivos.
- Carregue uma imagem e obtenha-a no back-end.
Primeiro, faremos o upload de uma imagem para o bot.
E veja que tipo de JSON estamos recebendo no back-end.
A partir dessa resposta, tentaremos obter o URL do arquivo e a extensão do arquivo e salvá-lo em nosso computador.
Para isso, precisamos adicionar o seguinte código ao nosso código anterior.
do frasco de importação Frasco, solicite
de twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ name__)
@app.route("/wa")
def wa_olá():
return "Olá, Mundo!"
@app.route("/wasms", métodos=['POST'])
def wa_sms_reply():
"""Responda às chamadas recebidas com uma simples mensagem de texto."""
# Busca a mensagem
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
tente:
# Armazenando o arquivo que o usuário envia para o número do whatsapp do Twilio em nosso computador
msg_url=request.form.get('MediaUrl0')
# Obtendo a URL do arquivo
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Obtendo a extensão do arquivo
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Nenhum:
json_path = request.get(msg_url)
nome do arquivo = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Armazenando o arquivo exceto: print("no url-->>")
msg = request.form.get('Body').lower()
# Lendo a mensagem do whatsapp
print("msg-->",msg)
resposta=resp.mensagem()
# Criar resposta
# resposta de texto
if msg == "oi":
resposta.body("Olá!")
# Resposta da imagem
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Resposta de áudio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# resposta de vídeo
elif msg == "vídeo":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Resposta do documento
elif msg == "arquivo": reply.media('http://www.africau.edu/images/default/sample.pdf')
outro:
response.body("de você")
retornar str(resp)
if __name__ == "__main__":
app.run (debug = True)
Depois de obter o URL da resposta, salvaremos o URL em outra variável e também extrairemos a extensão do arquivo que carregamos. Em seguida, estamos tentando obter o nome do arquivo no qual salvaremos o arquivo em nosso computador. Para isso, estamos obtendo o nome do arquivo através da URL que obtivemos em resposta. Depois de obter todas as informações, estamos salvando o arquivo com a ajuda do nome do arquivo e da extensão do arquivo.
Depois de executar o código, podemos descobrir que a imagem que enviamos ao bot está salva em nosso computador.
Também podemos tentar outro arquivo porque para esse arquivo também estamos obtendo a URL e através da URL estamos salvando o arquivo em nosso computador.
Aqui é detectada qualquer mensagem que não esteja definida, então ela responderá com a mensagem “de você”.
Seguindo o tutorial acima, aprendemos que, com a ajuda do Twilio sandbox connect e WhatsApp, podemos obter mensagens de texto, imagens, vídeos, áudios e arquivos do Chatbot. Então, como podemos fazer o upload dos diferentes tipos de arquivos que precisamos enviar ao chatbot, para armazená-los em nosso computador. Você pode encontrar o código de integração completo em nosso Repositório do Github.
Espero que tenha gostado do nosso tutorial! Você pode tentar por conta própria e, se tiver alguma dificuldade, informe-nos no comentário.
Quer aprender a construir um chatbot para outras plataformas? Bem, você pode seguir nosso tutorial de desenvolvimento do Chatbot para construir Telegram Bot, Bot do Slack e Bot do Discord.
Originalmente publicado em Crie o WhatsApp Bot com o Twilio usando o tutorial do Python com exemplos em 19 de abril de 2022.
Crie o WhatsApp Bot com o Twilio usando o tutorial do Python com exemplos foi publicado originalmente em Vida de Chatbots no Medium, onde as pessoas continuam a conversa destacando e respondendo a essa história.
- Coinsmart. A melhor troca de Bitcoin e criptografia da Europa.
- Platoblockchain. Inteligência Metaverso Web3. Conhecimento Ampliado. ACESSO LIVRE.
- CryptoHawk. Radar Altcoin. Teste grátis.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Conta
- em
- ativo
- AI
- Todos os Produtos
- Outro
- app
- Abril
- auditivo
- automatizar
- lindamente
- Porque
- tornando-se
- abaixo
- bilhão
- corpo
- Bot
- navegador
- construir
- negócio
- negócios
- Pode obter
- código
- computador
- Conferência
- CONTATE-NOS
- da conexão
- conteúdo
- Conversa
- crio
- Clientes
- decidido
- descrito
- detectou
- Desenvolvimento
- diferente
- down
- Ponto final
- engajar
- exemplos
- Exceto
- vasta experiência
- experimentando
- Rosto
- feira
- Alimentado
- seguir
- seguinte
- formulário
- formas
- da
- cheio
- mais distante
- obtendo
- globo
- ajudar
- ajuda
- Como funciona o dobrador de carta de canal
- Como Negociar
- HTTPS
- imagem
- imagens
- INFORMAÇÕES
- instalar
- integrar
- integração
- IT
- Saber
- APRENDER
- aprendido
- aproveitando
- LINK
- Links
- local
- Mídia
- média
- mensagens
- mensagens
- App de mensagens
- mensal
- mais
- a maioria
- Mais populares
- número
- Operações
- Outros
- próprio
- parte
- Passagem
- Pessoas
- plataforma
- Plataformas
- Popular
- potencial
- Preparar
- anterior
- fornecer
- publicado
- Leitura
- solicitar
- pedidos
- resposta
- retorno
- Execute
- corrida
- Dito
- mesmo
- sandbox
- Salvar
- poupança
- Peneira
- instalação
- compartilhando
- mostrando
- Similarmente
- simples
- alguns
- específico
- loja
- História
- .
- terminal
- A
- Através da
- tipos
- us
- usuários
- vário
- Vídeo
- VÍDEOS
- voz
- O Quê
- investimentos