Existem várias maneiras de conectar processos RPA às áreas de negócio e pessoas responsáveis por ele. Uma dessas maneiras é o uso de mensagens instantâneas via Whatsapp para alertar usuários de negócio e equipes técnicas sobre o funcionamento e atualizações nas automações.
Essas mensagens podem ser de alertas, como informação de que um processo importante está começando e precisa da atenção de um responsável específico, bem como podem servir de entrada de dados para alguma situação, como login em um sistema.
Neste artigo, vamos explorar as possibilidades de automação para WhatsApp com Twilio usando RPA em Python, assim como um caso de uso prático. Vamos nessa?
O que são automações de WhatsApp com Twilio?
O Twilio WhatsApp no contexto de RPA (Robotic Process Automation) é a integração do serviço de mensagens WhatsApp, fornecido pela Twilio, uma plataforma de comunicação em nuvem, com soluções de automação robótica de processos.
Esta integração permite que as empresas automatizem a comunicação com clientes ou equipes internas através do WhatsApp, usando robôs de software para enviar e receber mensagens, processar consultas, e até mesmo realizar transações ou coletar dados automaticamente.
A vantagem de usar o Twilio para integrar o WhatsApp com soluções RPA inclui a facilidade de implementação, a robustez da infraestrutura de comunicação do Twilio, e a capacidade de escalar as comunicações conforme necessário, além de cumprir com as políticas e requisitos de segurança e privacidade do WhatsApp.
Exemplos de automações em Python com WhatsApp e Twilio
A integração do WhatsApp com Python e Twilio abre diversas possibilidades para automação de processos e interações com clientes ou membros da equipe. Aqui vão alguns exemplos de casos de uso:
Atendimento ao cliente
Criação de um chatbot para responder automaticamente a perguntas frequentes dos clientes, como status de pedidos, informações sobre produtos ou serviços, e solução de problemas comuns.
Notificações e alertas
Envio automático de notificações para clientes ou membros da equipe sobre atualizações importantes, como alertas de segurança, lembretes de atualizações, entre outros.
Pesquisas e coleta de feedback
Automação do envio de pesquisas e coleta de feedback dos clientes ou funcionários via WhatsApp, facilitando processos internos.
Integração com sistemas internos
Conexão do chatbot do WhatsApp com sistemas internos, como CRM, ERP ou bancos de dados, para fornecer informações personalizadas aos clientes ou para automatizar tarefas internas com base em comandos ou solicitações recebidas pelo WhatsApp.
Caso de uso prático: automação de WhatsApp para RH
Para trazermos um exemplo prático, vamos pensar em um processo realizado em uma plataforma de gerenciamento de recursos humanos, através do navegador web. Essa é uma situação que requer atenção da pessoa administradora para autenticar o processo de login nesta plataforma.
Porém, vamos supor que esta equipe utiliza muito interfaces mais familiares, como aplicativos de mensagens instantâneas,como Whatsapp, pois frequentemente ela está em trânsito ou em contato direto com outras pessoas do time, candidatos e pessoas externas no WhatsApp.
Com esse contexto em mente, propomos uma solução que integra a automação desenvolvida em código python com o WhatsApp para realizar esse processo.
Implementação
A BotCity disponibiliza algumas bilbiotecas python que facilitam a integração no código para o envio de mensagens via WhatsApp, entre elas está o plugin da Twilio, para utilizar o serviço de mensagens via API do WhatsApp.
Desenvolvimento da automação
Para desenvolver a automação, vamos utilizar o template de projeto de automação web em Python . Como exemplo de implementação, vamos utilizar a plataforma OrangeHRM. Para isso, precisamos:
- Configurar as propriedades do navegador web.
# Configura o modo headless
bot.headless = False
# Configura o navegador a ser utilizado
bot.browser = Browser.FIREFOX
# Configura o caminho do WebDriver
bot.driver_path = bot.get_resource_abspath(“geckodriver.exe”)
- Acessar e mapear os campos para realizar login.
# Abre a página de login da OrangeHRM bot.browse(“https://opensource-demo.orangehrmlive.com/web/index.php/auth/login”)
# Mapeia e preenche o campo de usuário
campo_usuario = bot.find_element(
“div.oxd-form-row:nth-child(2) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)”,
by=By.CSS_SELECTOR)
campo_usuario.send_keys(“Admin”)
# Mapeia e preenche o campo de senha
campo_senha = bot.find_element(
“div.oxd-form-row:nth-child(3) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)”,
by=By.CSS_SELECTOR)
campo_senha.send_keys(“admin123”)
# Faz o login
bot.enter()
Como conectar o Twilio ao WhatsApp?
Para configurar o Twilio para WhatsApp, é necessário:
- Criar uma conta no Twilio e habilite o serviço do WhatsApp.
- Configurar os números de telefone.
- Salvar os valores de Account SID, Auth Token e Twilio phone number para utilizar no código.

