{"id":8423,"date":"2024-11-08T11:12:10","date_gmt":"2024-11-08T14:12:10","guid":{"rendered":"https:\/\/blog.botcity.dev\/?p=8423"},"modified":"2024-11-07T14:19:19","modified_gmt":"2024-11-07T17:19:19","slug":"twilio-whatsapp","status":"publish","type":"post","link":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/","title":{"rendered":"Twilio WhatsApp: como implementar comunica\u00e7\u00e3o por WhatsApp a RPA"},"content":{"rendered":"<p>Existem v\u00e1rias maneiras de conectar processos RPA \u00e0s \u00e1reas de neg\u00f3cio e pessoas respons\u00e1veis por ele. Uma dessas maneiras \u00e9 o uso de mensagens instant\u00e2neas via Whatsapp para alertar usu\u00e1rios de neg\u00f3cio e equipes t\u00e9cnicas sobre o funcionamento e atualiza\u00e7\u00f5es nas automa\u00e7\u00f5es.<\/p>\n<p>Essas mensagens podem ser de alertas, como informa\u00e7\u00e3o de que um processo importante est\u00e1 come\u00e7ando e precisa da aten\u00e7\u00e3o de um respons\u00e1vel espec\u00edfico, bem como podem servir de entrada de dados para alguma situa\u00e7\u00e3o, como login em um sistema.<\/p>\n<p>Neste artigo, vamos explorar as possibilidades de automa\u00e7\u00e3o para WhatsApp com Twilio usando RPA em Python, assim como um caso de uso pr\u00e1tico. Vamos nessa?<\/p>\n<h2>O que s\u00e3o automa\u00e7\u00f5es de WhatsApp com Twilio?<\/h2>\n<p>O Twilio WhatsApp no contexto de RPA (Robotic Process Automation) \u00e9 a integra\u00e7\u00e3o do servi\u00e7o de mensagens WhatsApp, fornecido pela Twilio, uma plataforma de comunica\u00e7\u00e3o em nuvem, com solu\u00e7\u00f5es de automa\u00e7\u00e3o rob\u00f3tica de processos.<\/p>\n<p>Esta integra\u00e7\u00e3o permite que as empresas automatizem a comunica\u00e7\u00e3o com clientes ou equipes internas atrav\u00e9s do WhatsApp, usando rob\u00f4s de software para enviar e receber mensagens, processar consultas, e at\u00e9 mesmo realizar transa\u00e7\u00f5es ou coletar dados automaticamente.<\/p>\n<p>A vantagem de usar o Twilio para integrar o WhatsApp com solu\u00e7\u00f5es RPA inclui a facilidade de implementa\u00e7\u00e3o, a robustez da infraestrutura de comunica\u00e7\u00e3o do Twilio, e a capacidade de escalar as comunica\u00e7\u00f5es conforme necess\u00e1rio, al\u00e9m de cumprir com as pol\u00edticas e requisitos de seguran\u00e7a e privacidade do WhatsApp.<\/p>\n<h2>Exemplos de automa\u00e7\u00f5es em Python com WhatsApp e Twilio<\/h2>\n<p>A integra\u00e7\u00e3o do WhatsApp com Python e Twilio abre diversas possibilidades para automa\u00e7\u00e3o de processos e intera\u00e7\u00f5es com clientes ou membros da equipe. Aqui v\u00e3o alguns exemplos de casos de uso:<\/p>\n<h3>Atendimento ao cliente<\/h3>\n<p>Cria\u00e7\u00e3o de um chatbot para responder automaticamente a perguntas frequentes dos clientes, como status de pedidos, informa\u00e7\u00f5es sobre produtos ou servi\u00e7os, e solu\u00e7\u00e3o de problemas comuns.<\/p>\n<h3>Notifica\u00e7\u00f5es e alertas<\/h3>\n<p>Envio autom\u00e1tico de notifica\u00e7\u00f5es para clientes ou membros da equipe sobre atualiza\u00e7\u00f5es importantes, como alertas de seguran\u00e7a, lembretes de atualiza\u00e7\u00f5es, entre outros.<\/p>\n<h3>Pesquisas e coleta de feedback<\/h3>\n<p>Automa\u00e7\u00e3o do envio de pesquisas e coleta de feedback dos clientes ou funcion\u00e1rios via WhatsApp, facilitando processos internos.<\/p>\n<h3>Integra\u00e7\u00e3o com sistemas internos<\/h3>\n<p>Conex\u00e3o do chatbot do WhatsApp com sistemas internos, como CRM, ERP ou bancos de dados, para fornecer informa\u00e7\u00f5es personalizadas aos clientes ou para automatizar tarefas internas com base em comandos ou solicita\u00e7\u00f5es recebidas pelo WhatsApp.<\/p>\n<h2>Caso de uso pr\u00e1tico: automa\u00e7\u00e3o de WhatsApp para RH<\/h2>\n<p>Para trazermos um exemplo pr\u00e1tico, vamos pensar em um processo realizado em uma plataforma de gerenciamento de recursos humanos, atrav\u00e9s do navegador web. Essa \u00e9 uma situa\u00e7\u00e3o que requer aten\u00e7\u00e3o da pessoa administradora para autenticar o processo de login nesta plataforma.<\/p>\n<p>Por\u00e9m, vamos supor que esta equipe utiliza muito interfaces mais familiares, como aplicativos de mensagens instant\u00e2neas,como Whatsapp, pois frequentemente ela est\u00e1 em tr\u00e2nsito ou em contato direto com outras pessoas do time, candidatos e pessoas externas no WhatsApp.<\/p>\n<p>Com esse contexto em mente, propomos uma solu\u00e7\u00e3o que integra a automa\u00e7\u00e3o desenvolvida em c\u00f3digo python com o WhatsApp para realizar esse processo.<\/p>\n<h3>Implementa\u00e7\u00e3o<\/h3>\n<p>A BotCity disponibiliza algumas <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/15\/bibliotecas-python\/\">bilbiotecas python<\/a> que facilitam a integra\u00e7\u00e3o no c\u00f3digo para o envio de mensagens via WhatsApp, entre elas est\u00e1 o <b>plugin da Twilio<\/b>, para utilizar o servi\u00e7o de mensagens via API do WhatsApp.<\/p>\n<h3>Desenvolvimento da automa\u00e7\u00e3o<\/h3>\n<p>Para desenvolver a automa\u00e7\u00e3o, vamos utilizar o <a href=\"https:\/\/documentation.botcity.dev\/tutorials\/python-automations\/web\/\">template de projeto de automa\u00e7\u00e3o web em Python<\/a> . Como exemplo de implementa\u00e7\u00e3o, vamos utilizar a plataforma OrangeHRM. Para isso, precisamos:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Configurar as propriedades do navegador web.<\/li>\n<\/ul>\n<p># Configura o modo headless<\/p>\n<p>bot.headless = False<\/p>\n<p># Configura o navegador a ser utilizado<\/p>\n<p>bot.browser = Browser.FIREFOX<\/p>\n<p># Configura o caminho do WebDriver<\/p>\n<p>bot.driver_path = bot.get_resource_abspath(&#8220;geckodriver.exe&#8221;)<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Acessar e mapear os campos para realizar login.<\/li>\n<\/ul>\n<p># Abre a p\u00e1gina de login da OrangeHRM bot.browse(&#8220;<a href=\"https:\/\/opensource-demo.orangehrmlive.com\/web\/index.php\/auth\/login&#038;#8221\" rel=\"nofollow\">https:\/\/opensource-demo.orangehrmlive.com\/web\/index.php\/auth\/login&#038;#8221<\/a>;)<\/p>\n<p># Mapeia e preenche o campo de usu\u00e1rio<\/p>\n<p>campo_usuario = bot.find_element(<\/p>\n<p>&#8220;div.oxd-form-row:nth-child(2) &gt; div:nth-child(1) &gt; div:nth-child(2) &gt; input:nth-child(1)&#8221;,<\/p>\n<p>by=By.CSS_SELECTOR)<\/p>\n<p>campo_usuario.send_keys(\u201cAdmin&#8221;)<\/p>\n<p># Mapeia e preenche o campo de senha<\/p>\n<p>campo_senha = bot.find_element(<\/p>\n<p>&#8220;div.oxd-form-row:nth-child(3) &gt; div:nth-child(1) &gt; div:nth-child(2) &gt; input:nth-child(1)&#8221;,<\/p>\n<p>by=By.CSS_SELECTOR)<\/p>\n<p>campo_senha.send_keys(\u201cadmin123\u201d)<\/p>\n<p># Faz o login<\/p>\n<p>bot.enter()<\/p>\n<h3>Como conectar o Twilio ao WhatsApp?<\/h3>\n<p>Para configurar o Twilio para WhatsApp, \u00e9 necess\u00e1rio:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Criar uma conta no Twilio e habilite o servi\u00e7o do WhatsApp.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Configurar os n\u00fameros de telefone.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Salvar os valores de <b>Account SID<\/b>, <b>Auth Token<\/b> e <b>Twilio phone number<\/b> para utilizar no c\u00f3digo.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8428\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/conectar-twilio-whatsapp\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/conectar-twilio-whatsapp.png\" data-orig-size=\"512,364\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"conectar-twilio-whatsapp\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/conectar-twilio-whatsapp.png\" class=\"aligncenter wp-image-8428 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/conectar-twilio-whatsapp.png\" alt=\"Conectar twilio no WhatsApp\" width=\"512\" height=\"364\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/conectar-twilio-whatsapp.png 512w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/conectar-twilio-whatsapp-300x213.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/p>\n<h3>Integra\u00e7\u00e3o da Twilio no c\u00f3digo<\/h3>\n<p>Com a conta Twilio configurada, vamos utilizar o plugin da BotCity para enviar mensagens de alerta e solicita\u00e7\u00e3o de informa\u00e7\u00f5es para o WhatsApp.<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Import do plugin Twilio no c\u00f3digo<\/li>\n<\/ul>\n<p># Import do plugin<\/p>\n<p>from botcity.plugins.twilio.whatsapp import BotTwilioWhatsappPlugin<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Configurar a autentica\u00e7\u00e3o de conta Twilio<\/li>\n<\/ul>\n<p>account_sid = os.environ.get(&#8216;ACCONUT_SID&#8217;)<\/p>\n<p>auth_token = os.environ.get(&#8216;AUTH_TOKEN&#8217;)<\/p>\n<p>whatsapp_number = os.environ.get(&#8216;WHATSAPP_NUMBER&#8217;)<\/p>\n<p>whatsapp = BotTwilioWhatsappPlugin(account_sid, auth_token, whatsapp_number)<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Fazer um envio de alerta para o WhatsApp<\/li>\n<\/ul>\n<p>whatsapp.send_message(<\/p>\n<p>to_number=to_phone,<\/p>\n<p>msg_content=&#8221;Aten\u00e7\u00e3o! O processo de login no site OrangeHRM foi iniciado. Por favor, aguarde.&#8221;)<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Alterar o c\u00f3digo para receber as credenciais via mensagem<\/li>\n<\/ul>\n<p># Mapeia e preenche o campo de usu\u00e1rio<\/p>\n<p>campo_usuario = bot.find_element(<\/p>\n<p>&#8220;div.oxd-form-row:nth-child(2) &gt; div:nth-child(1) &gt; div:nth-child(2) &gt; input:nth-child(1)&#8221;,<\/p>\n<p>by=By.CSS_SELECTOR)<\/p>\n<p># Retira o preenchimento do campo literal<\/p>\n<p># campo_usuario.send_keys(\u201cAdmin\u201d)<\/p>\n<p># Envia mensagem solicitando nome de usu\u00e1rio<\/p>\n<p>whatsapp.send_message(<\/p>\n<p>to_number=to_phone,<\/p>\n<p>msg_content=&#8221;Digite o usu\u00e1rio para o login no site OrangeHRM&#8221;)<\/p>\n<p># Utiliza a mensagem recebida para preencher o campo de usu\u00e1rio<\/p>\n<p>login_digitado = whatsapp.wait_for_new_message()<\/p>\n<p>campo_usuario.send_keys(login_digitado.body)<\/p>\n<p># Mapeia e preenche o campo de usu\u00e1rio<\/p>\n<p>campo_senha = bot.find_element(<\/p>\n<p>&#8220;div.oxd-form-row:nth-child(3) &gt; div:nth-child(1) &gt; div:nth-child(2) &gt; input:nth-child(1)&#8221;,<\/p>\n<p>by=By.CSS_SELECTOR)<\/p>\n<p># Retira o preenchimento do campo literal<\/p>\n<p># campo_senha.send_keys(\u201cadmin123\u201d)<\/p>\n<p># Envia mensagem solicitando a senha<\/p>\n<p>whatsapp.send_message(<\/p>\n<p>to_number=to_phone,<\/p>\n<p>msg_content=&#8221;Digite a senha para o login no site OrangeHRM&#8221;)<\/p>\n<p># Utiliza a mensagem recebida para preencher o campo de senha<\/p>\n<p>senha_digitada = whatsapp.wait_for_new_message()<\/p>\n<p>campo_senha.send_keys(senha_digitada.body)<\/p>\n<p># Faz o login<\/p>\n<p>bot.enter()<\/p>\n<p>Abaixo, podemos ver como o alerta ser\u00e1 enviado no WhatsApp.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8431\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/alerta-twilio-whatsapp\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp.png\" data-orig-size=\"1170,582\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"alerta-twilio-whatsapp\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp-1024x509.png\" class=\"aligncenter wp-image-8431 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp-1024x509.png\" alt=\"Captura de tela alerta twilio whatsapp\" width=\"770\" height=\"383\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp-1024x509.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp-300x149.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/alerta-twilio-whatsapp.png 1170w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Fazer uma verifica\u00e7\u00e3o se o login est\u00e1 correto<\/li>\n<\/ul>\n<p># Busca pelo alerta de erro<\/p>\n<p>alert = bot.find_element(&#8220;.oxd-alert-content-text&#8221;, by=By.CSS_SELECTOR)<\/p>\n<p># Envia mensagem de sucesso ou erro no login<\/p>\n<p>if alert.text == &#8220;CSRF token validation failed&#8221;:<\/p>\n<p>whatsapp.send_message(<\/p>\n<p>to_number=to_phone,<\/p>\n<p>msg_content=&#8221;Erro: CSRF token validation failed&#8221;)<\/p>\n<p>else:<\/p>\n<p>whatsapp.send_message(<\/p>\n<p>to_number=to_phone,<\/p>\n<p>msg_content=&#8221;Login efetuado com sucesso&#8221;)<\/p>\n<h2>Pronto para criar automa\u00e7\u00f5es no WhatsApp com Python e Twilio?<\/h2>\n<p>Com a crescente ado\u00e7\u00e3o de aplicativos de mensagens instant\u00e2neas no ambiente corporativo, essa solu\u00e7\u00e3o representa uma maneira eficaz de modernizar e otimizar os processos de gest\u00e3o de recursos humanos.<\/p>\n<p>Essas ferramentas trazem benef\u00edcios como:<\/p>\n<p><b>Acessibilidade:<\/b> Ao permitir que os usu\u00e1rios recebam e enviem informa\u00e7\u00f5es para sistemas diversos, atrav\u00e9s do WhatsApp, a automa\u00e7\u00e3o torna o processo mais acess\u00edvel para aqueles que est\u00e3o em tr\u00e2nsito ou t\u00eam dificuldade em acessar o sistema por meio de um navegador tradicional.<\/p>\n<p><b>Personaliza\u00e7\u00e3o<\/b>: Usando c\u00f3digo Python, temos acesso a uma ampla gama de personaliza\u00e7\u00f5es, o que significa que as empresas podem adaptar a experi\u00eancia com plataformas de acordo com suas necessidades espec\u00edficas. Isso inclui personalizar mensagens, op\u00e7\u00f5es de intera\u00e7\u00e3o e lembretes de tarefas pendentes.<\/p>\n<p>Se sua empresa trabalha com automa\u00e7\u00f5es em Python para WhatsApp e outros ambientes, vale a pena conhecer a BotCity, plataforma conta com diversos frameworks Python e Plugins j\u00e1 prontos para serem utilizados na sua estrat\u00e9gia de automa\u00e7\u00e3o.<\/p>\n<p>A solu\u00e7\u00e3o ainda permite o monitoramento das automa\u00e7\u00f5es com emiss\u00f5es de alertas e erros, controle de filas de tarefas e gerenciamento das <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/11\/27\/maquina-virtual\/\">m\u00e1quinas virtuais<\/a> e cont\u00eaineres em um \u00fanico orquestrador.<\/p>\n<p>Aproveite para criar um <a href=\"https:\/\/developers.botcity.dev\/signup\">cadastro gratuito<\/a> agora mesmo. Ou, se preferir, <a href=\"https:\/\/meetings.hubspot.com\/lorhanbotcity\/botcity-meetings-global\">marque uma conversa com um dos nossos especialistas<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existem v\u00e1rias maneiras de conectar processos RPA \u00e0s \u00e1reas de neg\u00f3cio e pessoas respons\u00e1veis por ele. Uma dessas maneiras \u00e9 o uso de mensagens instant\u00e2neas via Whatsapp para alertar usu\u00e1rios de neg\u00f3cio e equipes t\u00e9cnicas sobre o funcionamento e atualiza\u00e7\u00f5es nas automa\u00e7\u00f5es. Essas mensagens podem ser de alertas, como informa\u00e7\u00e3o de que um processo importante<\/p>\n","protected":false},"author":214060736,"featured_media":8424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[773019],"tags":[],"class_list":["post-8423","post","type-post","status-publish","format-standard","has-post-thumbnail","category-nao-categorizado"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico<\/title>\n<meta name=\"description\" content=\"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico\" \/>\n<meta property=\"og:description\" content=\"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-08T14:12:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bruna Ferreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruna Ferreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/\"},\"author\":{\"name\":\"Bruna Ferreira\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/3f40b28507caec54758533d1ae8b59f3\"},\"headline\":\"Twilio WhatsApp: como implementar comunica\u00e7\u00e3o por WhatsApp a RPA\",\"datePublished\":\"2024-11-08T14:12:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/\"},\"wordCount\":1468,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/twilio-whatsapp.jpg\",\"articleSection\":[\"N\u00e3o categorizado\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/\",\"name\":\"Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/twilio-whatsapp.jpg\",\"datePublished\":\"2024-11-08T14:12:10+00:00\",\"description\":\"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/twilio-whatsapp.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/twilio-whatsapp.jpg\",\"width\":600,\"height\":400,\"caption\":\"Imagem do logo do WhatsApp representando twilio whatsapp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/08\\\/twilio-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Twilio WhatsApp: como implementar comunica\u00e7\u00e3o por WhatsApp a RPA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/3f40b28507caec54758533d1ae8b59f3\",\"name\":\"Bruna Ferreira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g\",\"caption\":\"Bruna Ferreira\"},\"description\":\"Sou Bruna Ferreira, bel.a em ci\u00eancia da computa\u00e7\u00e3o, desenvolvedora de software atuando no time DX | AX na BotCity com automa\u00e7\u00e3o RPA e Python. Tamb\u00e9m sou criadora de conte\u00fado, compartilhando tutoriais, artigos, v\u00eddeos e fazendo lives sobre programa\u00e7\u00e3o em diversas plataformas. Participo do CodeShow, o canal \u00e9 um coletivo de criadores de conte\u00fado educacional voltado para programa\u00e7\u00e3o. Tamb\u00e9m da Feministech, uma comunidade feminista com foco em tecnologia e diversidade.\",\"sameAs\":[\"https:\\\/\\\/bugelseif.github.io\\\/website\\\/\"],\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/author\\\/bugelseif\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico","description":"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/","og_locale":"pt_BR","og_type":"article","og_title":"Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico","og_description":"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!","og_url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2024-11-08T14:12:10+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","type":"image\/jpeg"}],"author":"Bruna Ferreira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Bruna Ferreira","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#article","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/"},"author":{"name":"Bruna Ferreira","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/3f40b28507caec54758533d1ae8b59f3"},"headline":"Twilio WhatsApp: como implementar comunica\u00e7\u00e3o por WhatsApp a RPA","datePublished":"2024-11-08T14:12:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/"},"wordCount":1468,"commentCount":0,"publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","articleSection":["N\u00e3o categorizado"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/","url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/","name":"Automa\u00e7\u00e3o para WhatsApp com Twilio e Python: exemplo pr\u00e1tico","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#primaryimage"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","datePublished":"2024-11-08T14:12:10+00:00","description":"Saiba como implementar uma automa\u00e7\u00e3o RPA em Python conectando o Twilio ao WhatsApp. Conhe\u00e7a um exemplo!","breadcrumb":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#primaryimage","url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","contentUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","width":600,"height":400,"caption":"Imagem do logo do WhatsApp representando twilio whatsapp"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/08\/twilio-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.botcity.dev\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Twilio WhatsApp: como implementar comunica\u00e7\u00e3o por WhatsApp a RPA"}]},{"@type":"WebSite","@id":"https:\/\/blog.botcity.dev\/pt-br\/#website","url":"https:\/\/blog.botcity.dev\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.botcity.dev\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization","name":"BotCity","url":"https:\/\/blog.botcity.dev\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/","url":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/3f40b28507caec54758533d1ae8b59f3","name":"Bruna Ferreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/352426ca1245b0377d71a38ec39455339f998d5cd76ff101a0fc27ff9f44a27e?s=96&d=identicon&r=g","caption":"Bruna Ferreira"},"description":"Sou Bruna Ferreira, bel.a em ci\u00eancia da computa\u00e7\u00e3o, desenvolvedora de software atuando no time DX | AX na BotCity com automa\u00e7\u00e3o RPA e Python. Tamb\u00e9m sou criadora de conte\u00fado, compartilhando tutoriais, artigos, v\u00eddeos e fazendo lives sobre programa\u00e7\u00e3o em diversas plataformas. Participo do CodeShow, o canal \u00e9 um coletivo de criadores de conte\u00fado educacional voltado para programa\u00e7\u00e3o. Tamb\u00e9m da Feministech, uma comunidade feminista com foco em tecnologia e diversidade.","sameAs":["https:\/\/bugelseif.github.io\/website\/"],"url":"https:\/\/blog.botcity.dev\/pt-br\/author\/bugelseif\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/twilio-whatsapp.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdx8c3-2bR","_links":{"self":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/users\/214060736"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/comments?post=8423"}],"version-history":[{"count":5,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8423\/revisions"}],"predecessor-version":[{"id":8434,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8423\/revisions\/8434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media\/8424"}],"wp:attachment":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media?parent=8423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/categories?post=8423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/tags?post=8423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}