Integração da Twilio no código
Com a conta Twilio configurada, vamos utilizar o plugin da BotCity para enviar mensagens de alerta e solicitação de informações para o WhatsApp.
- Import do plugin Twilio no código
# Import do plugin
from botcity.plugins.twilio.whatsapp import BotTwilioWhatsappPlugin
- Configurar a autenticação de conta Twilio
account_sid = os.environ.get(‘ACCONUT_SID’)
auth_token = os.environ.get(‘AUTH_TOKEN’)
whatsapp_number = os.environ.get(‘WHATSAPP_NUMBER’)
whatsapp = BotTwilioWhatsappPlugin(account_sid, auth_token, whatsapp_number)
- Fazer um envio de alerta para o WhatsApp
whatsapp.send_message(
to_number=to_phone,
msg_content=”Atenção! O processo de login no site OrangeHRM foi iniciado. Por favor, aguarde.”)
- Alterar o código para receber as credenciais via mensagem
# Mapeia e preenche o campo de usuário
campo_usuario = bot.find_element(
“div.oxd-form-row:nth-child(2) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)”,
by=By.CSS_SELECTOR)
# Retira o preenchimento do campo literal
# campo_usuario.send_keys(“Admin”)
# Envia mensagem solicitando nome de usuário
whatsapp.send_message(
to_number=to_phone,
msg_content=”Digite o usuário para o login no site OrangeHRM”)
# Utiliza a mensagem recebida para preencher o campo de usuário
login_digitado = whatsapp.wait_for_new_message()
campo_usuario.send_keys(login_digitado.body)
# Mapeia e preenche o campo de usuário
campo_senha = bot.find_element(
“div.oxd-form-row:nth-child(3) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)”,
by=By.CSS_SELECTOR)
# Retira o preenchimento do campo literal
# campo_senha.send_keys(“admin123”)
# Envia mensagem solicitando a senha
whatsapp.send_message(
to_number=to_phone,
msg_content=”Digite a senha para o login no site OrangeHRM”)
# Utiliza a mensagem recebida para preencher o campo de senha
senha_digitada = whatsapp.wait_for_new_message()
campo_senha.send_keys(senha_digitada.body)
# Faz o login
bot.enter()
Abaixo, podemos ver como o alerta será enviado no WhatsApp.

- Fazer uma verificação se o login está correto
# Busca pelo alerta de erro
alert = bot.find_element(“.oxd-alert-content-text”, by=By.CSS_SELECTOR)
# Envia mensagem de sucesso ou erro no login
if alert.text == “CSRF token validation failed”:
whatsapp.send_message(
to_number=to_phone,
msg_content=”Erro: CSRF token validation failed”)
else:
whatsapp.send_message(
to_number=to_phone,
msg_content=”Login efetuado com sucesso”)
Pronto para criar automações no WhatsApp com Python e Twilio?
Com a crescente adoção de aplicativos de mensagens instantâneas no ambiente corporativo, essa solução representa uma maneira eficaz de modernizar e otimizar os processos de gestão de recursos humanos.
Essas ferramentas trazem benefícios como:
Acessibilidade: Ao permitir que os usuários recebam e enviem informações para sistemas diversos, através do WhatsApp, a automação torna o processo mais acessível para aqueles que estão em trânsito ou têm dificuldade em acessar o sistema por meio de um navegador tradicional.
Personalização: Usando código Python, temos acesso a uma ampla gama de personalizações, o que significa que as empresas podem adaptar a experiência com plataformas de acordo com suas necessidades específicas. Isso inclui personalizar mensagens, opções de interação e lembretes de tarefas pendentes.
Se sua empresa trabalha com automações em Python para WhatsApp e outros ambientes, vale a pena conhecer a BotCity, plataforma conta com diversos frameworks Python e Plugins já prontos para serem utilizados na sua estratégia de automação.
A solução ainda permite o monitoramento das automações com emissões de alertas e erros, controle de filas de tarefas e gerenciamento das máquinas virtuais e contêineres em um único orquestrador.
Aproveite para criar um cadastro gratuito agora mesmo. Ou, se preferir, marque uma conversa com um dos nossos especialistas!